27 #ifndef __COREFOUNDATION_CFRUNTIME_H__
28 #define __COREFOUNDATION_CFRUNTIME_H__
30 #include <CoreFoundation/CFBase.h>
31 #include <CoreFoundation/CFDictionary.h>
49 CF_EXPORT Boolean kCFUseCollectableAllocator;
50 CF_EXPORT Boolean (*__CFObjCIsCollectable)(
void *);
52 #define CF_USING_COLLECTABLE_MEMORY (kCFUseCollectableAllocator)
53 #define CF_IS_COLLECTABLE_ALLOCATOR(allocator) 0
54 #define CF_IS_COLLECTABLE(obj) 0
59 _kCFRuntimeNotATypeID = 0
64 _kCFRuntimeScannedObject = (1UL<<0),
65 _kCFRuntimeResourcefulObject = (1UL<<2),
66 _kCFRuntimeCustomRefCount = (1UL<<3)
73 const char *className;
74 void (*init)(CFTypeRef cf);
75 CFTypeRef (*copy)(CFAllocatorRef allocator, CFTypeRef cf);
76 #if OS_API_VERSION(MAC_OS_X_VERSION_10_2, GS_API_LATEST)
77 void (*finalize)(CFTypeRef cf);
79 void (*dealloc)(CFTypeRef cf);
81 Boolean (*equal)(CFTypeRef cf1, CFTypeRef cf2);
82 CFHashCode (*hash)(CFTypeRef cf);
83 CFStringRef (*copyFormattingDesc)(CFTypeRef cf, CFDictionaryRef formatOptions);
84 CFStringRef (*copyDebugDesc)(CFTypeRef cf);
85 #if OS_API_VERSION(MAC_OS_X_VERSION_10_5, GS_API_LATEST)
86 #define CF_RECLAIM_AVAILABLE 1
87 void (*reclaim)(CFTypeRef cf);
89 #if OS_API_VERSION(MAC_OS_X_VERSION_10_7, GS_API_LATEST)
90 #define CF_REFCOUNT_AVAILABLE 1
91 UInt32 (*refcount)(intptr_t op, CFTypeRef cf);
112 CF_EXPORT
const CFRuntimeClass *
140 #define INIT_CFRUNTIME_BASE(...) { 0, 0, { 1, 0, 0 } }
155 CFIndex extraBytes,
unsigned char *category);
170 #define CF_HAS_INIT_STATIC_INSTANCE 1
void * _isa
Definition: CFRuntime.h:128
void _CFRuntimeSetInstanceTypeID(CFTypeRef cf, CFTypeID typeID)
CFTypeID _CFRuntimeRegisterClass(const CFRuntimeClass *const cls)
CFTypeRef _CFRuntimeCreateInstance(CFAllocatorRef allocator, CFTypeID typeID, CFIndex extraBytes, unsigned char *category)
void _CFRuntimeInitStaticInstance(void *memory, CFTypeID typeID)
const CFRuntimeClass * _CFRuntimeGetClassWithTypeID(CFTypeID typeID)
void _CFRuntimeUnregisterClassWithTypeID(CFTypeID typeID)
Definition: CFRuntime.h:127
Definition: CFRuntime.h:71