X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;ds=sidebyside;f=include%2Fust%2Fmarker.h;h=8e20dad31fbdc97ca0a5b971e5465ad7dd581f26;hb=900e307ed99ca9cb4bfe574ee4f4e1bd9c1baccc;hp=cac71ffc59fe641ade37b47c8daa0a66dbc57275;hpb=103fffbc740f24681dfb5d9c7bb78b44f285036d;p=lttng-ust.git diff --git a/include/ust/marker.h b/include/ust/marker.h index cac71ffc..8e20dad3 100644 --- a/include/ust/marker.h +++ b/include/ust/marker.h @@ -344,19 +344,19 @@ extern int marker_register_lib(struct marker * const *markers_start, int markers extern int marker_unregister_lib(struct marker * const *markers_start); #define MARKER_LIB \ - extern struct marker * const __start___markers[] __attribute__((weak, visibility("hidden"))); \ - extern struct marker * const __stop___markers[] __attribute__((weak, visibility("hidden"))); \ + extern struct marker * const __start___markers_ptrs[] __attribute__((weak, visibility("hidden"))); \ + extern struct marker * const __stop___markers_ptrs[] __attribute__((weak, visibility("hidden"))); \ \ static void __attribute__((constructor)) __markers__init(void) \ { \ - marker_register_lib(__start___markers, \ - (((long)__stop___markers) - ((long)__start___markers)) \ - / sizeof(*__start___markers)); \ - } \ - \ - static void __attribute__((destructor)) __markers__destroy(void) \ + marker_register_lib(__start___markers_ptrs, \ + __stop___markers_ptrs \ + - __start___markers_ptrs); \ + } \ + \ + static void __attribute__((destructor)) __markers__destroy(void)\ { \ - marker_unregister_lib(__start___markers); \ + marker_unregister_lib(__start___markers_ptrs); \ } extern void marker_set_new_marker_cb(void (*cb)(struct marker *));