Exemplo n.º 1
0
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); }