]> git.saurik.com Git - apple/objc4.git/blame - objc-exports
objc4-274.tar.gz
[apple/objc4.git] / objc-exports
CommitLineData
1f20c7a7
A
1# Functions and variables explicitly exported from ObjC.
2# GrP 2002-2-4
3# Note that some commonly used functions are *not* listed in the
4# ObjC headers (e.g. objc_flush_caches())
5# List.h
6.objc_class_name_List
7# objc-class.h
8_object_setInstanceVariable
9_object_getInstanceVariable
10_class_createInstance
11_class_createInstanceFromZone
12_class_setVersion
13_class_getVersion
14_class_getInstanceVariable
15_class_getInstanceMethod
16_class_getClassMethod
17_class_addMethods
18_class_removeMethods
19_class_poseAs
20_method_getNumberOfArguments
21_method_getSizeOfArguments
22_method_getArgumentInfo
23_class_nextMethodList
2bfd4448
A
24# objc-auto.h - actually, everything possible for now
25_objc_collect
26_objc_collect_generation
27_objc_numberAllocated
28_objc_isAuto
29_objc_collecting_enabled
30_objc_allocate_object
31_objc_assign_strongCast
32_objc_assign_global
33_objc_assign_ivar
34_objc_assign_strongCast_generic
35_objc_assign_global_generic
36_objc_assign_ivar_generic
37_objc_assign_strongCast_CF
38_objc_assign_ivar_address_CF
39_objc_collect_init
40_objc_is_finalized
41_objc_memmove_collectable
42_objc_collect_if_needed
390d5862
A
43# objc-exception.h
44_objc_exception_throw
45_objc_exception_try_enter
46_objc_exception_try_exit
47_objc_exception_extract
48_objc_exception_match
49_objc_exception_get_functions
50_objc_exception_set_functions
51# objc-sync.h
52_objc_sync_enter
53_objc_sync_exit
54_objc_sync_wait
55_objc_sync_notify
56_objc_sync_notifyAll
1f20c7a7
A
57# objc-load.h
58_objc_loadModules
59_objc_loadModule
60_objc_unloadModules
61# objc-runtime.h
1f20c7a7
A
62_objc_getClass
63_objc_getMetaClass
64_objc_msgSend
390d5862
A
65# non-nil entry points disabled for now
66# _objc_msgSendNonNil
809271e4 67_objc_msgSend_fpret
1f20c7a7 68_objc_msgSend_stret
390d5862 69# _objc_msgSendNonNil_stret
1f20c7a7
A
70_objc_msgSendSuper
71_objc_msgSendSuper_stret
72_objc_msgSendv
809271e4 73_objc_msgSendv_fpret
1f20c7a7
A
74_objc_msgSendv_stret
75_objc_getClassList
76_objc_getClasses
77_objc_lookUpClass
2bfd4448 78_objc_getRequiredClass
1f20c7a7
A
79_objc_addClass
80_objc_setClassHandler
81_objc_setMultithreaded
82__alloc
83__copy
84__realloc
85__dealloc
86__zoneAlloc
87__zoneRealloc
88__zoneCopy
89__error
90# objc.h
91_sel_isMapped
92_sel_getName
93_sel_getUid
94_sel_registerName
95_object_getClassName
96_object_getIndexedIvars
97# Object.h
98.objc_class_name_Object
99_object_dispose
100_object_copy
101_object_copyFromZone
102_object_realloc
103_object_reallocFromZone
104# Protocol.h
105.objc_class_name_Protocol
106# error.h
107# everything inside is declared but no longer defined?!
108# hashtable2.h
109_NXCreateHashTableFromZone
110_NXCreateHashTable
111_NXFreeHashTable
112_NXEmptyHashTable
113_NXResetHashTable
114_NXCompareHashTables
115_NXCopyHashTable
116_NXCountHashTable
117_NXHashMember
118_NXHashGet
119_NXHashInsert
120_NXHashInsertIfAbsent
121_NXHashRemove
122_NXInitHashState
123_NXNextHashState
124_NXPtrHash
125_NXStrHash
126_NXPtrIsEqual
127_NXStrIsEqual
128_NXNoEffectFree
129_NXReallyFree
130_NXPtrPrototype
131_NXStrPrototype
132_NXPtrStructKeyPrototype
133_NXStrStructKeyPrototype
134_NXUniqueString
135_NXUniqueStringWithLength
136_NXUniqueStringNoCopy
137_NXCopyStringBuffer
138_NXCopyStringBufferFromZone
139# maptable.h
140_NXCreateMapTableFromZone
141_NXCreateMapTable
142_NXFreeMapTable
143_NXResetMapTable
144_NXCompareMapTables
145_NXCountMapTable
146_NXMapMember
147_NXMapGet
148_NXMapInsert
149_NXMapRemove
150_NXInitMapState
151_NXNextMapState
152_NXPtrValueMapPrototype
153_NXStrValueMapPrototype
154_NXObjectMapPrototype
155#
156# Functions that aren't in the headers but are used or are useful.
157#
158# sudo find / -xdev -type f -perm -0111 \! -name "libobjc*dylib" -print -exec nm -u {} \; > /tmp/all-used-symbols
159# (repeat with any other disks you want checked, appending to the same file)
160# nm /usr/lib/libobjc.dylib | awk '$2 ~ /^[ADST]$/' | colrm 1 11 | sort -u > /tmp/objc-exports
161# (note that you need an unstripped, un-nmedited libobjc.dylib)
162# grep -f /tmp/objc-exports /tmp/all-used-symbols | sort -u > /tmp/used-objc-symbols
163# grep -v -f /tmp/used-objc-symbols /tmp/objc-exports | sort -u > /tmp/unused-objc-symbols
164#
165__class_printDuplicateCacheEntries
166__class_printMethodCaches
167__class_printMethodCacheStatistics
168__objc_create_zone
169__objc_error
170__objc_flush_caches
171__objc_msgForward
390d5862
A
172__objc_resolve_categories_for_class
173__objc_setClassLoader
174__objc_setNilReceiver
175__objc_getNilReceiver
1f20c7a7
A
176__objcInit
177_class_lookupMethod
178_class_respondsToMethod
179_instrumentObjcMessageSends
180_objc_getOrigClass
181# magic, or garbage?
182__dummy
183_do_not_remove_this_dummy_function
184# used by debugging tools like heap
185__objc_debug_class_hash
390d5862 186# used by Foundation's NSAutoreleaseFreedObjectCheckEnabled
2bfd4448 187__objc_getFreedObjectClass