STATE_INITIALIZING
int32 value = atomic_test_and_set(control, STATE_INITIALIZING,
if (value == STATE_INITIALIZING) {
value = atomic_test_and_set(control, semaphore, STATE_INITIALIZING);
if (value == STATE_INITIALIZING)
STATE_INITIALIZING);
if (value == STATE_INITIALIZING)
STATE_SPINNING, STATE_INITIALIZING);
if (value == STATE_INITIALIZING)
STATE_INITIALIZING, STATE_UNINITIALIZED);
if (value == STATE_INITIALIZING) {
semaphore, STATE_INITIALIZING);
if (value == STATE_INITIALIZING)