X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;ds=sidebyside;f=libmarkers%2Fmarker.h;h=62954e1c3f94a43c511164459ac76073c1fd73f4;hb=20b37a3100b0d8722b361f62fd592520264fb9fa;hp=b83ff65e654328fef1c8ca28d0eee6c01a7e055a;hpb=c463904d75d0711fe6380ef0cda4ed07e6f7f969;p=lttng-ust.git diff --git a/libmarkers/marker.h b/libmarkers/marker.h index b83ff65e..62954e1c 100644 --- a/libmarkers/marker.h +++ b/libmarkers/marker.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));\ } #endif + +void marker_set_new_marker_cb(void (*cb)(struct marker *));