33 #define fut_setup(buffer_size, keymask, threadid) do { \
34 __trace = litl_write_init_trace(buffer_size); \
35 litl_write_pause_recording(__trace); \
39 #define fut_endup(filename) do { \
40 litl_write_finalize_trace(__trace); \
42 #define fut_done(void) do { \
45 #define fut_set_filename(filename) do { \
46 litl_write_set_filename(__trace, filename); \
47 litl_write_resume_recording(__trace); \
50 #define enable_fut_flush() do { \
51 litl_write_buffer_flush_on(__trace); \
54 #define disable_fut_flush() do { \
55 litl_write_buffer_flush_off(__trace); \
58 #define fut_enable_tid_logging() do { \
59 litl_write_tid_recording_on(__trace); \
62 #define fut_disable_tid_logging() do { \
63 litl_write_tid_recording_off(__trace); \
69 #define FUT_DO_PROBE0(code) \
72 litl_write_probe_pack_0(__trace, code, retval); \
73 assert(retval != NULL); \
76 #define FUT_DO_PROBE1(code, arg1) \
79 litl_write_probe_pack_1(__trace, code, arg1, retval); \
80 assert(retval != NULL); \
83 #define FUT_DO_PROBE2(code, arg1, arg2) \
86 litl_write_probe_pack_2(__trace, code, arg1, arg2, retval); \
87 assert(retval != NULL); \
90 #define FUT_DO_PROBE3(code, arg1, arg2, arg3) \
93 litl_write_probe_pack_3(__trace, code, arg1, arg2, arg3, retval); \
94 assert(retval != NULL); \
97 #define FUT_DO_PROBE4(code, arg1, arg2, arg3, arg4) \
100 litl_write_probe_pack_4(__trace, code, arg1, arg2, arg3, arg4, retval); \
101 assert(retval != NULL); \
104 #define FUT_DO_PROBE5(code, arg1, arg2, arg3, arg4, arg5) \
107 litl_write_probe_pack_5(__trace, code, arg1, arg2, arg3, arg4, arg5, retval); \
108 assert(retval != NULL); \
111 #define FUT_DO_PROBE6(code, arg1, arg2, arg3, arg4, arg5, arg6) \
114 litl_write_probe_pack_6(__trace, code, arg1, arg2, arg3, arg4, arg5, arg6, retval); \
115 assert(retval != NULL); \
118 #define FUT_DO_PROBE(code, ...) litl_write_probe_pack_0(__trace, code);
120 #define FUT_DO_PROBESTR(code, str) litl_write_probe_raw(__trace, code, strlen(str), str)
litl_write_trace_t * fxt_t
litl_read Provides a set of functions for reading events from a regular trace file or an archive of t...
litl_types Provides a set of data structures for recording and reading events as well as merging and ...
litl_write Provides a set of functions for recording events in a trace file
A data structure for recording events.