diff options
author | Zachary Turner <zturner@google.com> | 2016-11-30 16:32:54 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2016-11-30 16:32:54 +0000 |
commit | c6d8b4c044c06ee3ecdecaac67193b179207e25f (patch) | |
tree | 1ed6d8206b535caf4a48eb5504927899f273d57c /llvm | |
parent | 73a9a27b5afadd045555ec7f7fd559e692e53069 (diff) | |
download | bcm5719-llvm-c6d8b4c044c06ee3ecdecaac67193b179207e25f.tar.gz bcm5719-llvm-c6d8b4c044c06ee3ecdecaac67193b179207e25f.zip |
[LibFuzzer] Add macro flags for Posix and Windows.
This is the beginning of an effort to get libfuzzer working on
Windows. This is a NFC to just add some macros for platform
detection on Windows.
Patch by Marcos Pividori
Differential Revision: https://reviews.llvm.org/D27229
llvm-svn: 288249
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/lib/Fuzzer/FuzzerDefs.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/llvm/lib/Fuzzer/FuzzerDefs.h b/llvm/lib/Fuzzer/FuzzerDefs.h index 287e23c7afd..13aa212c96c 100644 --- a/llvm/lib/Fuzzer/FuzzerDefs.h +++ b/llvm/lib/Fuzzer/FuzzerDefs.h @@ -20,15 +20,23 @@ // Platform detection. #ifdef __linux__ -#define LIBFUZZER_LINUX 1 #define LIBFUZZER_APPLE 0 +#define LIBFUZZER_LINUX 1 +#define LIBFUZZER_WINDOWS 0 #elif __APPLE__ -#define LIBFUZZER_LINUX 0 #define LIBFUZZER_APPLE 1 +#define LIBFUZZER_LINUX 0 +#define LIBFUZZER_WINDOWS 0 +#elif _WIN32 +#define LIBFUZZER_APPLE 0 +#define LIBFUZZER_LINUX 0 +#define LIBFUZZER_WINDOWS 1 #else #error "Support for your platform has not been implemented" #endif +#define LIBFUZZER_POSIX LIBFUZZER_APPLE || LIBFUZZER_LINUX + #ifdef __x86_64 #define ATTRIBUTE_TARGET_POPCNT __attribute__((target("popcnt"))) #else |