atomic_add_unless
#define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0)
if (atomic_add_unless(cnt, -1, 1))