Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
new tracing functions to deal with trace markers
authorschnorr <schnorr@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 12 Jul 2010 12:37:34 +0000 (12:37 +0000)
committerschnorr <schnorr@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 12 Jul 2010 12:37:34 +0000 (12:37 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8015 48e7efb5-ca39-0410-a469-dd3cf9ba447f

include/instr/instr.h
src/instr/interface.c

index 7938d17..7a7c3ff 100644 (file)
@@ -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_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");
 
 #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_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 */
 
 
 #endif /* HAVE_TRACING */
 
index f41ecc7..ad1d82c 100644 (file)
@@ -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 */
 #endif /* HAVE_TRACING */