www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - How to indicate that a memory block contains no GC pointers?

reply =?ISO-8859-1?Q?Alex_R=F8nne_Petersen?= <xtzgzorex gmail.com> writes:
Hi,

Is there any way I can tell the GC that a block of memory does not 
contain any possible pointers (in)to other GC-managed memory?

-- 
- Alex
Mar 02 2012
parent reply =?UTF-8?B?QWxpIMOHZWhyZWxp?= <acehreli yahoo.com> writes:
On 03/02/2012 12:48 PM, Alex Rønne Petersen wrote:
 Hi,

 Is there any way I can tell the GC that a block of memory does not
 contain any possible pointers (in)to other GC-managed memory?

Everything about the GC should be in the core.memory module. I think what you need is removeRange(). Or you can specify the same if you allocate the memory explicitly: int * p = cast(int*)GC.calloc(100, GC.BlkAttr.NO_SCAN); Ali
Mar 02 2012
parent =?UTF-8?B?QWxleCBSw7hubmUgUGV0ZXJzZW4=?= <xtzgzorex gmail.com> writes:
On 02-03-2012 21:54, Ali Çehreli wrote:
 On 03/02/2012 12:48 PM, Alex Rønne Petersen wrote:
 Hi,

 Is there any way I can tell the GC that a block of memory does not
 contain any possible pointers (in)to other GC-managed memory?

Everything about the GC should be in the core.memory module. I think what you need is removeRange(). Or you can specify the same if you allocate the memory explicitly: int * p = cast(int*)GC.calloc(100, GC.BlkAttr.NO_SCAN); Ali

Ah, exactly what I needed. Thanks! -- - Alex
Mar 02 2012