/*
-Minetest-c55
-Copyright (C) 2011 celeron55, Perttu Ahola <celeron55@gmail.com>
+Minetest
+Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
std::list<ILogOutput*> log_outputs[LMT_NUM_VALUES];
std::map<threadid_t, std::string> log_threadnames;
+JMutex log_threadnamemutex;
void log_add_output(ILogOutput *out, enum LogMessageLevel lev)
{
void log_register_thread(const std::string &name)
{
threadid_t id = get_current_thread_id();
+ log_threadnamemutex.Lock();
log_threadnames[id] = name;
+ log_threadnamemutex.Unlock();
}
void log_deregister_thread()
{
threadid_t id = get_current_thread_id();
+ log_threadnamemutex.Lock();
log_threadnames.erase(id);
+ log_threadnamemutex.Unlock();
}
static std::string get_lev_string(enum LogMessageLevel lev)
}
m_buf += c;
}
-
+
private:
enum LogMessageLevel m_lev;
std::string m_buf;