long atomic_fetch_add(long *i, long v); long atomic_fetch_sub(long *i, long v); long atomic_fetch_and(long *i, long v); long atomic_fetch_or(long *i, long v); long atomic_fetch_xor(long *i, long v); long atomic_exchange(long *i, long v);