X-Git-Url: https://git.saurik.com/apple/libpthread.git/blobdiff_plain/f1a1da6cf65a9d0e6858678f6c259025cf5d27fd..11a104536abdb87bd79d71395f5941b03cd722c4:/pthread/qos.h diff --git a/pthread/qos.h b/pthread/qos.h index fa0f832..9c1bfd8 100644 --- a/pthread/qos.h +++ b/pthread/qos.h @@ -25,6 +25,8 @@ #define _PTHREAD_QOS_H #include +#include /* pthread_attr_t */ +#include /* pthread_t */ #include #if __DARWIN_C_LEVEL >= __DARWIN_C_FULL @@ -33,6 +35,9 @@ #ifndef KERNEL +#if __has_feature(assume_nonnull) +_Pragma("clang assume_nonnull begin") +#endif __BEGIN_DECLS /*! @@ -73,7 +78,7 @@ __BEGIN_DECLS * @return * Zero if successful, otherwise an errno value. */ -__OSX_AVAILABLE_STARTING(__MAC_10_10, __IPHONE_8_0) +__API_AVAILABLE(macos(10.10), ios(8.0)) int pthread_attr_set_qos_class_np(pthread_attr_t *__attr, qos_class_t __qos_class, int __relative_priority); @@ -104,11 +109,11 @@ pthread_attr_set_qos_class_np(pthread_attr_t *__attr, * @return * Zero if successful, otherwise an errno value. */ -__OSX_AVAILABLE_STARTING(__MAC_10_10, __IPHONE_8_0) +__API_AVAILABLE(macos(10.10), ios(8.0)) int pthread_attr_get_qos_class_np(pthread_attr_t * __restrict __attr, - qos_class_t * __restrict __qos_class, - int * __restrict __relative_priority); + qos_class_t * _Nullable __restrict __qos_class, + int * _Nullable __restrict __relative_priority); /*! * @function pthread_set_qos_class_self_np @@ -145,7 +150,7 @@ pthread_attr_get_qos_class_np(pthread_attr_t * __restrict __attr, * @return * Zero if successful, otherwise an errno value. */ -__OSX_AVAILABLE_STARTING(__MAC_10_10, __IPHONE_8_0) +__API_AVAILABLE(macos(10.10), ios(8.0)) int pthread_set_qos_class_self_np(qos_class_t __qos_class, int __relative_priority); @@ -176,11 +181,11 @@ pthread_set_qos_class_self_np(qos_class_t __qos_class, * @return * Zero if successful, otherwise an errno value. */ -__OSX_AVAILABLE_STARTING(__MAC_10_10, __IPHONE_8_0) +__API_AVAILABLE(macos(10.10), ios(8.0)) int pthread_get_qos_class_np(pthread_t __pthread, - qos_class_t * __restrict __qos_class, - int * __restrict __relative_priority); + qos_class_t * _Nullable __restrict __qos_class, + int * _Nullable __restrict __relative_priority); /*! * @typedef pthread_override_t @@ -255,7 +260,7 @@ typedef struct pthread_override_s* pthread_override_t; * A newly allocated override object if successful, or NULL if the override * could not be started. */ -__OSX_AVAILABLE_STARTING(__MAC_10_10, __IPHONE_8_0) +__API_AVAILABLE(macos(10.10), ios(8.0)) pthread_override_t pthread_override_qos_class_start_np(pthread_t __pthread, qos_class_t __qos_class, int __relative_priority); @@ -283,11 +288,14 @@ pthread_override_qos_class_start_np(pthread_t __pthread, * @return * Zero if successful, otherwise an errno value. */ -__OSX_AVAILABLE_STARTING(__MAC_10_10, __IPHONE_8_0) +__API_AVAILABLE(macos(10.10), ios(8.0)) int pthread_override_qos_class_end_np(pthread_override_t __override); __END_DECLS +#if __has_feature(assume_nonnull) +_Pragma("clang assume_nonnull end") +#endif #endif // KERNEL