sanitizer_mac.h revision 2d1fdb26e458c4ddc04155c1d421bced3ba90cd0
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===-- sanitizer_mac.h -----------------------------------------*- C++ -*-===//
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//                     The LLVM Compiler Infrastructure
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//
52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// This file is distributed under the University of Illinois Open Source
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// License. See LICENSE.TXT for details.
72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)//
82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)//===----------------------------------------------------------------------===//
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//
101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// This file is shared between various sanitizers' runtime libraries and
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// provides definitions for OSX-specific functions.
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===----------------------------------------------------------------------===//
13f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#ifndef SANITIZER_MAC_H
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define SANITIZER_MAC_H
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "sanitizer_platform.h"
171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#if SANITIZER_MAC
181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccinamespace __sanitizer {
201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccienum MacosVersion {
222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  MACOS_VERSION_UNINITIALIZED = 0,
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MACOS_VERSION_UNKNOWN,
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MACOS_VERSION_LEOPARD,
25f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  MACOS_VERSION_SNOW_LEOPARD,
26a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  MACOS_VERSION_LION,
2723730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)  MACOS_VERSION_MOUNTAIN_LION,
28010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  MACOS_VERSION_MAVERICKS
29c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch};
305f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)MacosVersion GetMacosVersion();
321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace __sanitizer
342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif  // SANITIZER_MAC
363551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#endif  // SANITIZER_MAC_H
373551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)