X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=markers-userspace%2Fmarker-lib.c;h=739c7580e8f1901519c88b0d34e4be25db2337dd;hb=c604f8bf7748c424c3b4e5cb2f41f9860648123b;hp=d690e527d5404811ccda104b572d263b6e813622;hpb=52204d63bb8500f0cb24ea0a6088e92ea11562b3;p=lttv.git diff --git a/markers-userspace/marker-lib.c b/markers-userspace/marker-lib.c index d690e527..739c7580 100644 --- a/markers-userspace/marker-lib.c +++ b/markers-userspace/marker-lib.c @@ -1,6 +1,7 @@ #include "marker.h" #include +#include extern struct marker __start___markers[]; extern struct marker __stop___markers[]; @@ -33,16 +34,21 @@ void __mark_empty_function(void *probe_private, void *call_private, void marker_probe_cb(const struct marker *mdata, void *call_private, const char *fmt, ...) { + static unsigned int count = 0; - + printf("Test probe function %u\n", count++); } __attribute__((constructor)) void marker_init(void) { struct marker *iter; + int ret; printf("Marker section : from %p to %p\n", __start___markers, __stop___markers); + ret = sys_marker(__start___markers, __stop___markers); + if (ret) + perror("Error connecting markers"); for (iter = __start___markers; iter < __stop___markers; iter++) { printf("Marker : %s\n", iter->name); }