trace: extend policy with log_output

Issue #3714
This commit is contained in:
Tomasz Gajewski 2020-04-01 01:50:26 +02:00 committed by Christian Helmuth
parent 12ea494477
commit 1d9a2dce94
5 changed files with 13 additions and 0 deletions

View File

@ -32,6 +32,7 @@ namespace Genode {
struct Genode::Trace::Policy_module struct Genode::Trace::Policy_module
{ {
size_t (*max_event_size) (); size_t (*max_event_size) ();
size_t (*log_output) (char *, char const *, size_t);
size_t (*rpc_call) (char *, char const *, Msgbuf_base const &); size_t (*rpc_call) (char *, char const *, Msgbuf_base const &);
size_t (*rpc_returned) (char *, char const *, Msgbuf_base const &); size_t (*rpc_returned) (char *, char const *, Msgbuf_base const &);
size_t (*rpc_dispatch) (char *, char const *); size_t (*rpc_dispatch) (char *, char const *);

View File

@ -22,6 +22,7 @@ namespace Genode {
} }
extern "C" size_t max_event_size (); extern "C" size_t max_event_size ();
extern "C" size_t log_output (char *dst, char const *log_message, size_t len);
extern "C" size_t rpc_call (char *dst, char const *rpc_name, Genode::Msgbuf_base const &); extern "C" size_t rpc_call (char *dst, char const *rpc_name, Genode::Msgbuf_base const &);
extern "C" size_t rpc_returned (char *dst, char const *rpc_name, Genode::Msgbuf_base const &); extern "C" size_t rpc_returned (char *dst, char const *rpc_name, Genode::Msgbuf_base const &);
extern "C" size_t rpc_dispatch (char *dst, char const *rpc_name); extern "C" size_t rpc_dispatch (char *dst, char const *rpc_name);

View File

@ -7,6 +7,11 @@ size_t max_event_size()
return 0; return 0;
} }
size_t log_output(char *dst, char const *log_message, size_t len)
{
return 0;
}
size_t rpc_call(char *dst, char const *rpc_name, Msgbuf_base const &) size_t rpc_call(char *dst, char const *rpc_name, Msgbuf_base const &)
{ {
return 0; return 0;

View File

@ -10,6 +10,11 @@ size_t max_event_size()
return MAX_EVENT_SIZE; return MAX_EVENT_SIZE;
} }
size_t log_output(char *dst, char const *log_message, size_t len)
{
return 0;
}
size_t rpc_call(char *dst, char const *rpc_name, Msgbuf_base const &) size_t rpc_call(char *dst, char const *rpc_name, Msgbuf_base const &)
{ {
size_t len = strlen(rpc_name); size_t len = strlen(rpc_name);

View File

@ -19,6 +19,7 @@ extern "C" {
Genode::Trace::Policy_module policy_jump_table = Genode::Trace::Policy_module policy_jump_table =
{ {
max_event_size, max_event_size,
log_output,
rpc_call, rpc_call,
rpc_returned, rpc_returned,
rpc_dispatch, rpc_dispatch,