#include <dispatch/base.h> also included by <dispatch/dispatch.h>

dispatch/base.h

52 macros · 1 typedef

macroDISPATCH_NORETURN

#define DISPATCH_NORETURN __attribute__((__noreturn__))

macroDISPATCH_NOTHROW

#define DISPATCH_NOTHROW __attribute__((__nothrow__))

macroDISPATCH_NONNULL1

#define DISPATCH_NONNULL1 __attribute__((__nonnull__(1)))

macroDISPATCH_NONNULL2

#define DISPATCH_NONNULL2 __attribute__((__nonnull__(2)))

macroDISPATCH_NONNULL3

#define DISPATCH_NONNULL3 __attribute__((__nonnull__(3)))

macroDISPATCH_NONNULL4

#define DISPATCH_NONNULL4 __attribute__((__nonnull__(4)))

macroDISPATCH_NONNULL5

#define DISPATCH_NONNULL5 __attribute__((__nonnull__(5)))

macroDISPATCH_NONNULL6

#define DISPATCH_NONNULL6 __attribute__((__nonnull__(6)))

macroDISPATCH_NONNULL7

#define DISPATCH_NONNULL7 __attribute__((__nonnull__(7)))

macroDISPATCH_NONNULL_ALL

rdar://problem/6857843
#define DISPATCH_NONNULL_ALL __attribute__((__nonnull__))

macroDISPATCH_SENTINEL

#define DISPATCH_SENTINEL __attribute__((__sentinel__))

macroDISPATCH_PURE

#define DISPATCH_PURE __attribute__((__pure__))

macroDISPATCH_CONST

#define DISPATCH_CONST __attribute__((__const__))

macroDISPATCH_WARN_RESULT

#define DISPATCH_WARN_RESULT __attribute__((__warn_unused_result__))

macroDISPATCH_MALLOC

#define DISPATCH_MALLOC __attribute__((__malloc__))

macroDISPATCH_ALWAYS_INLINE

#define DISPATCH_ALWAYS_INLINE __attribute__((__always_inline__))

macroDISPATCH_UNAVAILABLE

#define DISPATCH_UNAVAILABLE __attribute__((__unavailable__))

macroDISPATCH_UNAVAILABLE_MSG

#define DISPATCH_UNAVAILABLE_MSG(msg) __attribute__((__unavailable__(msg)))

macroDISPATCH_FALLTHROUGH

#define DISPATCH_FALLTHROUGH __attribute__((__fallthrough__))

macroDISPATCH_LINUX_UNAVAILABLE

#define DISPATCH_LINUX_UNAVAILABLE() 

macroDISPATCH_FREEBSD_UNAVAILABLE

#define DISPATCH_FREEBSD_UNAVAILABLE() 

macroDISPATCH_ALIAS_V2

#define DISPATCH_ALIAS_V2(sym) __asm__("_" #sym "$V2")

macroDISPATCH_EXPORT

#define DISPATCH_EXPORT extern __attribute__((visibility("default")))

macroDISPATCH_INLINE

#define DISPATCH_INLINE static __inline__

macroDISPATCH_EXPECT

#define DISPATCH_EXPECT(x, v) __builtin_expect((x), (v))

macrodispatch_compiler_barrier

#define dispatch_compiler_barrier() __asm__ __volatile__("" ::: "memory")

macroDISPATCH_NOT_TAIL_CALLED

#define DISPATCH_NOT_TAIL_CALLED __attribute__((__not_tail_called__))

macroDISPATCH_COMPILER_CAN_ASSUME

#define DISPATCH_COMPILER_CAN_ASSUME(expr) __builtin_assume(expr)

macroDISPATCH_NOESCAPE

#define DISPATCH_NOESCAPE __attribute__((__noescape__))

macroDISPATCH_COLD

#define DISPATCH_COLD __attribute__((__cold__))

macroDISPATCH_NO_UBSAN

#define DISPATCH_NO_UBSAN __attribute__((no_sanitize("undefined")))

macroDISPATCH_ASSUME_NONNULL_BEGIN

#define DISPATCH_ASSUME_NONNULL_BEGIN _Pragma("clang assume_nonnull begin")

