diff options
Diffstat (limited to 'gprofng/libcollector/collectorAPI.c')
-rw-r--r-- | gprofng/libcollector/collectorAPI.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/gprofng/libcollector/collectorAPI.c b/gprofng/libcollector/collectorAPI.c index 5fa6403..449bbba 100644 --- a/gprofng/libcollector/collectorAPI.c +++ b/gprofng/libcollector/collectorAPI.c @@ -26,16 +26,17 @@ #include "collectorAPI.h" #include "gp-experiment.h" -static void *__real_collector_sample = NULL; -static void *__real_collector_pause = NULL; -static void *__real_collector_resume = NULL; -static void *__real_collector_terminate_expt = NULL; -static void *__real_collector_func_load = NULL; -static void *__real_collector_func_unload = NULL; +static void (*__real_collector_sample)(const char *) = NULL; +static void (*__real_collector_pause)() = NULL; +static void (*__real_collector_resume)() = NULL; +static void (*__real_collector_terminate_expt)() = NULL; +static void (*__real_collector_func_load)(const char *, const char *, + const char *, void *, int, int, Lineno *) = NULL; +static void (*__real_collector_func_unload)(void *) = NULL; #define INIT_API if (init_API == 0) collectorAPI_initAPI() #define NULL_PTR(x) (__real_##x == NULL) -#define CALL_REAL(x) (*(void(*)())__real_##x) +#define CALL_REAL(x) (__real_##x) #define CALL_IF_REAL(x) INIT_API; if (!NULL_PTR(x)) CALL_REAL(x) static int init_API = 0; |