コード例 #1
0
static CFTypeID auth_item_get_type_id() {
    static CFTypeID type_id = _kCFRuntimeNotATypeID;
    static dispatch_once_t onceToken;
    
    dispatch_once(&onceToken, ^{
        type_id = _CFRuntimeRegisterClass(&_auth_type_auth_item);
    });
コード例 #2
0
CFTypeID CFDateGetTypeID(void) {
    static dispatch_once_t initOnce;
    dispatch_once(&initOnce, ^{
        __kCFDateTypeID = _CFRuntimeRegisterClass(&__CFDateClass); 

#if DEPLOYMENT_TARGET_MACOSX || DEPLOYMENT_TARGET_EMBEDDED || DEPLOYMENT_TARGET_EMBEDDED_MINI
    struct mach_timebase_info info;
    mach_timebase_info(&info);
    __CFTSRRate = (1.0E9 / (double)info.numer) * (double)info.denom;
    __CF1_TSRRate = 1.0 / __CFTSRRate;
#elif DEPLOYMENT_TARGET_WINDOWS
    LARGE_INTEGER freq;
    if (!QueryPerformanceFrequency(&freq)) {
        HALT;
    }
    __CFTSRRate = (double)freq.QuadPart;
    __CF1_TSRRate = 1.0 / __CFTSRRate;
#elif DEPLOYMENT_TARGET_LINUX || DEPLOYMENT_TARGET_FREEBSD
    struct timespec res;
    if (clock_getres(CLOCK_MONOTONIC, &res) != 0) {
        HALT;
    }
    __CFTSRRate = res.tv_sec + (1000000000 * res.tv_nsec);
    __CF1_TSRRate = 1.0 / __CFTSRRate;
#else
#error Unable to initialize date
#endif
    });
コード例 #3
0
ファイル: CFBase.c プロジェクト: Apple-FOSS-Mirror/CF
__private_extern__ void __CFAllocatorInitialize(void) {
    __kCFAllocatorTypeID = _CFRuntimeRegisterClass(&__CFAllocatorClass);

    _CFRuntimeSetInstanceTypeID(&__kCFAllocatorSystemDefault, __kCFAllocatorTypeID);
    __kCFAllocatorSystemDefault._base._cfisa = __CFISAForTypeID(__kCFAllocatorTypeID);
#if DEPLOYMENT_TARGET_MACOSX || DEPLOYMENT_TARGET_EMBEDDED || DEPLOYMENT_TARGET_EMBEDDED_MINI
    __kCFAllocatorSystemDefault._context.info = (kCFUseCollectableAllocator ? objc_collectableZone() : malloc_default_zone());
#endif
    __kCFAllocatorSystemDefault._allocator = kCFAllocatorSystemDefault;

    _CFRuntimeSetInstanceTypeID(&__kCFAllocatorMalloc, __kCFAllocatorTypeID);
    __kCFAllocatorMalloc._base._cfisa = __CFISAForTypeID(__kCFAllocatorTypeID);
    __kCFAllocatorMalloc._allocator = kCFAllocatorSystemDefault;

#if DEPLOYMENT_TARGET_MACOSX || DEPLOYMENT_TARGET_EMBEDDED || DEPLOYMENT_TARGET_EMBEDDED_MINI
    _CFRuntimeSetInstanceTypeID(&__kCFAllocatorMallocZone, __kCFAllocatorTypeID);
    __kCFAllocatorMallocZone._base._cfisa = __CFISAForTypeID(__kCFAllocatorTypeID);
    __kCFAllocatorMallocZone._allocator = kCFAllocatorSystemDefault;
    __kCFAllocatorMallocZone._context.info = malloc_default_zone();
#endif

    _CFRuntimeSetInstanceTypeID(&__kCFAllocatorNull, __kCFAllocatorTypeID);
    __kCFAllocatorNull._base._cfisa = __CFISAForTypeID(__kCFAllocatorTypeID);
    __kCFAllocatorNull._allocator = kCFAllocatorSystemDefault;

}
コード例 #4
0
CFTypeID CFBooleanGetTypeID(void) {
    static dispatch_once_t initOnce;
    dispatch_once(&initOnce, ^{
        __kCFBooleanTypeID = _CFRuntimeRegisterClass(&__CFBooleanClass); // initOnce covered
        _CFRuntimeSetInstanceTypeIDAndIsa(&__kCFBooleanTrue, __kCFBooleanTypeID);
        _CFRuntimeSetInstanceTypeIDAndIsa(&__kCFBooleanFalse, __kCFBooleanTypeID);
    });
コード例 #5
0
ファイル: CFBase.c プロジェクト: AbhinavBansal/opencflite
__private_extern__ void __CFAllocatorInitialize(void) {
    __kCFAllocatorTypeID = _CFRuntimeRegisterClass(&__CFAllocatorClass);

    _CFRuntimeSetInstanceTypeID(&__kCFAllocatorSystemDefault, __kCFAllocatorTypeID);
    __kCFAllocatorSystemDefault._base._cfisa = __CFISAForTypeID(__kCFAllocatorTypeID);
#if DEPLOYMENT_TARGET_MACOSX
    __kCFAllocatorSystemDefault._context.info = (CF_USING_COLLECTABLE_MEMORY ? __CFCollectableZone : malloc_default_zone());
    memset(malloc_default_zone(), 0, 2 * sizeof(void *));
#endif
    __kCFAllocatorSystemDefault._allocator = kCFAllocatorSystemDefault;
#ifdef DEPLOYMENT_TARGET_WINDOWS
    __kCFAllocatorSystemDefault._context.allocate = __CFAllocatorSystemAllocate;
    __kCFAllocatorSystemDefault._context.reallocate = __CFAllocatorSystemReallocate;
    __kCFAllocatorSystemDefault._context.deallocate = __CFAllocatorSystemDeallocate;
#endif // DEPLOYMENT_TARGET_WINDOWS
   
    _CFRuntimeSetInstanceTypeID(&__kCFAllocatorMalloc, __kCFAllocatorTypeID);
    __kCFAllocatorMalloc._base._cfisa = __CFISAForTypeID(__kCFAllocatorTypeID);
    __kCFAllocatorMalloc._allocator = kCFAllocatorSystemDefault;

#if DEPLOYMENT_TARGET_MACOSX
	_CFRuntimeSetInstanceTypeID(&__kCFAllocatorMallocZone, __kCFAllocatorTypeID);
    __kCFAllocatorMallocZone._base._cfisa = __CFISAForTypeID(__kCFAllocatorTypeID);
    __kCFAllocatorMallocZone._allocator = kCFAllocatorSystemDefault;
    __kCFAllocatorMallocZone._context.info = malloc_default_zone();
#endif //__MACH__

    _CFRuntimeSetInstanceTypeID(&__kCFAllocatorNull, __kCFAllocatorTypeID);
    __kCFAllocatorNull._base._cfisa = __CFISAForTypeID(__kCFAllocatorTypeID);
    __kCFAllocatorNull._allocator = kCFAllocatorSystemDefault;

}
コード例 #6
0
STATIC void
__EAPOLClientConfigurationInitialize(void)
{
    /* initialize runtime */
    __kEAPOLClientConfigurationTypeID 
	= _CFRuntimeRegisterClass(&__EAPOLClientConfigurationClass);
    return;
}
コード例 #7
0
STATIC void
__EAPOLClientItemIDInitialize(void)
{
    /* initialize runtime */
    __kEAPOLClientItemIDTypeID 
	= _CFRuntimeRegisterClass(&__EAPOLClientItemIDClass);
    return;
}
コード例 #8
0
ファイル: VGStyle.c プロジェクト: tearsofphoenix/VeritasKit
CFTypeID VGStyleGetTypeID(void)
{
    if (_kCFRuntimeNotATypeID == __kVGStyleID)
    {
        __kVGStyleID = _CFRuntimeRegisterClass(&VGStyleClass);
    }
	return __kVGStyleID;
}
コード例 #9
0
ファイル: VGBase.c プロジェクト: tearsofphoenix/VeritasKit
CFTypeID VGTypeRegisterWithCallbacks(CFTypeID* typeID, const CFRuntimeClass * const rtclass)
{
    if (_kCFRuntimeNotATypeID == *typeID) {
        *typeID = _CFRuntimeRegisterClass(rtclass);
    }
    
    return *typeID;
}
コード例 #10
0
STATIC void
__EAPOLClientProfileInitialize(void)
{
    /* initialize runtime */
    __kEAPOLClientProfileTypeID 
	= _CFRuntimeRegisterClass(&__EAPOLClientProfileClass);
    return;
}
コード例 #11
0
ファイル: IPMonitorControl.c プロジェクト: carriercomm/osx-2
/**
 ** IPMonitorControl support functions
 **/
STATIC void
__IPMonitorControlRegisterClass(void)
{
    STATIC dispatch_once_t	once;

    dispatch_once(&once, ^{
	    __kIPMonitorControlTypeID
		= _CFRuntimeRegisterClass(&__IPMonitorControlClass);
	});
コード例 #12
0
ファイル: CFLocale.c プロジェクト: AbhinavBansal/opencflite
__private_extern__ void __CFLocaleInitialize(void) {
    CFIndex idx;
    __kCFLocaleTypeID = _CFRuntimeRegisterClass(&__CFLocaleClass);
    for (idx = 0; idx < __kCFLocaleKeyTableCount; idx++) {
	// table fixup to workaround compiler/language limitations
        __CFLocaleKeyTable[idx].key = *((CFStringRef *)__CFLocaleKeyTable[idx].key);
        if (NULL != __CFLocaleKeyTable[idx].context) {
            __CFLocaleKeyTable[idx].context = *((CFStringRef *)__CFLocaleKeyTable[idx].context);
        }
    }
}
コード例 #13
0
/* Something external to this file is assumed to call this
 * before the EXRange class is used.
 */
void __EXRangeClassInitialize(void) {
    _kEXRangeClass.version = 0;
    _kEXRangeClass.className = "EXRange";
    _kEXRangeClass.init = NULL;
    _kEXRangeClass.copy = NULL;
    _kEXRangeClass.finalize = __EXRangeEXRangeFinalize;
    _kEXRangeClass.equal = __EXRangeEqual;
    _kEXRangeClass.hash = __EXRangeHash;
    _kEXRangeClass.copyFormattingDesc = __EXRangeCopyFormattingDesc;
    _kEXRangeClass.copyDebugDesc = __EXRangeCopyDebugDesc;
    _kEXRangeID = _CFRuntimeRegisterClass((const CFRuntimeClass * const)&_kEXRangeClass);
}
コード例 #14
0
void __ACSharedArtImageSourceInitialize(void) {
	__ACSharedArtImageSourceClass.version = 0;
	__ACSharedArtImageSourceClass.className = "ACSharedArtImageSource";
	__ACSharedArtImageSourceClass.init = NULL;
	__ACSharedArtImageSourceClass.copy = NULL;
	__ACSharedArtImageSourceClass.finalize = __ACSharedArtImageSourceDeallocate;
	__ACSharedArtImageSourceClass.equal = NULL;
	__ACSharedArtImageSourceClass.hash = NULL;
	__ACSharedArtImageSourceClass.copyFormattingDesc = __ACSharedArtImageSourceCopyFormat;
	__ACSharedArtImageSourceClass.copyDebugDesc = __ACSharedArtImageSourceCopyDescription;
    __kACSharedArtImageSourceTypeID = _CFRuntimeRegisterClass((const CFRuntimeClass *)&__ACSharedArtImageSourceClass);
}
コード例 #15
0
void SDMMD_AFCOperationRefClassInitialize(void) {
    _kSDMMD_AFCOperationRefClass.version = 0;
    _kSDMMD_AFCOperationRefClass.className = "SDMMD_AFCOperationRef";
    _kSDMMD_AFCOperationRefClass.init = NULL;
    _kSDMMD_AFCOperationRefClass.copy = NULL;
    _kSDMMD_AFCOperationRefClass.finalize = SDMMD_AFCOperationRefFinalize;
    _kSDMMD_AFCOperationRefClass.equal = SDMMD_AFCOperationRefEqual;
    _kSDMMD_AFCOperationRefClass.hash = NULL;
    _kSDMMD_AFCOperationRefClass.copyFormattingDesc = SDMMD_AFCOperationRefCopyFormattingDesc;
    _kSDMMD_AFCOperationRefClass.copyDebugDesc = SDMMD_AFCOperationRefCopyDebugDesc;
    _kSDMMD_AFCOperationRefClass.reclaim = NULL;
    _kSDMMD_AFCOperationRefID = _CFRuntimeRegisterClass((const CFRuntimeClass * const)&_kSDMMD_AFCOperationRefClass);
}
コード例 #16
0
ファイル: CFNetServiceBrowser.c プロジェクト: jmgao/CFNetwork
/* static */ void
_CFNetServiceBrowserRegisterClass(void) {

	_kCFNetServiceBrowserClass = (CFRuntimeClass*)calloc(1, sizeof(_kCFNetServiceBrowserClass[0]));

	if (_kCFNetServiceBrowserClass) {

		_kCFNetServiceBrowserClass->version = 0;
		_kCFNetServiceBrowserClass->className = _kCFNetServiceBrowserClassName;
		_kCFNetServiceBrowserClass->finalize = (void(*)(CFTypeRef))_NetServiceBrowserDestroy;

		_kCFNetServiceBrowserTypeID = _CFRuntimeRegisterClass(_kCFNetServiceBrowserClass);
	}
}
コード例 #17
0
void SDMMD_SDMMobileDeviceRefClassInitialize()
{
	_kSDMMD_SDMMobileDeviceRefClass.version = 0;
	_kSDMMD_SDMMobileDeviceRefClass.className = "SDMMobileDeviceRef";
	_kSDMMD_SDMMobileDeviceRefClass.init = NULL;
	_kSDMMD_SDMMobileDeviceRefClass.copy = NULL;
	_kSDMMD_SDMMobileDeviceRefClass.finalize = SDMMD_SDMMobileDeviceRefFinalize;
	_kSDMMD_SDMMobileDeviceRefClass.equal = NULL;
	_kSDMMD_SDMMobileDeviceRefClass.hash = NULL;
	_kSDMMD_SDMMobileDeviceRefClass.copyFormattingDesc = NULL;
	_kSDMMD_SDMMobileDeviceRefClass.copyDebugDesc = NULL;
	_kSDMMD_SDMMobileDeviceRefClass.reclaim = NULL;
	_kSDMMD_SDMMobileDeviceRefID = _CFRuntimeRegisterClass((const CFRuntimeClass *const) & _kSDMMD_SDMMobileDeviceRefClass);
}
コード例 #18
0
ファイル: CGLayer.cpp プロジェクト: 010001111/darling
void CGLayerInitialize()
{
	static const CFRuntimeClass CGLayerClass =
	{
		0,
		"CGLayer",
		NULL,
		NULL,
		CGLayerDealloc,
		NULL,
		CGLayerHash,
		CGLayerCopyFormattingDesc,
		NULL
	};
	_kCGLayerTypeID = _CFRuntimeRegisterClass (&CGLayerClass);
}
コード例 #19
0
static void SecKeyRegisterClass(void) {
	static const CFRuntimeClass kSecKeyClass = {
		0,													/* version */
		"SecKey",                                           /* class name */
		NULL,												/* init */
		NULL,												/* copy */
		SecKeyDestroy,                                      /* dealloc */
		SecKeyEqual,										/* equal */
		NULL,												/* hash */
		NULL,												/* copyFormattingDesc */
		SecKeyCopyDescription                               /* copyDebugDesc */
	};
    
    kSecKeyTypeID = _CFRuntimeRegisterClass(&kSecKeyClass);
    register_algs();
}
コード例 #20
0
ファイル: cfclass.cpp プロジェクト: Proteas/codesign
//
// CFClass
//
CFClass::CFClass(const char *name)
{
	// initialize the CFRuntimeClass structure
	version = 0;
	className = name;
	init = NULL;
	copy = NULL;
	finalize = finalizeType;
	equal = equalType;
	hash = hashType;
	copyFormattingDesc = copyFormattingDescType;
	copyDebugDesc = copyDebugDescType;
	
    // update because we are now doing our own reference counting
    version |= _kCFRuntimeCustomRefCount; // see ma, no hands!
    refcount = refCountForType;

	// register
	typeID = _CFRuntimeRegisterClass(this);
	assert(typeID != _kCFRuntimeNotATypeID);
}
コード例 #21
0
ファイル: SecTask.c プロジェクト: darlinghq/darling-security
static void SecTaskRegisterClass(void)
{
	static const CFRuntimeClass SecTaskClass = {
		.version = 0,
		.className = "SecTask",
		.init = NULL,
		.copy = NULL,
		.finalize = SecTaskFinalize,
		.equal = NULL,
		.hash = NULL,
		.copyFormattingDesc = NULL,
		.copyDebugDesc = SecTaskCopyDebugDescription,
	};

	_kSecTaskTypeID = _CFRuntimeRegisterClass(&SecTaskClass);
}

CFTypeID SecTaskGetTypeID(void)
{
	static pthread_once_t secTaskRegisterClassOnce = PTHREAD_ONCE_INIT;

	/* Register the class with the CF runtime the first time through */
	pthread_once(&secTaskRegisterClassOnce, SecTaskRegisterClass);

	return _kSecTaskTypeID;
}

static SecTaskRef SecTaskCreateWithPID(CFAllocatorRef allocator, pid_t pid)
{
	CFIndex extra = sizeof(struct __SecTask) - sizeof(CFRuntimeBase);
	SecTaskRef task = (SecTaskRef) _CFRuntimeCreateInstance(allocator, SecTaskGetTypeID(), extra, NULL);
	if (task != NULL) {
		task->pid = pid;
		task->entitlementsLoaded = false;
		task->entitlements = NULL;
	}

	return task;
}
コード例 #22
0
CF_PRIVATE void __CFAllocatorInitialize(void) {
    static dispatch_once_t initOnce = 0;
    dispatch_once(&initOnce, ^{
        __kCFAllocatorTypeID = _CFRuntimeRegisterClass(&__CFAllocatorClass); // initOnce covered

        _CFAllocatorSetInstanceTypeIDAndIsa(&__kCFAllocatorSystemDefault);
#if DEPLOYMENT_TARGET_MACOSX || DEPLOYMENT_TARGET_EMBEDDED || DEPLOYMENT_TARGET_EMBEDDED_MINI
        __kCFAllocatorSystemDefault._context.info = malloc_default_zone();
#endif
        __kCFAllocatorSystemDefault._allocator = kCFAllocatorSystemDefault;

        _CFAllocatorSetInstanceTypeIDAndIsa(&__kCFAllocatorMalloc);
        __kCFAllocatorMalloc._allocator = kCFAllocatorSystemDefault;

#if DEPLOYMENT_TARGET_MACOSX || DEPLOYMENT_TARGET_EMBEDDED || DEPLOYMENT_TARGET_EMBEDDED_MINI
        _CFAllocatorSetInstanceTypeIDAndIsa(&__kCFAllocatorMallocZone);
        __kCFAllocatorMallocZone._allocator = kCFAllocatorSystemDefault;
        __kCFAllocatorMallocZone._context.info = malloc_default_zone();
#endif

        _CFAllocatorSetInstanceTypeIDAndIsa(&__kCFAllocatorNull);
        __kCFAllocatorNull._allocator = kCFAllocatorSystemDefault;
    });
コード例 #23
0
ファイル: CFServer.c プロジェクト: annp/CFNetwork
/* CF_EXPORT */ CFTypeID
_CFServerGetTypeID(void) {
    
    if (_ServerTypeId == _kCFRuntimeNotATypeID) {

        static const CFRuntimeClass ServerClass = {
            0,														// version
            "_CFServer",											// class name
            NULL,													// init
            NULL,													// copy
            (void(*)(CFTypeRef))_ServerRelease,						// finalize
            NULL,													// equal
            NULL,													// hash
            NULL,													// copy formatting description
            
            (CFStringRef(*)(CFTypeRef))_ServerCopyDescription		// copy debug description
        };
        
        _ServerTypeId = _CFRuntimeRegisterClass(&ServerClass);
    }
        
    return _ServerTypeId;
}
コード例 #24
0
ファイル: SCDOpen.c プロジェクト: 010001111/darling
static void
__SCDynamicStoreInitialize(void)
{
	CFBundleRef	bundle;

	/* register with CoreFoundation */
	__kSCDynamicStoreTypeID = _CFRuntimeRegisterClass(&__SCDynamicStoreClass);

	/* add handler to cleanup after fork() */
	(void) pthread_atfork(NULL, NULL, childForkHandler);

	/* get the application/executable/bundle name */
	bundle = CFBundleGetMainBundle();
	if (bundle != NULL) {
		_sc_bundleID = CFBundleGetIdentifier(bundle);
		if (_sc_bundleID != NULL) {
			CFRetain(_sc_bundleID);
		} else {
			CFURLRef	url;

			url = CFBundleCopyExecutableURL(bundle);
			if (url != NULL) {
				_sc_bundleID = CFURLCopyPath(url);
				CFRelease(url);
			}
		}

		if (_sc_bundleID != NULL) {
			if (CFEqual(_sc_bundleID, CFSTR("/"))) {
				CFRelease(_sc_bundleID);
				_sc_bundleID = CFStringCreateWithFormat(NULL, NULL, CFSTR("(%d)"), getpid());
			}
		}
	}

	return;
}
コード例 #25
0
__private_extern__ void __CFPlugInInstanceInitialize(void) {
    __kCFPlugInInstanceTypeID = _CFRuntimeRegisterClass(&__CFPlugInInstanceClass);
}
コード例 #26
0
__private_extern__ void __CFDataInitialize(void) {
    __kCFDataTypeID = _CFRuntimeRegisterClass(&__CFDataClass);
}
コード例 #27
0
ファイル: CFData.c プロジェクト: Crackerized/CF
CF_PRIVATE void __CFDataInitialize(void) {
    __kCFDataTypeID = _CFRuntimeRegisterClass(&__CFDataClass);
}
コード例 #28
0
ファイル: CFBinaryHeap.c プロジェクト: Design-Complex/CFLite
CFTypeID CFBinaryHeapGetTypeID(void) {
    static dispatch_once_t initOnce;
    dispatch_once(&initOnce, ^{ __kCFBinaryHeapTypeID = _CFRuntimeRegisterClass(&__CFBinaryHeapClass); });
コード例 #29
0
/* This is called once at CFInitialize() time. */
__private_extern__ void __CFPreferencesDomainInitialize(void) {
    __kCFPreferencesDomainTypeID = _CFRuntimeRegisterClass(&__CFPreferencesDomainClass);
}
コード例 #30
0
static void __CFHTTPCookieStorageInitialize(void) {
    __kCFHTTPCookieStorageTypeID = _CFRuntimeRegisterClass(&__CFHTTPCookieStorageClass);
}