macroDISPATCH_ASSUME_NONNULL_END

#define DISPATCH_ASSUME_NONNULL_END _Pragma("clang assume_nonnull end")

macroDISPATCH_ASSUME_ABI_SINGLE_BEGIN

#define DISPATCH_ASSUME_ABI_SINGLE_BEGIN 

macroDISPATCH_ASSUME_ABI_SINGLE_END

#define DISPATCH_ASSUME_ABI_SINGLE_END 

macroDISPATCH_UNSAFE_INDEXABLE

#define DISPATCH_UNSAFE_INDEXABLE 

macroDISPATCH_COUNTED_BY

#define DISPATCH_COUNTED_BY(X) 

macroDISPATCH_SIZED_BY

#define DISPATCH_SIZED_BY(X) 

macroDISPATCH_OSX_SUPPORTS_AT_LEAST

#define DISPATCH_OSX_SUPPORTS_AT_LEAST(macos, ios, tvos, watchos, bridgeos, visionos) (	(defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED >= macos)
	||	(defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED >= ios)
	||	(defined(__TV_OS_VERSION_MIN_REQUIRED) && __TV_OS_VERSION_MIN_REQUIRED >= tvos)
	||	(defined(__WATCH_OS_VERSION_MIN_REQUIRED) && __WATCH_OS_VERSION_MIN_REQUIRED >= watchos)
	||	(defined(__BRIDGE_OS_VERSION_MIN_REQUIRED) && __BRIDGE_OS_VERSION_MIN_REQUIRED >= bridgeos)
	||	(defined(__VISION_OS_VERSION_MIN_REQUIRED) && __VISION_OS_VERSION_MIN_REQUIRED >= visionos)
	)

macroDISPATCH_RETURNS_RETAINED_BLOCK

#define DISPATCH_RETURNS_RETAINED_BLOCK __attribute__((__ns_returns_retained__))

macroDISPATCH_ENUM

#define DISPATCH_ENUM(name, type, ...) typedef enum : type { __VA_ARGS__ } __DISPATCH_ENUM_ATTR name##_t

macroDISPATCH_OPTIONS

#define DISPATCH_OPTIONS(name, type, ...) typedef enum : type { __VA_ARGS__ } __DISPATCH_OPTIONS_ATTR __DISPATCH_ENUM_ATTR name##_t

macroDISPATCH_ENUM_API_AVAILABLE

#define DISPATCH_ENUM_API_AVAILABLE(...) API_AVAILABLE(__VA_ARGS__)

macroDISPATCH_ENUM_SPI_AVAILABLE

#define DISPATCH_ENUM_SPI_AVAILABLE(...) API_UNAVAILABLE(__VA_ARGS__)

macroDISPATCH_ENUM_API_DEPRECATED

#define DISPATCH_ENUM_API_DEPRECATED(...) API_DEPRECATED(__VA_ARGS__)

macroDISPATCH_ENUM_API_DEPRECATED_WITH_REPLACEMENT

#define DISPATCH_ENUM_API_DEPRECATED_WITH_REPLACEMENT(...) API_DEPRECATED_WITH_REPLACEMENT(__VA_ARGS__)

macroDISPATCH_SWIFT3_OVERLAY

#define DISPATCH_SWIFT3_OVERLAY 0

macroDISPATCH_SWIFT_UNAVAILABLE

#define DISPATCH_SWIFT_UNAVAILABLE(_msg) __attribute__((__availability__(swift, unavailable, message=_msg)))

macroDISPATCH_SWIFT3_UNAVAILABLE

#define DISPATCH_SWIFT3_UNAVAILABLE(_msg) 

macroDISPATCH_REFINED_FOR_SWIFT

#define DISPATCH_REFINED_FOR_SWIFT __attribute__((__swift_private__))

macroDISPATCH_SWIFT_NAME

#define DISPATCH_SWIFT_NAME(_name) __attribute__((__swift_name__(#_name)))

macroDISPATCH_TRANSPARENT_UNION

#define DISPATCH_TRANSPARENT_UNION __attribute__((__transparent_union__))

typedefdispatch_function_t

typedef void (*dispatch_function_t)(void *_Nullable)