core.internal.gc.impl.proto.gc

Types 1

classProtoGC : GC
Fields
Array!Root roots
Array!Range ranges
Methods
void Dtor()
void enable()
void disable()
void collect() nothrow
void minimize() nothrow
uint getAttr(void * p) nothrow
uint setAttr(void * p, uint mask) nothrow
uint clrAttr(void * p, uint mask) nothrow
void * malloc(size_t size, uint bits, const scope TypeInfo ti) nothrow
BlkInfo qalloc(size_t size, uint bits, const scope TypeInfo ti) nothrow
void * calloc(size_t size, uint bits, const scope TypeInfo ti) nothrow
void * realloc(void * p, size_t size, uint bits, const scope TypeInfo ti) nothrow
size_t extend(void * p, size_t minsize, size_t maxsize, const scope TypeInfo ti) nothrow
size_t reserve(size_t size) nothrow
void free(void * p) nothrow @nogc
void * addrOf(void * p) nothrow @nogc
size_t sizeOf(void * p) nothrow @nogc
BlkInfo query(void * p) nothrow
core.memory.GC.Stats stats() nothrow
core.memory.GC.ProfileStats profileStats() nothrow
void addRoot(void * p) nothrow @nogc
void removeRoot(void * p) nothrow @nogc
RootIterator rootIter() @property return @nogc
void addRange(void * p, size_t sz, const TypeInfo ti = null) nothrow @nogc
void removeRange(void * p) nothrow @nogc
RangeIterator rangeIter() @property return @nogc
void runFinalizers(const scope void[] segment) nothrow
bool inFinalizer() nothrow
ulong allocatedInCurrentThread() nothrow
void[] getArrayUsed(void * ptr, bool atomic = false) nothrow
bool expandArrayUsed(void[] slice, size_t newUsed, bool atomic = false) nothrow @safe
size_t reserveArrayCapacity(void[] slice, size_t request, bool atomic = false) nothrow @safe
bool shrinkArrayUsed(void[] slice, size_t existingUsed, bool atomic = false) nothrow
void initThread(ThreadBase thread) nothrow
Constructors

Functions 1

fnnoreturn onOutOfMemoryError(void * pretend_sideffect = null, string file = __FILE__, size_t line = __LINE__) extern(C) @trusted pure nothrow @nogc