add func instrumentation
[lttv.git] / genevent-new / genevent.c
index 3e48840ebc1156462d403b49c1ed63c525f10e69..b912104609e135ac9e5e7cad1c907e8078d74ee1 100644 (file)
@@ -1588,10 +1588,16 @@ int print_event_logging_function(char *basename, facility_t *fac,
 int print_event_logging_function_user(char *basename, facility_t *fac,
                event_t *event, FILE *fd)
 {
+       char *attrib;
+       if(event->no_instrument_function) {
+               attrib = "__attribute__((no_instrument_function)) ";
+       } else {
+               attrib = "";
+       }
        if(event->param_buffer) {
-               fprintf(fd, "static inline int trace_%s_param_buffer(\n", basename);
+               fprintf(fd, "static inline %sint trace_%s_param_buffer(\n", attrib, basename);
        } else {
-               fprintf(fd, "static inline int trace_%s(\n", basename);
+               fprintf(fd, "static inline %sint trace_%s(\n",attrib, basename);
        }
        int     has_argument = 0;
        int has_type_fixed = 0;
This page took 0.023711 seconds and 4 git commands to generate.