sanitizer_mac.h revision 259f7063e3e4c4b94dded1e90ab0a943d0fa737b
12d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines//===-- sanitizer_mac.h -----------------------------------------*- C++ -*-===// 22d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines// 32d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines// The LLVM Compiler Infrastructure 42d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines// 52d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines// This file is distributed under the University of Illinois Open Source 62d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines// License. See LICENSE.TXT for details. 72d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines// 82d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines//===----------------------------------------------------------------------===// 92d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines// 102d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines// This file is shared between various sanitizers' runtime libraries and 112d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines// provides definitions for OSX-specific functions. 122d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines//===----------------------------------------------------------------------===// 132d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines#ifndef SANITIZER_MAC_H 142d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines#define SANITIZER_MAC_H 152d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines 162d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines#include "sanitizer_platform.h" 172d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines#if SANITIZER_MAC 18259f7063e3e4c4b94dded1e90ab0a943d0fa737bPirama Arumuga Nainar#include "sanitizer_posix.h" 192d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines 202d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hinesnamespace __sanitizer { 212d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines 222d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hinesenum MacosVersion { 232d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines MACOS_VERSION_UNINITIALIZED = 0, 242d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines MACOS_VERSION_UNKNOWN, 252d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines MACOS_VERSION_LEOPARD, 262d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines MACOS_VERSION_SNOW_LEOPARD, 272d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines MACOS_VERSION_LION, 282d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines MACOS_VERSION_MOUNTAIN_LION, 296d1862363c88c183b0ed7740fca876342cf0474bStephen Hines MACOS_VERSION_MAVERICKS, 306d1862363c88c183b0ed7740fca876342cf0474bStephen Hines MACOS_VERSION_YOSEMITE, 3186277eb844c4983c81de62d7c050e92fe7155788Stephen Hines MACOS_VERSION_UNKNOWN_NEWER 322d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines}; 332d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines 342d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen HinesMacosVersion GetMacosVersion(); 352d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines 362d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines} // namespace __sanitizer 372d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines 382d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines#endif // SANITIZER_MAC 392d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines#endif // SANITIZER_MAC_H 40