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