From 36273f20426f7dd11e2fae2ab4b3a9213b5c7963 Mon Sep 17 00:00:00 2001 From: amylaar Date: Mon, 16 Nov 2009 17:06:24 +0000 Subject: [PATCH] * events.c (hash_param_callback): Read and pass parameter type. * highlev-plugin.h (get_event_parameter_type): Declare. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/ici-20091108-branch@154208 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/events.c | 4 +++- gcc/highlev-plugin.h | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/gcc/events.c b/gcc/events.c index 0ea1ffe2a54..9e32c623a1e 100644 --- a/gcc/events.c +++ b/gcc/events.c @@ -88,6 +88,7 @@ hash_param_callback (void *gcc_data, void *user_data) struct hl_plugin_event *ev = (struct hl_plugin_event *) user_data; va_list va; const char *name; + int type; void *value; /* Possible extension: @@ -98,8 +99,9 @@ hash_param_callback (void *gcc_data, void *user_data) while ((name = va_arg (va, const char *)) != NULL) { + type = va_arg (va, int); value = va_arg (va, void *); - register_event_parameter (name, value); + register_event_parameter (name, value, type); } va_end (va); ev->run (); diff --git a/gcc/highlev-plugin.h b/gcc/highlev-plugin.h index c3224604bed..a5c1d439742 100644 --- a/gcc/highlev-plugin.h +++ b/gcc/highlev-plugin.h @@ -52,6 +52,7 @@ extern const char **list_plugin_events (void); /* manipulation of event parameter (callback arg) tables */ extern const char **list_event_parameters (void); extern void *get_event_parameter (const char *name); +extern event_parameter_type get_event_parameter_type (const char *name) /* pass management */ extern const char **list_passes (void); -- 2.11.4.GIT