#include <objc/objc-auto.h>

objc/objc-auto.h

Define OBJC_SILENCE_GC_DEPRECATIONS=1 to temporarily
includes: objc/objc.h, stdint.h, stddef.h, string.h, Availability.h, TargetConditionals.h, stdlib.h, libkern/OSAtomic.h, malloc/malloc.h
31 functions · 2 enums · 1 macro

macroOBJC_GC_DEPRECATED

#define OBJC_GC_DEPRECATED(message) __attribute__((deprecated(message ". Define OBJC_SILENCE_GC_DEPRECATIONS=1 to temporarily silence this diagnostic.")))

enum(anonymous)

underlying type unsigned int
OBJC_RATIO_COLLECTION0
OBJC_GENERATIONAL_COLLECTION1
OBJC_FULL_COLLECTION2
OBJC_EXHAUSTIVE_COLLECTION3
OBJC_COLLECT_IF_NEEDED8
OBJC_WAIT_UNTIL_DONE16

enum(anonymous)

underlying type unsigned int
OBJC_CLEAR_RESIDENT_STACK1

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