GetAndSet function (corresponding to cas function)
Adrian Mercieca
amercieca at gmail.com
Tue Dec 27 08:41:40 PST 2011
On Mon, 26 Dec 2011 15:06:57 -0600, Andrew Wiley wrote:
> On Mon, Dec 26, 2011 at 2:34 PM, Adrian Mercieca <amercieca at gmail.com>
> wrote:
>> Hi folks,
>>
>> Would anyone answer me on this please?
>>
>> To clarify, in Java there is are getAndSet methods on Atomic type
>> objects (along with compareAndSet).
>>
>> I know that in D there is the cas function (equivalent to Java's
>> compareAndSet); is there an equivalent D function for Java's getAndSet
>> please?
>>
>>
>> Thanks.
>
>>From Java:
> ---
> public final boolean getAndSet(boolean newValue) {
> for (;;) {
> boolean current = get();
> if (compareAndSet(current, newValue))
> return current;
> }
> }
> ---
>
> getAndSet is just a wrapped version of compareAndSet.
Hi Andrew,
It is indeed; should have thought of that.
Anyway, thanks for pointing it out.
Regards.
More information about the Digitalmars-d-learn
mailing list