diff options
Diffstat (limited to 'libsanitizer/tsan/tsan_printf.cc')
-rw-r--r-- | libsanitizer/tsan/tsan_printf.cc | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/libsanitizer/tsan/tsan_printf.cc b/libsanitizer/tsan/tsan_printf.cc deleted file mode 100644 index 982e2925dc3..00000000000 --- a/libsanitizer/tsan/tsan_printf.cc +++ /dev/null @@ -1,38 +0,0 @@ -//===-- tsan_printf.cc ----------------------------------------------------===// -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file is a part of ThreadSanitizer (TSan), a race detector. -// -//===----------------------------------------------------------------------===// - -#include "sanitizer_common/sanitizer_common.h" -#include "sanitizer_common/sanitizer_libc.h" -#include "tsan_defs.h" -#include "tsan_mman.h" -#include "tsan_platform.h" - -#include <stdarg.h> // va_list - -namespace __sanitizer { -int VSNPrintf(char *buff, int buff_length, const char *format, va_list args); -} // namespace __sanitizer - -namespace __tsan { - -void TsanPrintf(const char *format, ...) { - ScopedInRtl in_rtl; - const uptr kMaxLen = 16 * 1024; - InternalScopedBuffer<char> buffer(kMaxLen); - va_list args; - va_start(args, format); - uptr len = VSNPrintf(buffer.data(), buffer.size(), format, args); - va_end(args); - internal_write(CTX() ? flags()->log_fileno : 2, - buffer.data(), len < buffer.size() ? len : buffer.size() - 1); -} - -} // namespace __tsan |