예제 #1
0
 public BaseDesktopHeapType(ulong mt, DesktopGCHeap heap, DesktopBaseModule module, uint token)
 {
     _constructedMT = mt;
     DesktopHeap    = heap;
     DesktopModule  = module;
     _token         = token;
     _gcDesc        = new Lazy <GCDesc>(FillGCDesc);
 }
예제 #2
0
 public DesktopPointerType(DesktopGCHeap heap, DesktopBaseModule module, ClrElementType eltype, uint token, string nameHint)
     : base(0, heap, module, token)
 {
     ElementType     = ClrElementType.Pointer;
     _pointerElement = eltype;
     if (nameHint != null)
     {
         BuildName(nameHint);
     }
 }
예제 #3
0
 public DesktopArrayType(DesktopGCHeap heap, DesktopBaseModule module, ClrElementType eltype, int ranks, uint token, string nameHint)
     : base(0, heap, module, token)
 {
     ElementType   = ClrElementType.Array;
     _arrayElement = eltype;
     _ranks        = ranks;
     if (nameHint != null)
     {
         BuildName(nameHint);
     }
 }
예제 #4
0
 public DesktopArrayType(DesktopGCHeap heap, DesktopBaseModule module, ClrElementType eltype, int ranks, uint token, string nameHint)
     : base(heap, module, token)
 {
     ElementType = ClrElementType.Array;
     _arrayElement = eltype;
     _ranks = ranks;
     if (nameHint != null)
         BuildName(nameHint);
 }
예제 #5
0
 public BaseDesktopHeapType(DesktopGCHeap heap, DesktopBaseModule module, uint token)
 {
     DesktopHeap = heap;
     DesktopModule = module;
     _token = token;
 }
예제 #6
0
 public DesktopPointerType(DesktopGCHeap heap, DesktopBaseModule module, ClrElementType eltype, uint token, string nameHint)
     : base(heap, module, token)
 {
     ElementType = ClrElementType.Pointer;
     _pointerElement = eltype;
     if (nameHint != null)
         BuildName(nameHint);
 }
예제 #7
0
 public DesktopHeapType(ulong mt, DesktopGCHeap heap, DesktopBaseModule module, uint token) : base(mt, heap, module, token)
 {
 }