cas and pointers

Martin Nowak dawg at dawgfoto.de
Mon Oct 31 18:42:16 PDT 2011


On Mon, 31 Oct 2011 19:13:57 +0100, Michel Fortin  
<michel.fortin at michelf.com> wrote:

> 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.
>
It's a pitty that cas doesn't work with classes.


More information about the Digitalmars-d mailing list