core.internal.gc.proxy

Contains the external GC interface.

Types 1

Functions 40

private fnGC instance() @trusted @nogc nothrow
fnvoid _d_register_conservative_gc() extern(C)
fnvoid _d_register_manual_gc() extern(C)
fnvoid * register_default_gcs() extern(C) @weak
fnvoid gc_init() extern(C)
fnvoid gc_init_nothrow() extern(C) nothrow
fnvoid gc_term() extern(C)
fnvoid gc_enable() extern(C)
fnvoid gc_disable() extern(C)
fnvoid gc_collect() extern(C) nothrow
fnvoid gc_minimize() extern(C) nothrow
fnuint gc_getAttr( void * p ) extern(C) nothrow
fnuint gc_setAttr( void * p, uint a ) extern(C) nothrow
fnuint gc_clrAttr( void * p, uint a ) extern(C) nothrow
fnvoid * gc_malloc( size_t sz, uint ba = 0, const scope TypeInfo ti = null ) extern(C) nothrow
fnBlkInfo gc_qalloc( size_t sz, uint ba = 0, const scope TypeInfo ti = null ) extern(C) nothrow
fnvoid * gc_calloc( size_t sz, uint ba = 0, const scope TypeInfo ti = null ) extern(C) nothrow
fnvoid * gc_realloc( void * p, size_t sz, uint ba = 0, const scope TypeInfo ti = null ) extern(C) nothrow
fnsize_t gc_extend( void * p, size_t mx, size_t sz, const scope TypeInfo ti = null ) extern(C) nothrow
fnsize_t gc_reserve( size_t sz ) extern(C) nothrow
fnvoid gc_free( void * p ) extern(C) nothrow @nogc
fnvoid * gc_addrOf( void * p ) extern(C) nothrow @nogc
fnsize_t gc_sizeOf( void * p ) extern(C) nothrow @nogc
fnBlkInfo gc_query( void * p ) extern(C) nothrow
fncore.memory.GC.Stats gc_stats() extern(C) @safe nothrow @nogc
fncore.memory.GC.ProfileStats gc_profileStats() extern(C) @safe nothrow @nogc
fnvoid gc_addRoot( void * p ) extern(C) nothrow @nogc
fnvoid gc_addRange( void * p, size_t sz, const TypeInfo ti = null ) extern(C) nothrow @nogc
fnvoid gc_removeRoot( void * p ) extern(C) nothrow
fnvoid gc_removeRange( void * p ) extern(C) nothrow
fnvoid gc_runFinalizers(const scope void[] segment ) extern(C) nothrow
fnbool gc_inFinalizer() extern(C) nothrow @nogc @safe
fnulong gc_allocatedInCurrentThread() extern(C) nothrow
fnvoid[] gc_getArrayUsed(void * ptr, bool atomic) extern(C) nothrow
fnbool gc_expandArrayUsed(void[] slice, size_t newUsed, bool atomic) extern(C) nothrow
fnsize_t gc_reserveArrayCapacity(void[] slice, size_t request, bool atomic) extern(C) nothrow
fnbool gc_shrinkArrayUsed(void[] slice, size_t existingUsed, bool atomic) extern(C) nothrow
fnGC gc_getProxy() extern(C) nothrow @nogc
fnvoid gc_setProxy( GC proxy ) extern(C)
fnvoid gc_clrProxy() extern(C)

Variables 4

private varSpinLock instanceLock
private varbool isInstanceInit = false
private varGC _instance = new ProtoGC()
private varGC proxiedGC