annotate Paper/src/atomicImpl.cbc @ 0:a5facba1adbc

first
author ryokka
date Fri, 13 Apr 2018 18:07:04 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
ryokka
parents:
diff changeset
1 __code checkAndSetAtomicReference(struct AtomicReference* atomic, union Data** ptr, union Data* oldData, union Data* newData, __code next(...), __code fail(...)) {
ryokka
parents:
diff changeset
2 if (__sync_bool_compare_and_swap(ptr, oldData, newData)) {
ryokka
parents:
diff changeset
3 goto next(...);
ryokka
parents:
diff changeset
4 }
ryokka
parents:
diff changeset
5 goto fail(...);
ryokka
parents:
diff changeset
6 }