AddressSanitizer: get rid of stdlib.h and add (smaller) stddef.h instead
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@151162 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/asan/asan_internal.h b/lib/asan/asan_internal.h
index a67d034..8891e3a 100644
--- a/lib/asan/asan_internal.h
+++ b/lib/asan/asan_internal.h
@@ -18,7 +18,7 @@
# error "This operating system is not supported by AddressSanitizer"
#endif
-#include <stdlib.h> // for size_t, uintptr_t, etc.
+#include <stddef.h> // for size_t, uintptr_t, etc.
#if defined(_WIN32)
// There's no <stdint.h> in Visual Studio 9, so we have to define [u]int*_t.
@@ -75,6 +75,8 @@
# define INT64_MAX (__INT64_C(9223372036854775807))
# define UINT64_MAX (__UINT64_C(18446744073709551615))
+#define ASAN_DEFAULT_FAILURE_EXITCODE 1
+
#if defined(__linux__)
# define ASAN_LINUX 1
#else
@@ -229,6 +231,7 @@
void AsanDie();
void SleepForSeconds(int seconds);
void Exit(int exitcode);
+int Atexit(void (*function)(void));
#define CHECK(cond) do { if (!(cond)) { \
CheckFailed(#cond, __FILE__, __LINE__); \