-CF_PRIVATE void __CFNumberInitialize(void) {
- __kCFNumberTypeID = _CFRuntimeRegisterClass(&__CFNumberClass);
-
- _CFRuntimeSetInstanceTypeIDAndIsa(&__kCFNumberNaN, __kCFNumberTypeID);
- __CFBitfieldSetValue(__kCFNumberNaN._base._cfinfo[CF_INFO_BITS], 4, 0, kCFNumberFloat64Type);
- __kCFNumberNaN._pad = BITSFORDOUBLENAN;
+CFTypeID CFNumberGetTypeID(void) {
+ static dispatch_once_t initOnce;
+ dispatch_once(&initOnce, ^{
+ __kCFNumberTypeID = _CFRuntimeRegisterClass(&__CFNumberClass); // initOnce covered