pthread_once_t
extern int pthread_once(pthread_once_t *once_control,
typedef pthread_once_t once_flag;
pthread_once_t ServerSettings::sUserAgentInitOnce = PTHREAD_ONCE_INIT;
static pthread_once_t sUserAgentInitOnce;
static pthread_once_t sInitOnce = PTHREAD_ONCE_INIT;
pthread_once_t sAppResourcesInitOnce = PTHREAD_ONCE_INIT;
static pthread_once_t sPaletteConverterInitOnce = PTHREAD_ONCE_INIT;
static pthread_once_t sDefaultInitOnce;
pthread_once_t DraggerManager::sDefaultInitOnce = PTHREAD_ONCE_INIT;
pthread_once_t FontList::sDefaultInitOnce = PTHREAD_ONCE_INIT;
static pthread_once_t sDefaultInitOnce;
static pthread_once_t sDefaultInitOnce;
pthread_once_t Screens::sDefaultInitOnce = PTHREAD_ONCE_INIT;
static pthread_once_t sDefaultInitOnce;
pthread_once_t LoadedImages::sDefaultInitOnce = PTHREAD_ONCE_INIT;
static pthread_once_t sManagerInitOnce = PTHREAD_ONCE_INIT;
static pthread_once_t sLocaleRosterInitOnce = PTHREAD_ONCE_INIT;
pthread_once_t FormatManager::sInitOnce = PTHREAD_ONCE_INIT;
static pthread_once_t sInitOnce;
static pthread_once_t sInitOnce = PTHREAD_ONCE_INIT;
static pthread_once_t sInitOnce;
/* static */ pthread_once_t BSecureSocket::Private::sInitOnce
static pthread_once_t sLoadLibsolvSolverAddOnInitOnce = PTHREAD_ONCE_INIT;
static pthread_once_t sOnceControl;
pthread_once_t MachineRoom::sOnceControl = PTHREAD_ONCE_INIT;
static pthread_once_t sNumberFormatInit = PTHREAD_ONCE_INIT;
static pthread_once_t sInitOnce = PTHREAD_ONCE_INIT;
static pthread_once_t sManagerInitOnce = PTHREAD_ONCE_INIT;
static pthread_once_t sDefaultDatabaseLocationInitOnce = PTHREAD_ONCE_INIT;
(pthread_once_t *once_control, void (*init_routine)(void)),
static pthread_once_t _nslockinit = PTHREAD_ONCE_INIT;
(void)pthread_once((pthread_once_t *)flag, func);
_Static_assert(sizeof(once_flag) == sizeof(pthread_once_t),
static pthread_once_t sBackendInitOnce = PTHREAD_ONCE_INIT;
static pthread_once_t sFunctionsInitOnce = PTHREAD_ONCE_INIT;
static pthread_once_t sThreadedMallocInitOnce = PTHREAD_ONCE_INIT;
STATIC_ASSERT(((pthread_once_t)ONCE_FLAG_INIT).state == ((pthread_once_t)PTHREAD_ONCE_INIT).state);
STATIC_ASSERT(((pthread_once_t)PTHREAD_ONCE_INIT).state == STATE_UNINITIALIZED);
pthread_once_t* onceControl = (pthread_once_t*)data;
pthread_once(pthread_once_t* onceControl, void (*initRoutine)(void))