Logger: Use raw_ostream and SmallString.

This commit is contained in:
Peter Johnson
2016-09-10 21:51:16 -07:00
parent 1ec89fc4f3
commit d3ed26f7cc
2 changed files with 7 additions and 9 deletions

View File

@@ -8,10 +8,6 @@
#ifndef NT_LOG_H_
#define NT_LOG_H_
#include <functional>
#include <sstream>
#include <string>
#include "support/atomic_static.h"
#include "support/Logger.h"

View File

@@ -9,8 +9,9 @@
#define WPIUTIL_SUPPORT_LOGGER_H_
#include <functional>
#include <sstream>
#include <string>
#include "llvm/raw_ostream.h"
#include "llvm/SmallString.h"
namespace wpi {
@@ -53,9 +54,10 @@ class Logger {
do { \
::wpi::Logger& WPI_logger_ = logger_inst; \
if (WPI_logger_.min_level() <= level && WPI_logger_.HasLogger()) { \
std::ostringstream oss; \
oss << x; \
WPI_logger_.Log(level, __FILE__, __LINE__, oss.str().c_str()); \
llvm::SmallString<128> log_buf_; \
llvm::raw_svector_ostream log_os_{log_buf_}; \
log_os_ << x; \
WPI_logger_.Log(level, __FILE__, __LINE__, log_buf_.c_str()); \
} \
} while (0)