inline uint64_t dec_and_fetch(volatile uint64_t *ptr) { #if ELEVELDB_IS_SOLARIS return atomic_dec_64_nv(ptr); #else return __sync_sub_and_fetch(ptr, 1); #endif }
template<typename T> static T decrease_nv(T *ptr) { return atomic_dec_64_nv(ptr); }