cas and pointers

Michel Fortin michel.fortin at michelf.com
Mon Oct 31 11:13:57 PDT 2011


On 2011-10-31 17:07:31 +0000, Sean Kelly <sean at invisibleduck.org> said:

> writeThis really shouldn't be const, it should be shared.  The problem was t
> hat making writeThis a shared pass by value param implied a synchronized loa
> d for writeThis, which is undesirable for cas. So I left the declaration of c
> as as specified in TDPL and thought I'd figure this out later.

Perhaps it should be Unqual!(shared(V2)). That way if V2 is a pointer 
it'll be tail-shared.

That won't work for class references though. For that you'd need my 
"const(Object)ref" patch rusting in DMD's pull requests.

-- 
Michel Fortin
michel.fortin at michelf.com
http://michelf.com/



More information about the Digitalmars-d mailing list