void NaClLogV(int detail_level, char const *fmt, va_list ap) { #if NON_THREAD_SAFE_DETAIL_CHECK if (detail_level > verbosity) { return; } #endif NaClLogLock(); NaClLogV_mu(detail_level, fmt, ap); NaClLogUnlock(); }
void NaClLog_mu(int detail_level, char const *fmt, ...) { va_list ap; #if NON_THREAD_SAFE_DETAIL_CHECK if (detail_level > verbosity) { return; } #endif va_start(ap, fmt); NaClLogV_mu(detail_level, fmt, ap); va_end(ap); }
void NaClLog(int detail_level, char const *fmt, ...) { va_list ap; #if !THREAD_SAFE_DETAIL_CHECK if (NACL_LIKELY(detail_level > verbosity)) { return; } #endif NaClLogLock(); va_start(ap, fmt); NaClLogV_mu(detail_level, fmt, ap); va_end(ap); NaClLogUnlock(); }