summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2016-11-30 16:32:54 +0000
committerZachary Turner <zturner@google.com>2016-11-30 16:32:54 +0000
commitc6d8b4c044c06ee3ecdecaac67193b179207e25f (patch)
tree1ed6d8206b535caf4a48eb5504927899f273d57c /llvm
parent73a9a27b5afadd045555ec7f7fd559e692e53069 (diff)
downloadbcm5719-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.h12
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
OpenPOWER on IntegriCloud