[Issue 8831] core.atomic: add compare-and-swap function with other result type

d-bugmail at puremagic.com d-bugmail at puremagic.com
Wed Oct 17 19:49:04 PDT 2012


http://d.puremagic.com/issues/show_bug.cgi?id=8831


Weed <resume755 at mail.ru> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |resume755 at mail.ru


--- Comment #5 from Weed <resume755 at mail.ru> 2012-10-17 19:49:02 PDT ---
more intuitive test:

unittest // casw
{
    shared size_t v = 2;
    shared(size_t)* p = &v;
    size_t compared;

    auto r = casw( p, 3, 4, &compared );
    assert( !r );
    assert( v == 2 );
    assert( compared == 2 );

    compared = 0;

    r = casw( p, 2, 4, &compared );
    assert( r );
    assert( v == 4 );
    assert( compared == 2 );
}

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list