* config/pa/constraints.md: Adjust unused letters. Change "T"
[official-gcc.git] / libsanitizer / sanitizer_common / sanitizer_platform_interceptors.h
blob0ca9444fcb8b714d85b5e4f0ffab411e31eeaa75
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 #else
18 # define SI_NOT_WINDOWS 0
19 #endif
21 #if defined(__linux__) && !defined(ANDROID)
22 # define SI_LINUX_NOT_ANDROID 1
23 #else
24 # define SI_LINUX_NOT_ANDROID 0
25 #endif
27 # define SANITIZER_INTERCEPT_READ SI_NOT_WINDOWS
28 # define SANITIZER_INTERCEPT_PREAD SI_NOT_WINDOWS
29 # define SANITIZER_INTERCEPT_WRITE SI_NOT_WINDOWS
30 # define SANITIZER_INTERCEPT_PWRITE SI_NOT_WINDOWS
32 # define SANITIZER_INTERCEPT_PREAD64 SI_LINUX_NOT_ANDROID
33 # define SANITIZER_INTERCEPT_PWRITE64 SI_LINUX_NOT_ANDROID
34 # define SANITIZER_INTERCEPT_PRCTL SI_LINUX_NOT_ANDROID
36 # define SANITIZER_INTERCEPT_SCANF 0