#ifndef cp_inc_trace_h #define cp_inc_trace_h /* Cesar project {{{ * * Copyright (C) 2007 Spidcom * * <<>> * * }}} */ /** * \file cp/inc/trace.h * \brief Define CP trace events. * \ingroup cp */ #include "lib/trace.h" /** Shortcut for tracing inside CP. */ #define CP_TRACE(id, args...) \ TRACE_SHORT (CP_TRACE_, &ctx->trace, id, ## args) #if CONFIG_TRACE enum { CP_TRACE_INIT, CP_TRACE_UNINIT, CP_TRACE_FSM_POST, CP_TRACE_FSM_TRIGGER, CP_TRACE_FSM_HANDLE_EVENT, CP_TRACE_FSM_CHANGE_STATE, CP_TRACE_MME_ERROR_IND, }; BEGIN_DECLS /** * Initialise trace buffer. * \param ctx cp context */ void cp_trace_init (cp_t *ctx); /** * Uninitialise trace buffer. * \param ctx cp context */ void cp_trace_uninit (cp_t *ctx); END_DECLS #else /* !CONFIG_TRACE */ # define cp_trace_init(ctx) ((void) 0) # define cp_trace_uninit(ctx) ((void) 0) #endif /* !CONFIG_TRACE */ #endif /* cp_inc_trace_h */