On 2011-10-31 17:07:31 +0000, Sean Kelly <[email protected]> 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
[email protected]
http://michelf.com/

Reply via email to