ONCE_IN_PROGRESS
while (*(volatile int *)&(once_control->__state) == ONCE_IN_PROGRESS)
once_control->__state = ONCE_IN_PROGRESS;