QUARK  0.9.0
QUARK-QUeuingAndRuntimeforKernels
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
quark_trace.h
Go to the documentation of this file.
1 
16 #ifndef _QUARK_TRACE_H_
17 #define _QUARK_TRACE_H_
18 
19 #ifdef TRACE_QUARK
20 
21 #include <eztrace.h>
22 #include <ev_codes.h>
23 #include "../core_blas-eztrace/coreblas_ev_codes.h"
24 
25 #define quark_trace_addtask() EZTRACE_EVENT1(FUT_COREBLAS_TASK, 1)
26 #define quark_trace_deltask() EZTRACE_EVENT1(FUT_COREBLAS_TASK, -1)
27 #define quark_trace_addtask2worker(__tid) EZTRACE_EVENT2(FUT_COREBLAS_TASKW, __tid, 1)
28 #define quark_trace_deltask2worker(__tid) EZTRACE_EVENT2(FUT_COREBLAS_TASKW, __tid, -1)
29 
30 #else
31 
32 #define quark_trace_addtask()
33 #define quark_trace_deltask()
34 #define quark_trace_addtask2worker(__tid)
35 #define quark_trace_deltask2worker(__tid)
36 
37 #endif
38 
39 #endif /* _QUARK_TRACE_H_ */