/usr/include/eztrace_litl.h is in libeztrace-dev 1.0.6-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 | /* -*- c-file-style: "GNU" -*- */
/*
* Copyright (C) CNRS, INRIA, Universite Bordeaux 1, Telecom SudParis
* See COPYING in top-level directory.
*/
#ifndef __EZTRACE_LITL_H__
#define __EZTRACE_LITL_H__
#include "eztrace.h"
#include "litl_read.h"
#include "litl_types.h"
#include "litl_write.h"
#define GET_PARAM(p_ev, num_param) LITL_READ_REGULAR(p_ev)->param[(num_param)]
#define GET_NBPARAMS(p_ev) LITL_READ_REGULAR(p_ev)->nb_params
#define CHECK_RETVAL(f) do { \
void* retval = NULL; \
if(__ezt_trace.status == ezt_trace_status_running || \
__ezt_trace.status == ezt_trace_status_being_finalized) { \
retval = f; \
if(! retval){ \
fprintf(stderr, "[EZTrace] The buffer for recording events is full. Stop recording. The trace will be truncated\n");\
__ezt_trace.status = ezt_trace_status_stopped; \
} \
} \
} while(0)
/* create an event without any data */
#define EZTRACE_EVENT0_UNPROTECTED(code) CHECK_RETVAL(litl_write_probe_reg_0(__ezt_trace.litl_trace, code))
/* create an event with one value */
#define EZTRACE_EVENT1_UNPROTECTED(code, arg1) \
CHECK_RETVAL(litl_write_probe_reg_1(__ezt_trace.litl_trace, code, (litl_param_t)arg1))
/* create an event with two value */
#define EZTRACE_EVENT2_UNPROTECTED(code, arg1, arg2) \
CHECK_RETVAL(litl_write_probe_reg_2(__ezt_trace.litl_trace, code, (litl_param_t)arg1, (litl_param_t)arg2))
/* etc. */
#define EZTRACE_EVENT3_UNPROTECTED(code, arg1, arg2, arg3) \
CHECK_RETVAL(litl_write_probe_reg_3(__ezt_trace.litl_trace, code, (litl_param_t) arg1, \
(litl_param_t) arg2, (litl_param_t) arg3))
#define EZTRACE_EVENT4_UNPROTECTED(code, arg1, arg2, arg3, arg4) \
CHECK_RETVAL(litl_write_probe_reg_4(__ezt_trace.litl_trace, code, (litl_param_t) arg1, \
(litl_param_t) arg2, (litl_param_t) arg3, \
(litl_param_t) arg4))
#define EZTRACE_EVENT5_UNPROTECTED(code, arg1, arg2, arg3, arg4, arg5) \
CHECK_RETVAL(litl_write_probe_reg_5(__ezt_trace.litl_trace, code, (litl_param_t) arg1, \
(litl_param_t) arg2, (litl_param_t) arg3, \
(litl_param_t) arg4, (litl_param_t) arg5))
#define EZTRACE_EVENT6_UNPROTECTED(code, arg1, arg2, arg3, arg4, arg5, arg6) \
CHECK_RETVAL(litl_write_probe_reg_6(__ezt_trace.litl_trace, code, (litl_param_t) arg1, \
(litl_param_t) arg2, (litl_param_t) arg3, \
(litl_param_t) arg4, (litl_param_t) arg5, \
(litl_param_t) arg6))
#define EZTRACE_EVENT7_UNPROTECTED(code, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \
CHECK_RETVAL(litl_write_probe_reg_7(__ezt_trace.litl_trace, code, (litl_param_t) arg1, \
(litl_param_t) arg2, (litl_param_t) arg3, \
(litl_param_t) arg4, (litl_param_t) arg5, \
(litl_param_t) arg6, (litl_param_t) arg7))
#define EZTRACE_EVENT8_UNPROTECTED(code, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
CHECK_RETVAL(litl_write_probe_reg_8(__ezt_trace.litl_trace, code, (litl_param_t) arg1, \
(litl_param_t) arg2, (litl_param_t) arg3, \
(litl_param_t) arg4, (litl_param_t) arg5, \
(litl_param_t) arg6, (litl_param_t) arg7, \
(litl_param_t) arg8))
#define EZTRACE_EVENT9_UNPROTECTED(code, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) \
CHECK_RETVAL(litl_write_probe_reg_9(__ezt_trace.litl_trace, code, (litl_param_t) arg1, \
(litl_param_t) arg2, (litl_param_t) arg3, \
(litl_param_t) arg4, (litl_param_t) arg5, \
(litl_param_t) arg6, (litl_param_t) arg7, \
(litl_param_t) arg8, (litl_param_t) arg9))
#define EZTRACE_EVENT0(code) \
{ \
EZTRACE_PROTECT { \
EZTRACE_PROTECT_ON(); \
EZTRACE_EVENT0_UNPROTECTED(code); \
EZTRACE_PROTECT_OFF(); \
} \
}
#define EZTRACE_EVENT1(code, arg1) \
{ \
EZTRACE_PROTECT { \
EZTRACE_PROTECT_ON(); \
EZTRACE_EVENT1_UNPROTECTED(code, arg1); \
EZTRACE_PROTECT_OFF(); \
} \
}
#define EZTRACE_EVENT2(code, arg1, arg2) \
{ \
EZTRACE_PROTECT { \
EZTRACE_PROTECT_ON(); \
EZTRACE_EVENT2_UNPROTECTED(code, arg1, arg2); \
EZTRACE_PROTECT_OFF(); \
} \
}
#define EZTRACE_EVENT3(code, arg1, arg2, arg3) \
{ \
EZTRACE_PROTECT { \
EZTRACE_PROTECT_ON(); \
EZTRACE_EVENT3_UNPROTECTED(code, arg1, arg2, arg3); \
EZTRACE_PROTECT_OFF(); \
} \
}
#define EZTRACE_EVENT4(code, arg1, arg2, arg3, arg4) \
{ \
EZTRACE_PROTECT { \
EZTRACE_PROTECT_ON(); \
EZTRACE_EVENT4_UNPROTECTED(code, arg1, arg2, arg3, arg4); \
EZTRACE_PROTECT_OFF(); \
} \
}
#define EZTRACE_EVENT5(code, arg1, arg2, arg3, arg4, arg5) \
{ \
EZTRACE_PROTECT { \
EZTRACE_PROTECT_ON(); \
EZTRACE_EVENT5_UNPROTECTED(code, arg1, arg2, arg3, arg4, arg5); \
EZTRACE_PROTECT_OFF(); \
} \
}
#define EZTRACE_EVENT6(code, arg1, arg2, arg3, arg4, arg5, arg6) \
{ \
EZTRACE_PROTECT { \
EZTRACE_PROTECT_ON(); \
EZTRACE_EVENT6_UNPROTECTED(code, arg1, arg2, arg3, arg4, arg5, arg6); \
EZTRACE_PROTECT_OFF(); \
} \
}
#define EZTRACE_EVENT7(code, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \
{ \
EZTRACE_PROTECT { \
EZTRACE_PROTECT_ON(); \
EZTRACE_EVENT7_UNPROTECTED(code, arg1, arg2, arg3, arg4, arg5, arg6, arg7); \
EZTRACE_PROTECT_OFF(); \
} \
}
#define EZTRACE_EVENT8(code, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
{ \
EZTRACE_PROTECT { \
EZTRACE_PROTECT_ON(); \
EZTRACE_EVENT8_UNPROTECTED(code, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); \
EZTRACE_PROTECT_OFF(); \
} \
}
#define EZTRACE_EVENT9(code, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) \
{ \
EZTRACE_PROTECT { \
EZTRACE_PROTECT_ON(); \
EZTRACE_EVENT9_UNPROTECTED(code, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); \
EZTRACE_PROTECT_OFF(); \
} \
}
#endif /* __EZTRACE_LITL_H__ */
|