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_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 */
}
}
+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 */