示例#1
0
 protected internal virtual Pointer deallocator(Pointer.Deallocator deallocator)
 {
   this.deallocator = deallocator;
   Pointer.DeallocatorReference deallocatorReference;
   while ((deallocatorReference = (Pointer.DeallocatorReference) Pointer.referenceQueue.poll()) != null)
   {
     deallocatorReference.clear();
     deallocatorReference.remove();
   }
   (!(deallocator is Pointer.DeallocatorReference) ? new Pointer.DeallocatorReference(this, deallocator) : (Pointer.DeallocatorReference) deallocator).add();
   return this;
 }
示例#2
0
 internal DeallocatorReference([In] Pointer obj0, [In] Pointer.Deallocator obj1)
 {
   base.\u002Ector((object) obj0, Pointer.referenceQueue);
   Pointer.DeallocatorReference deallocatorReference = this;
   this.prev = (Pointer.DeallocatorReference) null;
   this.next = (Pointer.DeallocatorReference) null;
   this.deallocator = obj1;
 }