fix comm thread tracing for small and large messages.
[charm.git] / src / conv-core / conv-trace.h
index da0816845d23b06624403e3c0e34a59b41008029..75da0a381631cb2b8a849998d1237ae805b243ca 100644 (file)
@@ -32,8 +32,11 @@ int  traceRegisterUserEvent(const char*, int e
 int  traceBeginCommOp(char *msg);
 void traceEndCommOp(char *msg);
 void traceSendMsgComm(char *msg);
 int  traceBeginCommOp(char *msg);
 void traceEndCommOp(char *msg);
 void traceSendMsgComm(char *msg);
+void traceCommSetMsgID(char *msg);
 #endif
 void traceChangeLastTimestamp(double ts);
 #endif
 void traceChangeLastTimestamp(double ts);
+void traceGetMsgID(char *msg, int *pe, int *event);
+void traceSetMsgID(char *msg, int pe, int event);
 
 /* Support for machine layers to register their user events to projections */
 void registerMachineUserEventsFunction(void (*eventRegistrationFunc)());
 
 /* Support for machine layers to register their user events to projections */
 void registerMachineUserEventsFunction(void (*eventRegistrationFunc)());
@@ -70,14 +73,14 @@ int  traceAvailable();
                       traceSendMsgComm(msg);   \
                       traceEndCommOp(msg);    \
                     }
                       traceSendMsgComm(msg);   \
                       traceEndCommOp(msg);    \
                     }
-#define  TRACE_COMM_RECV(time, msg)   \
-                    if (traceBeginCommOp(msg)) {   \
-                      traceChangeLastTimestamp(time);    \
-                      traceEndCommOp(msg);    \
-                    }
+#define TRACE_COMM_SET_MSGID(msg, pe, event)  traceSetMsgID(msg, pe, event)
+#define TRACE_COMM_GET_MSGID(msg, pe, event)  traceGetMsgID(msg, pe, event)
+#define TRACE_COMM_SET_COMM_MSGID(msg)  traceCommSetMsgID(msg)
 #else
 #define TRACE_COMM_CREATION(time, msg)
 #else
 #define TRACE_COMM_CREATION(time, msg)
-#define TRACE_COMM_RECV(time, msg)
+#define TRACE_COMM_SET_MSGID(msg, pe, event) 
+#define TRACE_COMM_GET_MSGID(msg, pe, event) 
+#define TRACE_COMM_SET_COMM_MSGID(msg)
 #endif
 
 #endif
 #endif
 
 #endif