Mercurial > hg > Papers > 2018 > mitsuki-sigos
view Paper/src/atomicImpl.cbc @ 45:48561c7a2036
add src
author | mir3636 |
---|---|
date | Fri, 13 Apr 2018 17:15:24 +0900 |
parents | |
children |
line wrap: on
line source
__code checkAndSetAtomicReference(struct AtomicReference* atomic, union Data** ptr, union Data* oldData, union Data* newData, __code next(...), __code fail(...)) { if (__sync_bool_compare_and_swap(ptr, oldData, newData)) { goto next(...); } goto fail(...); }