X-Git-Url: https://git.saurik.com/apple/libc.git/blobdiff_plain/23e20b0053d7317ce3facd3fd38db8c73c2c380a..aa54d2fad3d9038b43475aa93c76795c5141a993:/stdlib/FreeBSD/atexit.c?ds=sidebyside diff --git a/stdlib/FreeBSD/atexit.c b/stdlib/FreeBSD/atexit.c index 99f311f..d5d6294 100644 --- a/stdlib/FreeBSD/atexit.c +++ b/stdlib/FreeBSD/atexit.c @@ -30,11 +30,18 @@ * SUCH DAMAGE. */ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wimplicit-function-declaration" +#pragma clang diagnostic ignored "-Wstrict-prototypes" +#pragma clang diagnostic ignored "-Winvalid-pp-token" +#pragma clang diagnostic ignored "-Wint-conversion" + #if defined(LIBC_SCCS) && !defined(lint) static char sccsid[] = "@(#)atexit.c 8.2 (Berkeley) 7/3/94"; #endif /* LIBC_SCCS and not lint */ #include __FBSDID("$FreeBSD: src/lib/libc/stdlib/atexit.c,v 1.8 2007/01/09 00:28:09 imp Exp $"); +#include #include "namespace.h" #include @@ -43,7 +50,7 @@ __FBSDID("$FreeBSD: src/lib/libc/stdlib/atexit.c,v 1.8 2007/01/09 00:28:09 imp E #include #include #include -#if defined(__DYNAMIC__) || defined (__BLOCKS__) +#if (defined(__DYNAMIC__) || defined (__BLOCKS__)) && !TARGET_OS_DRIVERKIT #include #endif /* defined(__DYNAMIC__) */ #include "atexit.h" @@ -56,8 +63,6 @@ __FBSDID("$FreeBSD: src/lib/libc/stdlib/atexit.c,v 1.8 2007/01/09 00:28:09 imp E #include "libc_private.h" #include -#include - #define ATEXIT_FN_EMPTY 0 #define ATEXIT_FN_STD 1 #define ATEXIT_FN_CXA 2 @@ -148,7 +153,7 @@ atexit(void (*func)(void)) fn.fn_arg = NULL; fn.fn_dso = NULL; -#if defined(__DYNAMIC__) && !TARGET_OS_IPHONE +#if defined(__DYNAMIC__) && !TARGET_OS_IPHONE && !TARGET_OS_DRIVERKIT // struct dl_info info; if (dladdr(func, &info)) { @@ -311,7 +316,7 @@ __cxa_finalize(const void *dso) } } -#if !TARGET_IPHONE_SIMULATOR && (__i386__ || __x86_64__) +#if TARGET_OS_OSX /* * Support for thread_local in C++, using existing _tlv_atexit() in libdyld */ @@ -324,3 +329,4 @@ __cxa_thread_atexit(void(*f)(void*), void* arg) _tlv_atexit(f, arg); } #endif +#pragma clang diagnostic pop