DMD 1.001 release

Walter Bright newshound at digitalmars.com
Wed Jan 24 00:05:01 PST 2007


Tomas Lindquist Olsen wrote:
> std.zlib is not doing this correctly.

I should look at that.

> which also makes me think about how to handle this case properly:
> 
> void[] dst = new void[1024];
> dst.length = dst.length + 1024;
> dst.length = dst.length + 1024;
> dst.length = dst.length + 1024;
> dst.length = dst.length + 1024;
> dst.length = dst.length + 1024;
> 
> assuming one of these calls have to relocate how would I be sure that I
> inform the GC properly?

Inform it with the last one.

> A call to the GC in the end would obviously do, but what if you want to
> make sure the GC doesn't scan the array while it's still being resized?

Depends on what data you put in it.

> While I'm at it I have been wondering why we can't have:
> 
> void[1024] sa;
> 
> when
> 
> void[] da = new void[1024];
> 
> is perfectly fine.

You're probably right.



More information about the Digitalmars-d-announce mailing list