]> git.saurik.com Git - apple/libplatform.git/blobdiff - internal/os/internal.h
libplatform-254.40.4.tar.gz
[apple/libplatform.git] / internal / os / internal.h
index 178421664e176adce06774dd7754bcd83e9db8bc..bad563f7d81bd34101bd2691a8812272c2b8c29b 100644 (file)
@@ -26,9 +26,6 @@
 #include <TargetConditionals.h>
 #include <machine/cpu_capabilities.h>
 
-#include "os/base_private.h"
-#include "os/semaphore_private.h"
-
 #include <stddef.h>
 #include <stdint.h>
 #include <stdbool.h>
 #endif
 #include <mach/thread_switch.h>
 
+
+#include <os/atomic_private.h>
+
+#include "os/base_private.h"
+#include "os/semaphore_private.h"
+#include "os/crashlog_private.h"
+#include "yield.h"
+
 #define likely(x) os_likely(x)
 #define unlikely(x) os_unlikely(x)
 
-#define __OS_CRASH__(rc, msg)  ({ \
-               _os_set_crash_log_cause_and_message(rc, msg); \
-               os_prevent_tail_call_optimization(); \
-               __builtin_trap(); \
-       })
-
 #define __LIBPLATFORM_CLIENT_CRASH__(rc, msg) \
-               __OS_CRASH__(rc, "BUG IN CLIENT OF LIBPLATFORM: " msg)
+               OS_BUG_CLIENT(rc, "LIBPLATFORM", msg)
 #define __LIBPLATFORM_INTERNAL_CRASH__(rc, msg) \
-               __OS_CRASH__(rc, "BUG IN LIBPLATFORM: " msg)
-
-#define __OS_EXPOSE_INTERNALS__ 1
-#include "os/internal/internal_shared.h"
-#include "yield.h"
+               OS_BUG_INTERNAL(rc, "LIBPLATFORM", msg)
 
 #define OS_NOEXPORT extern __attribute__((__visibility__("hidden")))