ONCE_NOT_STARTED
atomic_set(&once->state, ONCE_NOT_STARTED);
if (unlikely(state != ONCE_NOT_STARTED))