Fix spacing.
[gcc.git] / libsanitizer / sanitizer_common / sanitizer_platform.h
1 //===-- sanitizer_platform.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 // Common platform macros.
9 //===----------------------------------------------------------------------===//
10
11 #ifndef SANITIZER_PLATFORM_H
12 #define SANITIZER_PLATFORM_H
13
14 #if !defined(__linux__) && !defined(__APPLE__) && !defined(_WIN32)
15 # error "This operating system is not supported"
16 #endif
17
18 #if defined(__linux__)
19 # define SANITIZER_LINUX 1
20 #else
21 # define SANITIZER_LINUX 0
22 #endif
23
24 #if defined(__APPLE__)
25 # define SANITIZER_MAC 1
26 #else
27 # define SANITIZER_MAC 0
28 #endif
29
30 #if defined(_WIN32)
31 # define SANITIZER_WINDOWS 1
32 #else
33 # define SANITIZER_WINDOWS 0
34 #endif
35
36 #if defined(__ANDROID__) || defined(ANDROID)
37 # define SANITIZER_ANDROID 1
38 #else
39 # define SANITIZER_ANDROID 0
40 #endif
41
42 #define SANITIZER_POSIX (SANITIZER_LINUX || SANITIZER_MAC)
43
44 #endif // SANITIZER_PLATFORM_H