]> git.saurik.com Git - apple/objc4.git/blob - objc-exports
objc4-267.tar.gz
[apple/objc4.git] / objc-exports
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
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
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
57 # objc-load.h
58 _objc_loadModules
59 _objc_loadModule
60 _objc_unloadModules
61 # objc-runtime.h
62 _objc_getClass
63 _objc_getMetaClass
64 _objc_msgSend
65 # non-nil entry points disabled for now
66 # _objc_msgSendNonNil
67 _objc_msgSend_stret
68 # _objc_msgSendNonNil_stret
69 _objc_msgSendSuper
70 _objc_msgSendSuper_stret
71 _objc_msgSendv
72 _objc_msgSendv_stret
73 _objc_getClassList
74 _objc_getClasses
75 _objc_lookUpClass
76 _objc_getRequiredClass
77 _objc_addClass
78 _objc_setClassHandler
79 _objc_setMultithreaded
80 __alloc
81 __copy
82 __realloc
83 __dealloc
84 __zoneAlloc
85 __zoneRealloc
86 __zoneCopy
87 __error
88 # objc.h
89 _sel_isMapped
90 _sel_getName
91 _sel_getUid
92 _sel_registerName
93 _object_getClassName
94 _object_getIndexedIvars
95 # Object.h
96 .objc_class_name_Object
97 _object_dispose
98 _object_copy
99 _object_copyFromZone
100 _object_realloc
101 _object_reallocFromZone
102 # Protocol.h
103 .objc_class_name_Protocol
104 # error.h
105 # everything inside is declared but no longer defined?!
106 # hashtable2.h
107 _NXCreateHashTableFromZone
108 _NXCreateHashTable
109 _NXFreeHashTable
110 _NXEmptyHashTable
111 _NXResetHashTable
112 _NXCompareHashTables
113 _NXCopyHashTable
114 _NXCountHashTable
115 _NXHashMember
116 _NXHashGet
117 _NXHashInsert
118 _NXHashInsertIfAbsent
119 _NXHashRemove
120 _NXInitHashState
121 _NXNextHashState
122 _NXPtrHash
123 _NXStrHash
124 _NXPtrIsEqual
125 _NXStrIsEqual
126 _NXNoEffectFree
127 _NXReallyFree
128 _NXPtrPrototype
129 _NXStrPrototype
130 _NXPtrStructKeyPrototype
131 _NXStrStructKeyPrototype
132 _NXUniqueString
133 _NXUniqueStringWithLength
134 _NXUniqueStringNoCopy
135 _NXCopyStringBuffer
136 _NXCopyStringBufferFromZone
137 # maptable.h
138 _NXCreateMapTableFromZone
139 _NXCreateMapTable
140 _NXFreeMapTable
141 _NXResetMapTable
142 _NXCompareMapTables
143 _NXCountMapTable
144 _NXMapMember
145 _NXMapGet
146 _NXMapInsert
147 _NXMapRemove
148 _NXInitMapState
149 _NXNextMapState
150 _NXPtrValueMapPrototype
151 _NXStrValueMapPrototype
152 _NXObjectMapPrototype
153 #
154 # Functions that aren't in the headers but are used or are useful.
155 #
156 # sudo find / -xdev -type f -perm -0111 \! -name "libobjc*dylib" -print -exec nm -u {} \; > /tmp/all-used-symbols
157 # (repeat with any other disks you want checked, appending to the same file)
158 # nm /usr/lib/libobjc.dylib | awk '$2 ~ /^[ADST]$/' | colrm 1 11 | sort -u > /tmp/objc-exports
159 # (note that you need an unstripped, un-nmedited libobjc.dylib)
160 # grep -f /tmp/objc-exports /tmp/all-used-symbols | sort -u > /tmp/used-objc-symbols
161 # grep -v -f /tmp/used-objc-symbols /tmp/objc-exports | sort -u > /tmp/unused-objc-symbols
162 #
163 __class_printDuplicateCacheEntries
164 __class_printMethodCaches
165 __class_printMethodCacheStatistics
166 __objc_create_zone
167 __objc_error
168 __objc_flush_caches
169 __objc_msgForward
170 __objc_resolve_categories_for_class
171 __objc_setClassLoader
172 __objc_setNilReceiver
173 __objc_getNilReceiver
174 __objcInit
175 _class_lookupMethod
176 _class_respondsToMethod
177 _instrumentObjcMessageSends
178 _objc_getOrigClass
179 # magic, or garbage?
180 __dummy
181 _do_not_remove_this_dummy_function
182 # used by debugging tools like heap
183 __objc_debug_class_hash
184 # used by Foundation's NSAutoreleaseFreedObjectCheckEnabled
185 __objc_getFreedObjectClass