void CallOnceImpl(OnceType *once, PointerArgFunction init_func, void *arg)
void(* PointerArgFunction)(void *arg)
void Release_Store(volatile Atomic32 *ptr, Atomic32 value)
Atomic32 Acquire_Load(volatile const Atomic32 *ptr)
Atomic32 Acquire_CompareAndSwap(volatile Atomic32 *ptr, Atomic32 old_value, Atomic32 new_value)