X-Git-Url: https://git.llucax.com/software/druntime.git/blobdiff_plain/1d6b260d32d802b99dcdd3c9e9e3b97c19d3f856..bcf5b1203472d877e1f3560ca595cc1341c3783b:/src/gc/basic/gcx.d?ds=inline diff --git a/src/gc/basic/gcx.d b/src/gc/basic/gcx.d index 0b6d1d0..4c6396e 100644 --- a/src/gc/basic/gcx.d +++ b/src/gc/basic/gcx.d @@ -86,21 +86,16 @@ private extern (C) void* rt_stackBottom(); extern (C) void* rt_stackTop(); - extern (C) void* rt_staticDataBottom(); - extern (C) void* rt_staticDataTop(); extern (C) void rt_finalize( void* p, bool det = true ); - alias void delegate( void*, void* ) scanFn; - - extern (C) void rt_scanStaticData( scanFn scan ); - version (MULTI_THREADED) { extern (C) bool thread_needLock(); extern (C) void thread_suspendAll(); extern (C) void thread_resumeAll(); + alias void delegate( void*, void* ) scanFn; extern (C) void thread_scanAll( scanFn fn, void* curStackTop = null ); } @@ -1126,21 +1121,6 @@ class GC } - static void scanStaticData(gc_t g) - { - //debug(PRINTF) printf("+GC.scanStaticData()\n"); - auto pbot = rt_staticDataBottom(); - auto ptop = rt_staticDataTop(); - g.addRange(pbot, ptop - pbot); - //debug(PRINTF) printf("-GC.scanStaticData()\n"); - } - - static void unscanStaticData(gc_t g) - { - auto pbot = rt_staticDataBottom(); - g.removeRange(pbot); - } - /** * add p to list of roots */ @@ -2262,8 +2242,6 @@ struct Gcx pool.mark.copy(&pool.freebits); } - rt_scanStaticData( &mark ); - version (MULTI_THREADED) { if (!noStack)