diff options
author | David Robillard <d@drobilla.net> | 2010-01-06 23:48:32 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2010-01-06 23:48:32 +0000 |
commit | fd945013143466e26f0d481d675401fa745716ba (patch) | |
tree | d029aef1cb9f87a061c04833b3597f8f8f40b90a /src/Thread.cpp | |
parent | c507f80c17ef71e9d096c8c4bdd729c7adc68f6e (diff) | |
download | raul-fd945013143466e26f0d481d675401fa745716ba.tar.gz raul-fd945013143466e26f0d481d675401fa745716ba.tar.bz2 raul-fd945013143466e26f0d481d675401fa745716ba.zip |
Fancy (optinally) coloured logging system.
Do all logging output via Raul logging streams.
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2348 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/Thread.cpp')
-rw-r--r-- | src/Thread.cpp | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/Thread.cpp b/src/Thread.cpp index 0449515..8e37dfe 100644 --- a/src/Thread.cpp +++ b/src/Thread.cpp @@ -15,10 +15,12 @@ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#include <iostream> #include <cstring> +#include "raul/log.hpp" #include "raul/Thread.hpp" +#define LOG(s) s << "[" << _name << "] " + using namespace std; namespace Raul { @@ -73,7 +75,7 @@ void Thread::start() { if (!_pthread_exists) { - cout << "[" << _name << " Thread] Starting." << endl; + LOG(info) << "Starting thread" << endl; pthread_attr_t attr; pthread_attr_init(&attr); @@ -96,7 +98,7 @@ Thread::stop() } _pthread = NULL; _pthread_exists = false; - cout << "[" << _name << " Thread] Exiting." << endl; + LOG(info) << "Exiting thread" << endl; } } @@ -107,16 +109,16 @@ Thread::set_scheduling(int policy, unsigned int priority) sp.sched_priority = priority; int result = pthread_setschedparam(_pthread, policy, &sp); if (!result) { - cout << "[" << _name << "] Set scheduling policy to "; + LOG(info) << "Set scheduling policy to "; switch (policy) { - case SCHED_FIFO: cout << "SCHED_FIFO"; break; - case SCHED_RR: cout << "SCHED_RR"; break; - case SCHED_OTHER: cout << "SCHED_OTHER"; break; - default: cout << "UNKNOWN"; break; + case SCHED_FIFO: info << "SCHED_FIFO"; break; + case SCHED_RR: info << "SCHED_RR"; break; + case SCHED_OTHER: info << "SCHED_OTHER"; break; + default: info << "UNKNOWN"; break; } - cout << ", priority " << sp.sched_priority << endl; + info << ", priority " << sp.sched_priority << endl; } else { - cout << "[" << _name << "] Unable to set scheduling policy (" + LOG(info) << "Unable to set scheduling policy (" << strerror(result) << ")" << endl; } } |