From cfe9dc45f8527c5a3c7e66ae5a802b8a702197b6 Mon Sep 17 00:00:00 2001 From: schnorr Date: Mon, 12 Jul 2010 12:37:34 +0000 Subject: [PATCH] new tracing functions to deal with trace markers git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8015 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- include/instr/instr.h | 4 ++++ src/instr/interface.c | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/include/instr/instr.h b/include/instr/instr.h index 7938d1794f..7a7c3ffe0f 100644 --- a/include/instr/instr.h +++ b/include/instr/instr.h @@ -39,6 +39,8 @@ XBT_PUBLIC(void) TRACE_msg_set_process_category (m_process_t process, const char XBT_PUBLIC(void) TRACE_set_mask (int mask); XBT_PUBLIC(void) __TRACE_host_variable (double time, const char *variable, double value, const char *what); XBT_PUBLIC(void) __TRACE_link_variable (double time, const char *src, const char *dst, const char *variable, double value, const char *what); +XBT_PUBLIC(void) TRACE_declare_mark (const char *mark_type); +XBT_PUBLIC(void) TRACE_mark (const char *mark_type, const char *mark_value); #define TRACE_host_variable_declare(var) \ __TRACE_host_variable(0,var,0,"declare"); @@ -108,6 +110,8 @@ XBT_PUBLIC(void) __TRACE_link_variable (double time, const char *src, const char #define TRACE_link_variable_set(src,dst,var,value) #define TRACE_link_variable_add(src,dst,var,value) #define TRACE_link_variable_sub(src,dst,var,value) +#define TRACE_declare_mark (mark_type) +#define TRACE_mark (mark_type, mark_value) #endif /* HAVE_TRACING */ diff --git a/src/instr/interface.c b/src/instr/interface.c index f41ecc7de3..ad1d82cf28 100644 --- a/src/instr/interface.c +++ b/src/instr/interface.c @@ -202,4 +202,20 @@ void TRACE_set_mask (int mask) } } +void TRACE_declare_mark (const char *mark_type) +{ + if (!IS_TRACING) return; + if (!mark_type) return; + + pajeDefineEventType (mark_type, "0", mark_type); +} + +void TRACE_mark (const char *mark_type, const char *mark_value) +{ + if (!IS_TRACING) return; + if (!mark_type || !mark_value) return; + + pajeNewEvent (MSG_get_clock(), mark_type, "0", mark_value); +} + #endif /* HAVE_TRACING */ -- 2.20.1