/* support routines */
static void trace_mention PARAMS ((struct tracepoint *));
+#if __STDC__
struct collection_list;
+#endif
static void add_aexpr PARAMS ((struct collection_list *, struct agent_expr *));
static unsigned char *mem2hex(unsigned char *, unsigned char *, int);
+static void add_register PARAMS ((struct collection_list *collection, unsigned long regno));
+static void free_actions_list PARAMS ((char **actions_list));
+static void free_actions_list_cleanup_wrapper PARAMS ((void*));
+
+extern void _initialize_tracepoint PARAMS ((void));
/* Utility: returns true if "target remote" */
static int
}
/* Add a register to a collection list */
-void
+static void
add_register (collection, regno)
struct collection_list *collection;
unsigned long regno;
return *str_list;
}
-void
+static void
+free_actions_list_cleanup_wrapper (al)
+ void *al;
+{
+ free_actions_list (al);
+}
+
+static void
free_actions_list(actions_list)
char **actions_list;
{
if (t->actions)
{
encode_actions (t, &tdp_actions, &stepping_actions);
- old_chain = make_cleanup (free_actions_list, tdp_actions);
- (void) make_cleanup (free_actions_list, stepping_actions);
+ old_chain = make_cleanup (free_actions_list_cleanup_wrapper,
+ tdp_actions);
+ (void) make_cleanup (free_actions_list_cleanup_wrapper,
+ stepping_actions);
/* do_single_steps (t); */
if (tdp_actions)