]> git.saurik.com Git - apple/libdispatch.git/blobdiff - src/semaphore_internal.h
libdispatch-913.30.4.tar.gz
[apple/libdispatch.git] / src / semaphore_internal.h
index f16152de2339048d00a3547bede4ce1ccf78f81e..f9d0983aa0bed14b8eae6b99ee1dd2a8d540c3b6 100644 (file)
@@ -32,7 +32,7 @@ struct dispatch_queue_s;
 #define DISPATCH_SEMAPHORE_HEADER(cls, ns) \
        DISPATCH_OBJECT_HEADER(cls); \
        long volatile ns##_value; \
-       _os_semaphore_t ns##_sema
+       _dispatch_sema4_t ns##_sema
 
 struct dispatch_semaphore_header_s {
        DISPATCH_SEMAPHORE_HEADER(semaphore, dsema);
@@ -60,14 +60,14 @@ typedef union {
        dispatch_semaphore_t _objc_dsema;
        dispatch_group_t _objc_dg;
 #endif
-} dispatch_semaphore_class_t __attribute__((__transparent_union__));
+} dispatch_semaphore_class_t DISPATCH_TRANSPARENT_UNION;
 
 dispatch_group_t _dispatch_group_create_and_enter(void);
-void _dispatch_group_dispose(dispatch_object_t dou);
+void _dispatch_group_dispose(dispatch_object_t dou, bool *allow_free);
 size_t _dispatch_group_debug(dispatch_object_t dou, char *buf,
                size_t bufsiz);
 
-void _dispatch_semaphore_dispose(dispatch_object_t dou);
+void _dispatch_semaphore_dispose(dispatch_object_t dou, bool *allow_free);
 size_t _dispatch_semaphore_debug(dispatch_object_t dou, char *buf,
                size_t bufsiz);