#include <objc/objc-auto.h>
objc/objc-auto.h
Define OBJC_SILENCE_GC_DEPRECATIONS=1 to temporarily
macroOBJC_GC_DEPRECATED
#define OBJC_GC_DEPRECATED(message) __attribute__((deprecated(message ". Define OBJC_SILENCE_GC_DEPRECATIONS=1 to temporarily silence this diagnostic.")))
enum(anonymous)
| OBJC_RATIO_COLLECTION | 0 | |
| OBJC_GENERATIONAL_COLLECTION | 1 | |
| OBJC_FULL_COLLECTION | 2 | |
| OBJC_EXHAUSTIVE_COLLECTION | 3 | |
| OBJC_COLLECT_IF_NEEDED | 8 | |
| OBJC_WAIT_UNTIL_DONE | 16 |
enum(anonymous)
| OBJC_CLEAR_RESIDENT_STACK | 1 |
functionobjc_collect
OBJC_GC_DEPRECATED("it does nothing") static OBJC_INLINE void objc_collect( unsigned long options __unused )
deprecated
functionobjc_collectingEnabled
OBJC_GC_DEPRECATED("it always returns NO") static OBJC_INLINE BOOL objc_collectingEnabled( void )
deprecated
functionobjc_collectableZone
OBJC_GC_DEPRECATED("it always returns nil") static OBJC_INLINE objc_zone_t objc_collectableZone( void )
deprecated
functionobjc_setCollectionThreshold
OBJC_GC_DEPRECATED("it does nothing") static OBJC_INLINE void objc_setCollectionThreshold( size_t threshold __unused )
deprecated
functionobjc_setCollectionRatio
OBJC_GC_DEPRECATED("it does nothing") static OBJC_INLINE void objc_setCollectionRatio( size_t ratio __unused )
deprecated
functionobjc_startCollectorThread
OBJC_GC_DEPRECATED("it does nothing") static OBJC_INLINE void objc_startCollectorThread( void )
deprecated
functionobjc_atomicCompareAndSwapPtr
OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtr instead") static OBJC_INLINE BOOL objc_atomicCompareAndSwapPtr( id predicate, id replacement, volatile id *objectLocation )
deprecated
functionobjc_atomicCompareAndSwapPtrBarrier
OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtrBarrier instead") static OBJC_INLINE BOOL objc_atomicCompareAndSwapPtrBarrier( id predicate, id replacement, volatile id *objectLocation )
deprecated
functionobjc_atomicCompareAndSwapGlobal
OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtr instead") static OBJC_INLINE BOOL objc_atomicCompareAndSwapGlobal( id predicate, id replacement, volatile id *objectLocation )
deprecated
functionobjc_atomicCompareAndSwapGlobalBarrier
OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtrBarrier instead") static OBJC_INLINE BOOL objc_atomicCompareAndSwapGlobalBarrier( id predicate, id replacement, volatile id *objectLocation )
deprecated
functionobjc_atomicCompareAndSwapInstanceVariable
OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtr instead") static OBJC_INLINE BOOL objc_atomicCompareAndSwapInstanceVariable( id predicate, id replacement, volatile id *objectLocation )
deprecated
functionobjc_atomicCompareAndSwapInstanceVariableBarrier
OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtrBarrier instead") static OBJC_INLINE BOOL objc_atomicCompareAndSwapInstanceVariableBarrier( id predicate, id replacement, volatile id *objectLocation )
deprecated
functionobjc_assign_strongCast
OBJC_GC_DEPRECATED("use a simple assignment instead") static OBJC_INLINE id objc_assign_strongCast( id val, id *dest )
deprecated
functionobjc_assign_global
OBJC_GC_DEPRECATED("use a simple assignment instead") static OBJC_INLINE id objc_assign_global( id val, id *dest )
deprecated
functionobjc_assign_threadlocal
OBJC_GC_DEPRECATED("use a simple assignment instead") static OBJC_INLINE id objc_assign_threadlocal( id val, id *dest )
deprecated
functionobjc_assign_ivar
OBJC_GC_DEPRECATED("use a simple assignment instead") static OBJC_INLINE id objc_assign_ivar( id val, id dest, ptrdiff_t offset )
deprecated
functionobjc_read_weak
OBJC_GC_DEPRECATED("use a simple read instead, or convert to zeroing __weak") static OBJC_INLINE id objc_read_weak( id *location )
deprecated
functionobjc_assign_weak
OBJC_GC_DEPRECATED("use a simple assignment instead, or convert to zeroing __weak") static OBJC_INLINE id objc_assign_weak( id value, id *location )
deprecated
functionobjc_memmove_collectable
OBJC_GC_DEPRECATED("use memmove instead") static OBJC_INLINE void *objc_memmove_collectable( void *dst, const void *src, size_t size )
deprecated
functionobjc_finalizeOnMainThread
OBJC_GC_DEPRECATED("it does nothing") static OBJC_INLINE void objc_finalizeOnMainThread( Class cls __unused )
deprecated
functionobjc_is_finalized
OBJC_GC_DEPRECATED("it always returns NO") static OBJC_INLINE BOOL objc_is_finalized( void *ptr __unused )
deprecated
functionobjc_clear_stack
OBJC_GC_DEPRECATED("it does nothing") static OBJC_INLINE void objc_clear_stack( unsigned long options __unused )
deprecated
functionobjc_collecting_enabled
OBJC_GC_DEPRECATED("it always returns NO") static OBJC_INLINE BOOL objc_collecting_enabled( void )
deprecated
functionobjc_set_collection_threshold
OBJC_GC_DEPRECATED("it does nothing") static OBJC_INLINE void objc_set_collection_threshold( size_t threshold __unused )
deprecated
functionobjc_set_collection_ratio
OBJC_GC_DEPRECATED("it does nothing") static OBJC_INLINE void objc_set_collection_ratio( size_t ratio __unused )
deprecated
functionobjc_start_collector_thread
OBJC_GC_DEPRECATED("it does nothing") static OBJC_INLINE void objc_start_collector_thread( void )
deprecated
functionclass_createInstance
OBJC_AVAILABLE(10.0, 2.0, 9.0, 1.0, 2.0) OBJC_EXPORT id class_createInstance(Class cls, size_t extraBytes)
functionobjc_allocate_object
OBJC_GC_DEPRECATED("use class_createInstance instead") static OBJC_INLINE id objc_allocate_object( Class cls, int extra )
deprecated
functionobjc_registerThreadWithCollector
OBJC_GC_DEPRECATED("it does nothing") static OBJC_INLINE void objc_registerThreadWithCollector( void )
deprecated
functionobjc_unregisterThreadWithCollector
OBJC_GC_DEPRECATED("it does nothing") static OBJC_INLINE void objc_unregisterThreadWithCollector( void )
deprecated
functionobjc_assertRegisteredThreadWithCollector
OBJC_GC_DEPRECATED("it does nothing") static OBJC_INLINE void objc_assertRegisteredThreadWithCollector( void )
deprecated