X-Git-Url: https://git.llucax.com/software/dgc/cdgc.git/blobdiff_plain/894bf556097247f161a48f380424ea0e8180f393..39229a694674a24ad2d3b9203f591198b7c60ca7:/rt/gc/cdgc/iface.d?ds=sidebyside diff --git a/rt/gc/cdgc/iface.d b/rt/gc/cdgc/iface.d index dfaf9a7..0dc0f1d 100644 --- a/rt/gc/cdgc/iface.d +++ b/rt/gc/cdgc/iface.d @@ -28,7 +28,8 @@ module rt.gc.cdgc.iface; import rt.gc.cdgc.gc: GC, BlkInfo; import rt.gc.cdgc.stats: GCStats; -import libc = rt.gc.cdgc.libc; + +import cstdlib = tango.stdc.stdlib; version=GCCLASS; @@ -64,16 +65,15 @@ extern (C) void thread_init(); extern (C) void gc_init() { version (GCCLASS) - { void* p; + { ClassInfo ci = GC.classinfo; - - p = libc.malloc(ci.init.length); + void* p = cstdlib.malloc(ci.init.length); (cast(byte*)p)[0 .. ci.init.length] = ci.init[]; _gc = cast(GC)p; } else { - _gc = cast(GC*) libc.calloc(1, GC.sizeof); + _gc = cast(GC*) cstdlib.calloc(1, GC.sizeof); } _gc.initialize(); version (DigitalMars) version(OSX) { @@ -102,7 +102,6 @@ extern (C) void gc_term() // _gc.fullCollectNoStack(); // not really a 'collect all' -- still scans // static data area, roots, and ranges. - _gc.Dtor(); } else { // default (safe) clenup _gc.fullCollect(); @@ -145,19 +144,19 @@ extern (C) uint gc_clrAttr( void* p, uint a ) return _gc.clrAttr( p, a ); } -extern (C) void* gc_malloc( size_t sz, uint ba = 0 ) +extern (C) void* gc_malloc(size_t sz, uint attrs = 0) { - return _gc.malloc( sz, ba ); + return _gc.malloc(sz, attrs); } -extern (C) void* gc_calloc( size_t sz, uint ba = 0 ) +extern (C) void* gc_calloc(size_t sz, uint attrs = 0) { - return _gc.calloc( sz, ba ); + return _gc.calloc(sz, attrs); } -extern (C) void* gc_realloc( void* p, size_t sz, uint ba = 0 ) +extern (C) void* gc_realloc(void* p, size_t sz, uint attrs = 0) { - return _gc.realloc( p, sz, ba ); + return _gc.realloc(p, sz, attrs); } extern (C) size_t gc_extend( void* p, size_t mx, size_t sz ) @@ -233,3 +232,6 @@ extern (C) Object gc_weakpointerGet( void* wp ) { return _gc.weakpointerGet(wp); } + + +// vim: set et sw=4 sts=4 :