1 //===-- sanitizer_mac.h -----------------------------------------*- C++ -*-===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 // 10 // This file is shared between various sanitizers' runtime libraries and 11 // provides definitions for OSX-specific functions. 12 //===----------------------------------------------------------------------===// 13 #ifndef SANITIZER_MAC_H 14 #define SANITIZER_MAC_H 15 16 #include "sanitizer_platform.h" 17 #if SANITIZER_MAC 18 #include "sanitizer_posix.h" 19 20 namespace __sanitizer { 21 22 enum MacosVersion { 23 MACOS_VERSION_UNINITIALIZED = 0, 24 MACOS_VERSION_UNKNOWN, 25 MACOS_VERSION_LEOPARD, 26 MACOS_VERSION_SNOW_LEOPARD, 27 MACOS_VERSION_LION, 28 MACOS_VERSION_MOUNTAIN_LION, 29 MACOS_VERSION_MAVERICKS, 30 MACOS_VERSION_YOSEMITE, 31 MACOS_VERSION_UNKNOWN_NEWER 32 }; 33 34 MacosVersion GetMacosVersion(); 35 36 } // namespace __sanitizer 37 38 #endif // SANITIZER_MAC 39 #endif // SANITIZER_MAC_H 40