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