Mercurial > projects > ldc
diff tango/tango/core/Memory.di @ 132:1700239cab2e trunk
[svn r136] MAJOR UNSTABLE UPDATE!!!
Initial commit after moving to Tango instead of Phobos.
Lots of bugfixes...
This build is not suitable for most things.
author | lindquist |
---|---|
date | Fri, 11 Jan 2008 17:57:40 +0100 |
parents | |
children | f5ca6bbbf1d7 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tango/tango/core/Memory.di Fri Jan 11 17:57:40 2008 +0100 @@ -0,0 +1,246 @@ +// D import file generated from 'core/Memory.d' +module tango.core.Memory; +private +{ + extern (C) +{ + void gc_init(); +} + extern (C) +{ + void gc_term(); +} + extern (C) +{ + void gc_enable(); +} + extern (C) +{ + void gc_disable(); +} + extern (C) +{ + void gc_collect(); +} + extern (C) +{ + uint gc_getAttr(void* p); +} + extern (C) +{ + uint gc_setAttr(void* p, uint a); +} + extern (C) +{ + uint gc_clrAttr(void* p, uint a); +} + extern (C) +{ + void* gc_malloc(size_t sz, uint ba = 0); +} + extern (C) +{ + void* gc_calloc(size_t sz, uint ba = 0); +} + extern (C) +{ + void* gc_realloc(void* p, size_t sz, uint ba = 0); +} + extern (C) +{ + size_t gc_extend(void* p, size_t mx, size_t sz); +} + extern (C) +{ + void gc_free(void* p); +} + extern (C) +{ + void* gc_addrOf(void* p); +} + extern (C) +{ + size_t gc_sizeOf(void* p); +} + struct BlkInfo_ +{ + void* base; + size_t size; + uint attr; +} + extern (C) +{ + BlkInfo_ gc_query(void* p); +} + extern (C) +{ + void gc_addRoot(void* p); +} + extern (C) +{ + void gc_addRange(void* p, size_t sz); +} + extern (C) +{ + void gc_removeRoot(void* p); +} + extern (C) +{ + void gc_removeRange(void* p); +} + alias bool(* collectHandlerType)(Object obj); +} +struct GC +{ + static +{ + void enable() +{ +gc_enable(); +} +} + static +{ + void disable() +{ +gc_disable(); +} +} + static +{ + void collect() +{ +gc_collect(); +} +} + enum BlkAttr : uint +{ +FINALIZE = 1, +NO_SCAN = 2, +NO_MOVE = 4, +} + alias BlkInfo_ BlkInfo; + static +{ + uint getAttr(void* p) +{ +return gc_getAttr(p); +} +} + static +{ + uint setAttr(void* p, uint a) +{ +return gc_setAttr(p,a); +} +} + static +{ + uint clrAttr(void* p, uint a) +{ +return gc_clrAttr(p,a); +} +} + static +{ + void* malloc(size_t sz, uint ba = 0) +{ +return gc_malloc(sz,ba); +} +} + static +{ + void* calloc(size_t sz, uint ba = 0) +{ +return gc_calloc(sz,ba); +} +} + static +{ + void* realloc(void* p, size_t sz, uint ba = 0) +{ +return gc_realloc(p,sz,ba); +} +} + static +{ + size_t extend(void* p, size_t mx, size_t sz) +{ +return gc_extend(p,mx,sz); +} +} + static +{ + void free(void* p) +{ +gc_free(p); +} +} + static +{ + void* addrOf(void* p) +{ +return gc_addrOf(p); +} +} + static +{ + size_t sizeOf(void* p) +{ +return gc_sizeOf(p); +} +} + static +{ + BlkInfo query(void* p) +{ +return gc_query(p); +} +} + static +{ + void addRoot(void* p) +{ +gc_addRoot(p); +} +} + static +{ + void addRange(void* p, size_t sz) +{ +gc_addRange(p,sz); +} +} + static +{ + void removeRoot(void* p) +{ +gc_removeRoot(p); +} +} + static +{ + void removeRange(void* p) +{ +gc_removeRange(p); +} +} + static +{ + void collectHandler(collectHandlerType h) +{ +sm_collectHandler = h; +} +} + private +{ + static +{ + collectHandlerType sm_collectHandler = null; +} +} +} +extern (C) +{ + bool onCollectResource(Object obj); +}