X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=libmarkers%2Fmarker.h;h=7c3d8c565a512d082df3fc304882747eab97930e;hb=e70acc91ae21023149204a245638c1d2dffa7265;hp=b83ff65e654328fef1c8ca28d0eee6c01a7e055a;hpb=c463904d75d0711fe6380ef0cda4ed07e6f7f969;p=ust.git diff --git a/libmarkers/marker.h b/libmarkers/marker.h index b83ff65..7c3d8c5 100644 --- a/libmarkers/marker.h +++ b/libmarkers/marker.h @@ -1,6 +1,3 @@ -#ifndef _LINUX_MARKER_H -#define _LINUX_MARKER_H - /* * Code markup for dynamic and static tracing. * @@ -13,6 +10,9 @@ * See the file COPYING for more details. */ +#ifndef _LINUX_MARKER_H +#define _LINUX_MARKER_H + #include //ust// #include #include "immediate.h" @@ -284,13 +284,15 @@ struct lib { int marker_register_lib(struct marker *markers_start, int markers_count); -#define MARKER_LIB \ -extern struct marker __start___markers[] __attribute__((visibility("hidden"))); \ -extern struct marker __stop___markers[] __attribute__((visibility("hidden"))); \ - \ -static void __attribute__((constructor)) __markers__init(void) \ -{ \ +#define MARKER_LIB \ +extern struct marker __start___markers[] __attribute__((visibility("hidden"))); \ +extern struct marker __stop___markers[] __attribute__((visibility("hidden"))); \ + \ +static void __attribute__((constructor)) __markers__init(void) \ +{ \ marker_register_lib(__start___markers, (((long)__stop___markers)-((long)__start___markers))/sizeof(struct marker));\ } +void marker_set_new_marker_cb(void (*cb)(struct marker *)); + #endif