sanitizer_symbolizer_libcdep.cc revision 1.1
1//===-- sanitizer_symbolizer_libcdep.cc -----------------------------------===//
2//
3// This file is distributed under the University of Illinois Open Source
4// License. See LICENSE.TXT for details.
5//
6//===----------------------------------------------------------------------===//
7//
8// This file is shared between AddressSanitizer and ThreadSanitizer
9// run-time libraries.
10//===----------------------------------------------------------------------===//
11
12#include "sanitizer_internal_defs.h"
13#include "sanitizer_symbolizer.h"
14
15namespace __sanitizer {
16
17Symbolizer *Symbolizer::GetOrInit() {
18  SpinMutexLock l(&init_mu_);
19  if (symbolizer_)
20    return symbolizer_;
21  if ((symbolizer_ = PlatformInit()))
22    return symbolizer_;
23  return Disable();
24}
25
26}  // namespace __sanitizer
27