Lines Matching defs:MemDesc
33 // When JIT Fort is enabled, FreeObject usage is replaced by MemDesc
39 // template classes to support both FreeObject and MemDesc targets,
40 // and MemDesc has to support same methods as FreeObject, and use the
46 class MemDesc {
48 MemDesc() = default;
49 ~MemDesc() = default;
51 static MemDesc *Cast(uintptr_t object)
53 return reinterpret_cast<MemDesc *>(object);
76 inline void SetNext(MemDesc *desc)
81 inline MemDesc *GetNext()
125 MemDesc *next_ {MemDesc::Cast(INVALID_OBJPTR)};
133 static inline bool IsEmpty(MemDesc* list)
135 return (list == nullptr || list == MemDesc::Cast(INVALID_OBJPTR));
138 inline MemDesc *GetDescFromPool()
144 inline void ReturnDescToPool(MemDesc *desc)
162 MemDesc *GetDesc();
163 void Add(MemDesc *);
167 MemDesc *freeList_ {nullptr};