Merge branch 'charm' of charmgit:charm into charm
[charm.git] / src / conv-perf / threadEvents.h
index 5b7706166c180e60272936498787ac517343c760..b1aca27619ae88541d64c47b1cfaa6ae01532b16 100644 (file)
@@ -2,8 +2,10 @@
 #ifndef __THREAD_EVENTS_H__
 #define __THREAD_EVENTS_H__
 
+#include "traceCoreCommon.h"
+
 /* Language ID */
-#define _THREAD_LANG_ID                1       // language ID for threads 
+#define _THREAD_LANG_ID                3       // language ID for threads 
 
 /* Event IDs */
 #define _E_THREAD_CREATION     0
 #define _E_THREAD_SUSPEND      3
 
 /* Trace Macros */
-//TODO
-#define REGISTER_THREAD
-#define LOG_THREAD_EVENT
+// TODO Currently there is no EventDataPrototype for the purpose of testing
+#define REGISTER_THREAD \
+       { RegisterLanguage(_THREAD_LANG_ID, "thread"); \
+         RegisterEvent(_THREAD_LANG_ID, _E_THREAD_CREATION); \
+         RegisterEvent(_THREAD_LANG_ID, _E_THREAD_AWAKEN  ); \
+         RegisterEvent(_THREAD_LANG_ID, _E_THREAD_RESUME  ); \
+         RegisterEvent(_THREAD_LANG_ID, _E_THREAD_SUSPEND ); \
+       }
+#define _LOG_E_THREAD_CREATION() \
+       { LogEvent(_THREAD_LANG_ID, _E_THREAD_CREATION); }
+#define _LOG_E_THREAD_AWAKEN() \
+       { LogEvent(_THREAD_LANG_ID, _E_THREAD_AWAKEN); }
+#define _LOG_E_THREAD_RESUME() \
+       { LogEvent(_THREAD_LANG_ID, _E_THREAD_RESUME); }
+#define _LOG_E_THREAD_SUSPEND() \
+       { LogEvent(_THREAD_LANG_ID, _E_THREAD_SUSPEND); }
 
 #endif