17f4dd379Sjsg /* Public domain. */ 27f4dd379Sjsg 37f4dd379Sjsg #ifndef _LINUX_TRACEPOINT_H 47f4dd379Sjsg #define _LINUX_TRACEPOINT_H 57f4dd379Sjsg 6c349dbc7Sjsg #include <linux/types.h> 7c349dbc7Sjsg 87f4dd379Sjsg #define TP_PROTO(x...) x 97f4dd379Sjsg 107f4dd379Sjsg #define DEFINE_EVENT(template, name, proto, args) \ 117f4dd379Sjsg static inline void trace_##name(proto) {} \ 127f4dd379Sjsg static inline bool trace_##name##_enabled(void) { return false; } 137f4dd379Sjsg 147f4dd379Sjsg #define DEFINE_EVENT_PRINT(template, name, proto, args, print) \ 157f4dd379Sjsg static inline void trace_##name(proto) {} 167f4dd379Sjsg 177f4dd379Sjsg #define TRACE_EVENT(name, proto, args, tstruct, assign, print) \ 18ad8b1aafSjsg static inline void trace_##name(proto) {} \ 19ad8b1aafSjsg static inline bool trace_##name##_enabled(void) { return false; } 207f4dd379Sjsg 217f4dd379Sjsg #define TRACE_EVENT_CONDITION(name, proto, args, cond, tstruct, assign, print) \ 227f4dd379Sjsg static inline void trace_##name(proto) {} 237f4dd379Sjsg 24*1bb76ff1Sjsg #define DECLARE_EVENT_CLASS(name, proto, args, tstruct, assign, print) 257f4dd379Sjsg 267f4dd379Sjsg #endif 27