Remove a trivial assert (missed in previous checkin)
[official-gcc.git] / libsanitizer / sanitizer_common / sanitizer_platform_interceptors.h
blob9b40c0cc523b71abb7f31443d88f8074b5254038
1 //===-- sanitizer_platform_interceptors.h -----------------------*- C++ -*-===//
2 //
3 // This file is distributed under the University of Illinois Open Source
4 // License. See LICENSE.TXT for details.
5 //
6 //===----------------------------------------------------------------------===//
7 //
8 // This file defines macro telling whether sanitizer tools can/should intercept
9 // given library functions on a given platform.
11 //===----------------------------------------------------------------------===//
13 #include "sanitizer_internal_defs.h"
15 #if !defined(_WIN32)
16 # define SI_NOT_WINDOWS 1
17 # include "sanitizer_platform_limits_posix.h"
18 #else
19 # define SI_NOT_WINDOWS 0
20 #endif
22 #if defined(__linux__) && !defined(ANDROID)
23 # define SI_LINUX_NOT_ANDROID 1
24 #else
25 # define SI_LINUX_NOT_ANDROID 0
26 #endif
28 #if defined(__linux__)
29 # define SI_LINUX 1
30 #else
31 # define SI_LINUX 0
32 #endif
34 # define SANITIZER_INTERCEPT_READ SI_NOT_WINDOWS
35 # define SANITIZER_INTERCEPT_PREAD SI_NOT_WINDOWS
36 # define SANITIZER_INTERCEPT_WRITE SI_NOT_WINDOWS
37 # define SANITIZER_INTERCEPT_PWRITE SI_NOT_WINDOWS
39 # define SANITIZER_INTERCEPT_PREAD64 SI_LINUX_NOT_ANDROID
40 # define SANITIZER_INTERCEPT_PWRITE64 SI_LINUX_NOT_ANDROID
41 # define SANITIZER_INTERCEPT_PRCTL SI_LINUX_NOT_ANDROID
43 # define SANITIZER_INTERCEPT_LOCALTIME_AND_FRIENDS SI_NOT_WINDOWS
45 # define SANITIZER_INTERCEPT_SCANF SI_NOT_WINDOWS
46 # define SANITIZER_INTERCEPT_ISOC99_SCANF SI_LINUX