X-Git-Url: http://xvm.mit.edu/gitweb/invirt/third/libt4.git/blobdiff_plain/26ade07ab0e62b98b452fbbd18edba0450035e35..03b35a9a1bd1f583e32b27d260b223a0989d6c75:/threaded_log.cc diff --git a/threaded_log.cc b/threaded_log.cc index 96728f6..98cc6f6 100644 --- a/threaded_log.cc +++ b/threaded_log.cc @@ -1,18 +1,21 @@ #include "threaded_log.h" -static mutex log_mutex; -static map thread_name_map; +static std::mutex log_mutex; +static std::map thread_name_map; static int next_thread_num = 0; -static map instance_name_map; +static std::map instance_name_map; static int next_instance_num = 0; int DEBUG_LEVEL = 0; +using namespace std::chrono; + locked_ostream && _log_prefix(locked_ostream && f, const string & file, const string & func) { - auto thread = this_thread::get_id(); + auto thread = std::this_thread::get_id(); int tid = thread_name_map[thread]; if (tid==0) tid = thread_name_map[thread] = ++next_thread_num; - auto utime = duration_cast(system_clock::now().time_since_epoch()).count() % 1000000000; + auto utime = duration_cast( + system_clock::now().time_since_epoch()).count() % 1000000000; f << std::setfill('0') << std::dec << std::left << std::setw(9) << utime << " "; f << std::setfill(' ') << log_thread_prefix << std::left << std::setw(2) << tid; f << " " << std::setw(20) << file << " " << std::setw(18) << func;