예제 #1
0
            private WeakRefTracker _tracker;        // storage for weak proxy's

            private void Initialize(Struct s) {
                _formatString = s._formatString;
                _formats = s._formats;
                _isStandardized = s._isStandardized;
                _isLittleEndian = s._isLittleEndian;
                _encodingCount = s._encodingCount;
                _encodingSize = s._encodingSize;
                _tracker = s._tracker;
            }
예제 #2
0
 bool IWeakReferenceable.SetWeakRef(WeakRefTracker value) {
     return UserTypeOps.SetWeakRefHelper(this, value);
 }
예제 #3
0
 void IWeakReferenceable.SetFinalizer(WeakRefTracker value) {
     ((IWeakReferenceable)this).SetWeakRef(value);
 }
예제 #4
0
 public bool SetWeakRef(WeakRefTracker value)
 {
     tracker = value;
     return true;
 }
예제 #5
0
 public void SetFinalizer(WeakRefTracker value)
 {
     tracker = value;
 }
예제 #6
0
 bool IWeakReferenceable.SetWeakRef(WeakRefTracker value) {
     EnsureDict();
     _dict["__weakref__"] = value;
     return true;
 }
예제 #7
0
 bool IWeakReferenceable.SetWeakRef(WeakRefTracker value)
 {
     EnsureDict();
     _dict["__weakref__"] = value;
     return(true);
 }
예제 #8
0
 bool IWeakReferenceable.SetWeakRef(WeakRefTracker value) {
     return Interlocked.CompareExchange<WeakRefTracker>(ref _tracker, value, null) == null;
 }
예제 #9
0
 public void SetFinalizer(WeakRefTracker value)
 {
     SetWeakRef(value);
 }
예제 #10
0
파일: _struct.cs 프로젝트: m4dc4p/ironruby
 public bool SetWeakRef(WeakRefTracker value) {
     return Interlocked.CompareExchange(ref _tracker, value, null) == null;
 }
 void IWeakReferenceable.SetFinalizer(WeakRefTracker obj0) {
     UserTypeOps.SetFinalizerHelper((IPythonObject)this, obj0);
 }
 bool IWeakReferenceable.SetWeakRef(WeakRefTracker obj0) {
     return UserTypeOps.SetWeakRefHelper((IPythonObject)this, obj0);
 }
예제 #13
0
 void IWeakReferenceable.SetFinalizer(WeakRefTracker value)
 {
     _tracker = value;
 }
예제 #14
0
 bool IWeakReferenceable.SetWeakRef(WeakRefTracker value)
 {
     _tracker = value;
     return(true);
 }
예제 #15
0
 void IWeakReferenceable.SetFinalizer(WeakRefTracker value)
 {
     ((IWeakReferenceable)this).SetWeakRef(value);
 }
예제 #16
0
 void IWeakReferenceable.SetFinalizer(WeakRefTracker value) {
     UserTypeOps.SetFinalizerHelper(this, value);
 }
예제 #17
0
파일: socket.cs 프로젝트: jcteague/ironruby
 bool IWeakReferenceable.SetWeakRef(WeakRefTracker value) {
     _weakRefTracker = value;
     return true;
 }
예제 #18
0
 bool IWeakReferenceable.SetWeakRef(WeakRefTracker value) {
     EnsureDict();
     _dict[Symbols.WeakRef] = value;
     return true;
 }
예제 #19
0
 void IWeakReferenceable.SetFinalizer(WeakRefTracker value) {
     _tracker = value;
 }
예제 #20
0
 bool IWeakReferenceable.SetWeakRef(WeakRefTracker value)
 {
     return(Interlocked.CompareExchange(ref _tracker, value, null) == null);
 }