- Loading...
...
T-hash ObjectMonitor T-deflate
---------------------- +-----------------------+ --------------------------------------
save_om_ptr() { | owner=DEFLATER_MARKER | cmpxchg(DEFLATER_MARKER, &owner, NULL)
: | count=0 | if (waiters != 0 or ref_count != 0) {
atomic inc ref_count | ref_count=1 0 | }
+-----------------------+ prev = cmpxchg(-max_jint, &count, 0)
...