]> git.saurik.com Git - apple/xnu.git/blobdiff - libsyscall/mach/abort.h
xnu-3248.60.10.tar.gz
[apple/xnu.git] / libsyscall / mach / abort.h
index 7b99c1cf057a34a47f63ff899294463c1a7d2c60..5954a2187c7583346234985b160be63f36d63f48 100644 (file)
 #define __SIGABRT 6
 #define __STDERR_FILENO 2
 
-int __getpid(void);
-int __kill(int pid, int signum, int posix);
+extern int __getpid(void);
+extern int __kill(int pid, int signum, int posix);
+extern int __exit(int) __attribute__((noreturn));
 
-#define abort()        __kill(__getpid(), __SIGABRT, 0)
+static inline void __attribute__((noreturn))
+abort(void) {
+       (void)__kill(__getpid(), __SIGABRT, 0);
+       __exit(1);
+}