* between caller's ip addresses within the probe using the return
* address.
*/
-#define _DECLARE_TRACEPOINT(_provider, _name, ...) \
+#define LTTNG_UST__DECLARE_TRACEPOINT(_provider, _name, ...) \
extern struct lttng_ust_tracepoint __tracepoint_##_provider##___##_name; \
static inline \
void __tracepoint_cb_##_provider##___##_name(_TP_ARGS_PROTO(__VA_ARGS__)) \
/* End of base ABI. Fields below should be used after checking struct_size. */
};
-extern struct lttng_ust_tracepoint_dlopen tracepoint_dlopen;
-extern struct lttng_ust_tracepoint_dlopen *tracepoint_dlopen_ptr;
+extern struct lttng_ust_tracepoint_dlopen lttng_ust_tracepoint_dlopen;
+extern struct lttng_ust_tracepoint_dlopen *lttng_ust_tracepoint_dlopen_ptr;
/*
* These weak symbols, the constructor, and destructor take care of
__attribute__((weak, visibility("hidden")));
int __tracepoint_ptrs_registered
__attribute__((weak, visibility("hidden")));
-struct lttng_ust_tracepoint_dlopen tracepoint_dlopen
+struct lttng_ust_tracepoint_dlopen lttng_ust_tracepoint_dlopen
__attribute__((weak, visibility("hidden"))) = {
.struct_size = sizeof(struct lttng_ust_tracepoint_dlopen),
};
* scoping match that of the other weak hidden symbols found in this
* header.
*/
-struct lttng_ust_tracepoint_dlopen *tracepoint_dlopen_ptr
+struct lttng_ust_tracepoint_dlopen *lttng_ust_tracepoint_dlopen_ptr
__attribute__((weak, visibility("hidden")));
/*
static inline void tracepoint_disable_destructors(void)
{
- if (!tracepoint_dlopen_ptr)
- tracepoint_dlopen_ptr = &tracepoint_dlopen;
+ if (!lttng_ust_tracepoint_dlopen_ptr)
+ lttng_ust_tracepoint_dlopen_ptr = <tng_ust_tracepoint_dlopen;
if (!tracepoint_destructors_syms_ptr)
tracepoint_destructors_syms_ptr = &tracepoint_destructors_syms;
- if (tracepoint_dlopen_ptr->liblttngust_handle
+ if (lttng_ust_tracepoint_dlopen_ptr->liblttngust_handle
&& tracepoint_destructors_syms_ptr->tracepoint_disable_destructors)
tracepoint_destructors_syms_ptr->tracepoint_disable_destructors();
}
static inline void
__tracepoint__init_urcu_sym(void)
{
- if (!tracepoint_dlopen_ptr)
- tracepoint_dlopen_ptr = &tracepoint_dlopen;
+ if (!lttng_ust_tracepoint_dlopen_ptr)
+ lttng_ust_tracepoint_dlopen_ptr = <tng_ust_tracepoint_dlopen;
/*
* Symbols below are needed by tracepoint call sites and probe
* providers.
*/
- if (!tracepoint_dlopen_ptr->rcu_read_lock_sym)
- tracepoint_dlopen_ptr->rcu_read_lock_sym =
+ if (!lttng_ust_tracepoint_dlopen_ptr->rcu_read_lock_sym)
+ lttng_ust_tracepoint_dlopen_ptr->rcu_read_lock_sym =
URCU_FORCE_CAST(void (*)(void),
- dlsym(tracepoint_dlopen_ptr->liblttngust_handle,
+ dlsym(lttng_ust_tracepoint_dlopen_ptr->liblttngust_handle,
"tp_rcu_read_lock"));
- if (!tracepoint_dlopen_ptr->rcu_read_unlock_sym)
- tracepoint_dlopen_ptr->rcu_read_unlock_sym =
+ if (!lttng_ust_tracepoint_dlopen_ptr->rcu_read_unlock_sym)
+ lttng_ust_tracepoint_dlopen_ptr->rcu_read_unlock_sym =
URCU_FORCE_CAST(void (*)(void),
- dlsym(tracepoint_dlopen_ptr->liblttngust_handle,
+ dlsym(lttng_ust_tracepoint_dlopen_ptr->liblttngust_handle,
"tp_rcu_read_unlock"));
- if (!tracepoint_dlopen_ptr->rcu_dereference_sym)
- tracepoint_dlopen_ptr->rcu_dereference_sym =
+ if (!lttng_ust_tracepoint_dlopen_ptr->rcu_dereference_sym)
+ lttng_ust_tracepoint_dlopen_ptr->rcu_dereference_sym =
URCU_FORCE_CAST(void *(*)(void *p),
- dlsym(tracepoint_dlopen_ptr->liblttngust_handle,
+ dlsym(lttng_ust_tracepoint_dlopen_ptr->liblttngust_handle,
"tp_rcu_dereference_sym"));
}
#else
__tracepoints__init(void)
{
if (__tracepoint_registered++) {
- if (!tracepoint_dlopen_ptr->liblttngust_handle)
+ if (!lttng_ust_tracepoint_dlopen_ptr->liblttngust_handle)
return;
__tracepoint__init_urcu_sym();
return;
}
- if (!tracepoint_dlopen_ptr)
- tracepoint_dlopen_ptr = &tracepoint_dlopen;
- if (!tracepoint_dlopen_ptr->liblttngust_handle)
- tracepoint_dlopen_ptr->liblttngust_handle =
+ if (!lttng_ust_tracepoint_dlopen_ptr)
+ lttng_ust_tracepoint_dlopen_ptr = <tng_ust_tracepoint_dlopen;
+ if (!lttng_ust_tracepoint_dlopen_ptr->liblttngust_handle)
+ lttng_ust_tracepoint_dlopen_ptr->liblttngust_handle =
dlopen(LTTNG_UST_TRACEPOINT_LIB_SONAME, RTLD_NOW | RTLD_GLOBAL);
- if (!tracepoint_dlopen_ptr->liblttngust_handle)
+ if (!lttng_ust_tracepoint_dlopen_ptr->liblttngust_handle)
return;
__tracepoint__init_urcu_sym();
}
if (--__tracepoint_registered)
return;
- if (!tracepoint_dlopen_ptr)
- tracepoint_dlopen_ptr = &tracepoint_dlopen;
+ if (!lttng_ust_tracepoint_dlopen_ptr)
+ lttng_ust_tracepoint_dlopen_ptr = <tng_ust_tracepoint_dlopen;
if (!tracepoint_destructors_syms_ptr)
tracepoint_destructors_syms_ptr = &tracepoint_destructors_syms;
- if (!tracepoint_dlopen_ptr->liblttngust_handle)
+ if (!lttng_ust_tracepoint_dlopen_ptr->liblttngust_handle)
return;
if (__tracepoint_ptrs_registered)
return;
*/
return;
}
- ret = dlclose(tracepoint_dlopen_ptr->liblttngust_handle);
+ ret = dlclose(lttng_ust_tracepoint_dlopen_ptr->liblttngust_handle);
if (ret) {
fprintf(stderr, "Error (%d) in dlclose\n", ret);
abort();
}
- memset(tracepoint_dlopen_ptr, 0, sizeof(*tracepoint_dlopen_ptr));
+ memset(lttng_ust_tracepoint_dlopen_ptr, 0, sizeof(*lttng_ust_tracepoint_dlopen_ptr));
}
#ifdef TRACEPOINT_DEFINE
*/
#define _TP_EXTRACT_STRING(...) #__VA_ARGS__
-#define _DEFINE_TRACEPOINT(_provider, _name, _args) \
+#define LTTNG_UST__DEFINE_TRACEPOINT(_provider, _name, _args) \
lttng_ust_tracepoint_validate_name_len(_provider, _name); \
extern int __tracepoint_provider_##_provider; \
static const char __tp_provider_strtab_##_provider##___##_name[] \
{
if (__tracepoint_ptrs_registered++)
return;
- if (!tracepoint_dlopen_ptr)
- tracepoint_dlopen_ptr = &tracepoint_dlopen;
- if (!tracepoint_dlopen_ptr->liblttngust_handle)
- tracepoint_dlopen_ptr->liblttngust_handle =
+ if (!lttng_ust_tracepoint_dlopen_ptr)
+ lttng_ust_tracepoint_dlopen_ptr = <tng_ust_tracepoint_dlopen;
+ if (!lttng_ust_tracepoint_dlopen_ptr->liblttngust_handle)
+ lttng_ust_tracepoint_dlopen_ptr->liblttngust_handle =
dlopen(LTTNG_UST_TRACEPOINT_LIB_SONAME, RTLD_NOW | RTLD_GLOBAL);
- if (!tracepoint_dlopen_ptr->liblttngust_handle)
+ if (!lttng_ust_tracepoint_dlopen_ptr->liblttngust_handle)
return;
if (!tracepoint_destructors_syms_ptr)
tracepoint_destructors_syms_ptr = &tracepoint_destructors_syms;
- tracepoint_dlopen_ptr->tracepoint_register_lib =
+ lttng_ust_tracepoint_dlopen_ptr->tracepoint_register_lib =
URCU_FORCE_CAST(int (*)(struct lttng_ust_tracepoint * const *, int),
- dlsym(tracepoint_dlopen_ptr->liblttngust_handle,
+ dlsym(lttng_ust_tracepoint_dlopen_ptr->liblttngust_handle,
"tracepoint_register_lib"));
- tracepoint_dlopen_ptr->tracepoint_unregister_lib =
+ lttng_ust_tracepoint_dlopen_ptr->tracepoint_unregister_lib =
URCU_FORCE_CAST(int (*)(struct lttng_ust_tracepoint * const *),
- dlsym(tracepoint_dlopen_ptr->liblttngust_handle,
+ dlsym(lttng_ust_tracepoint_dlopen_ptr->liblttngust_handle,
"tracepoint_unregister_lib"));
tracepoint_destructors_syms_ptr->tracepoint_disable_destructors =
URCU_FORCE_CAST(void (*)(void),
- dlsym(tracepoint_dlopen_ptr->liblttngust_handle,
+ dlsym(lttng_ust_tracepoint_dlopen_ptr->liblttngust_handle,
"tp_disable_destructors"));
tracepoint_destructors_syms_ptr->tracepoint_get_destructors_state =
URCU_FORCE_CAST(int (*)(void),
- dlsym(tracepoint_dlopen_ptr->liblttngust_handle,
+ dlsym(lttng_ust_tracepoint_dlopen_ptr->liblttngust_handle,
"tp_get_destructors_state"));
__tracepoint__init_urcu_sym();
- if (tracepoint_dlopen_ptr->tracepoint_register_lib) {
- tracepoint_dlopen_ptr->tracepoint_register_lib(__start___tracepoints_ptrs,
+ if (lttng_ust_tracepoint_dlopen_ptr->tracepoint_register_lib) {
+ lttng_ust_tracepoint_dlopen_ptr->tracepoint_register_lib(__start___tracepoints_ptrs,
__stop___tracepoints_ptrs -
__start___tracepoints_ptrs);
}
if (--__tracepoint_ptrs_registered)
return;
- if (!tracepoint_dlopen_ptr)
- tracepoint_dlopen_ptr = &tracepoint_dlopen;
+ if (!lttng_ust_tracepoint_dlopen_ptr)
+ lttng_ust_tracepoint_dlopen_ptr = <tng_ust_tracepoint_dlopen;
if (!tracepoint_destructors_syms_ptr)
tracepoint_destructors_syms_ptr = &tracepoint_destructors_syms;
- if (tracepoint_dlopen_ptr->tracepoint_unregister_lib)
- tracepoint_dlopen_ptr->tracepoint_unregister_lib(__start___tracepoints_ptrs);
- if (tracepoint_dlopen_ptr->liblttngust_handle
+ if (lttng_ust_tracepoint_dlopen_ptr->tracepoint_unregister_lib)
+ lttng_ust_tracepoint_dlopen_ptr->tracepoint_unregister_lib(__start___tracepoints_ptrs);
+ if (lttng_ust_tracepoint_dlopen_ptr->liblttngust_handle
&& tracepoint_destructors_syms_ptr->tracepoint_get_destructors_state
&& tracepoint_destructors_syms_ptr->tracepoint_get_destructors_state()
&& !__tracepoint_ptrs_registered) {
- ret = dlclose(tracepoint_dlopen_ptr->liblttngust_handle);
+ ret = dlclose(lttng_ust_tracepoint_dlopen_ptr->liblttngust_handle);
if (ret) {
fprintf(stderr, "Error (%d) in dlclose\n", ret);
abort();
}
- memset(tracepoint_dlopen_ptr, 0, sizeof(*tracepoint_dlopen_ptr));
+ memset(lttng_ust_tracepoint_dlopen_ptr, 0, sizeof(*lttng_ust_tracepoint_dlopen_ptr));
}
}
#else /* TRACEPOINT_DEFINE */
-#define _DEFINE_TRACEPOINT(_provider, _name, _args)
+#define LTTNG_UST__DEFINE_TRACEPOINT(_provider, _name, _args)
#endif /* #else TRACEPOINT_DEFINE */
#define do_tracepoint lttng_ust_do_tracepoint
#define tracepoint_enabled lttng_ust_tracepoint_enabled
#define TP_ARGS LTTNG_UST_TP_ARGS
+#define TP_FIELDS LTTNG_UST_TP_FIELDS
#endif /* #if LTTNG_UST_COMPAT_API(0) */
#ifdef __cplusplus
#endif /* #ifndef TRACEPOINT_ENUM */
-#ifndef TRACEPOINT_EVENT
+#ifndef LTTNG_UST_TRACEPOINT_EVENT
/*
- * How to use the TRACEPOINT_EVENT macro:
+ * How to use the LTTNG_UST_TRACEPOINT_EVENT macro:
*
* An example:
*
- * TRACEPOINT_EVENT(someproject_component, event_name,
+ * LTTNG_UST_TRACEPOINT_EVENT(someproject_component, event_name,
*
* * LTTNG_UST_TP_ARGS takes from 0 to 10 "type, field_name" pairs *
*
* LTTNG_UST_TP_ARGS(int, arg0, void *, arg1, char *, string, size_t, strlen,
* long *, arg4, size_t, arg4_len),
*
- * * TP_FIELDS describes the event payload layout in the trace *
+ * * LTTNG_UST_TP_FIELDS describes the event payload layout in the trace *
*
- * TP_FIELDS(
+ * LTTNG_UST_TP_FIELDS(
* * Integer, printed in base 10 *
* ctf_integer(int, field_a, arg0)
*
* the provider:event identifier is limited to 127 characters.
*/
-#define TRACEPOINT_EVENT(provider, name, args, fields) \
- _DECLARE_TRACEPOINT(provider, name, _TP_PARAMS(args)) \
- _DEFINE_TRACEPOINT(provider, name, _TP_PARAMS(args))
+#define LTTNG_UST_TRACEPOINT_EVENT(provider, name, args, fields) \
+ LTTNG_UST__DECLARE_TRACEPOINT(provider, name, _TP_PARAMS(args)) \
+ LTTNG_UST__DEFINE_TRACEPOINT(provider, name, _TP_PARAMS(args))
-#define TRACEPOINT_EVENT_CLASS(provider, name, args, fields)
+#define LTTNG_UST_TRACEPOINT_EVENT_CLASS(provider, name, args, fields)
-#define TRACEPOINT_EVENT_INSTANCE(provider, _template, name, args) \
- _DECLARE_TRACEPOINT(provider, name, _TP_PARAMS(args)) \
- _DEFINE_TRACEPOINT(provider, name, _TP_PARAMS(args))
+#define LTTNG_UST_TRACEPOINT_EVENT_INSTANCE(provider, _template, name, args) \
+ LTTNG_UST__DECLARE_TRACEPOINT(provider, name, _TP_PARAMS(args)) \
+ LTTNG_UST__DEFINE_TRACEPOINT(provider, name, _TP_PARAMS(args))
-#endif /* #ifndef TRACEPOINT_EVENT */
+#if LTTNG_UST_COMPAT_API(0)
+#define TRACEPOINT_EVENT LTTNG_UST_TRACEPOINT_EVENT
+#define TRACEPOINT_EVENT_CLASS LTTNG_UST_TRACEPOINT_EVENT_CLASS
+#define TRACEPOINT_EVENT_INSTANCE LTTNG_UST_TRACEPOINT_EVENT_INSTANCE
+#endif /* #if LTTNG_UST_COMPAT_API(0) */
+
+#endif /* #ifndef LTTNG_UST_TRACEPOINT_EVENT */
#ifndef TRACEPOINT_LOGLEVEL
* debug information with function-level scope
*
* TRACE_DEBUG_LINE 13
- * debug information with line-level scope (TRACEPOINT_EVENT default)
+ * debug information with line-level scope (LTTNG_UST_TRACEPOINT_EVENT default)
*
* TRACE_DEBUG 14
* debug-level message
*
- * Declare tracepoint loglevels for tracepoints. A TRACEPOINT_EVENT
+ * Declare tracepoint loglevels for tracepoints. A LTTNG_UST_TRACEPOINT_EVENT
* should be declared prior to the the TRACEPOINT_LOGLEVEL for a given
* tracepoint name. The first field is the provider name, the second
* field is the name of the tracepoint, the third field is the loglevel