27#ifndef __COREFOUNDATION_CFRUNTIME_H__
28#define __COREFOUNDATION_CFRUNTIME_H__
30#include <CoreFoundation/CFBase.h>
31#include <CoreFoundation/CFDictionary.h>
49CF_EXPORT Boolean kCFUseCollectableAllocator;
50CF_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);
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);
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);
112CF_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
signed long CFIndex
Definition CFBase.h:165
unsigned long CFHashCode
Definition CFBase.h:159
const struct __CFAllocator * CFAllocatorRef
A reference to a CFAllocator object.
Definition CFBase.h:301
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)
const CFRuntimeClass * _CFRuntimeGetClassWithTypeID(CFTypeID typeID)
void _CFRuntimeInitStaticInstance(void *memory, CFTypeID typeID)
void _CFRuntimeUnregisterClassWithTypeID(CFTypeID typeID)
Definition CFRuntime.h:127
Definition CFRuntime.h:71