thread: convenience trace methods

Implementation of declared trace methods for (null-temrinated) C string
and character buffer with given length.
This commit is contained in:
Christian Helmuth
2013-09-06 16:20:41 +02:00
parent 4febaff66e
commit 46ee8241b4

View File

@ -56,6 +56,7 @@
#include <base/lock.h> #include <base/lock.h>
#include <base/native_types.h> #include <base/native_types.h>
#include <base/trace/logger.h> #include <base/trace/logger.h>
#include <util/string.h>
#include <util/list.h> #include <util/list.h>
#include <ram_session/ram_session.h> /* for 'Ram_dataspace_capability' type */ #include <ram_session/ram_session.h> /* for 'Ram_dataspace_capability' type */
#include <cpu_session/cpu_session.h> /* for 'Thread_capability' type */ #include <cpu_session/cpu_session.h> /* for 'Thread_capability' type */
@ -371,12 +372,18 @@ namespace Genode {
/** /**
* Log null-terminated string as trace event * Log null-terminated string as trace event
*/ */
static void trace(char const *); static void trace(char const *cstring)
{
_logger()->log(cstring, strlen(cstring));
}
/** /**
* Log binary data as trace event * Log binary data as trace event
*/ */
static void trace(char const *, size_t len); static void trace(char const *data, size_t len)
{
_logger()->log(data, len);
}
/** /**
* Log trace event as defined in base/trace.h * Log trace event as defined in base/trace.h