Retro68/gcc/libsanitizer/sanitizer_common/sanitizer_symbolizer_libcdep.cc

27 lines
779 B
C++
Raw Normal View History

2014-09-21 17:33:12 +00:00
//===-- sanitizer_symbolizer_libcdep.cc -----------------------------------===//
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file is shared between AddressSanitizer and ThreadSanitizer
// run-time libraries.
//===----------------------------------------------------------------------===//
#include "sanitizer_internal_defs.h"
#include "sanitizer_symbolizer.h"
namespace __sanitizer {
Symbolizer *Symbolizer::GetOrInit() {
SpinMutexLock l(&init_mu_);
2015-08-28 15:33:40 +00:00
if (symbolizer_)
return symbolizer_;
if ((symbolizer_ = PlatformInit()))
return symbolizer_;
return Disable();
2014-09-21 17:33:12 +00:00
}
} // namespace __sanitizer