diff options
Diffstat (limited to 'gdb/dtrace-probe.c')
-rw-r--r-- | gdb/dtrace-probe.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/gdb/dtrace-probe.c b/gdb/dtrace-probe.c index c611b16..5a4daa3 100644 --- a/gdb/dtrace-probe.c +++ b/gdb/dtrace-probe.c @@ -313,7 +313,8 @@ struct dtrace_dof_probe static void dtrace_process_dof_probe (struct objfile *objfile, - struct gdbarch *gdbarch, VEC (probe_p) **probesp, + struct gdbarch *gdbarch, + std::vector<probe *> *probesp, struct dtrace_dof_hdr *dof, struct dtrace_dof_probe *probe, struct dtrace_dof_provider *provider, @@ -448,7 +449,7 @@ dtrace_process_dof_probe (struct objfile *objfile, ret->enablers = VEC_copy (dtrace_probe_enabler_s, enablers); /* Successfully created probe. */ - VEC_safe_push (probe_p, *probesp, (struct probe *) ret); + probesp->push_back ((struct probe *) ret); } do_cleanups (cleanup); @@ -461,7 +462,7 @@ dtrace_process_dof_probe (struct objfile *objfile, static void dtrace_process_dof (asection *sect, struct objfile *objfile, - VEC (probe_p) **probesp, struct dtrace_dof_hdr *dof) + std::vector<probe *> *probesp, struct dtrace_dof_hdr *dof) { struct gdbarch *gdbarch = get_objfile_arch (objfile); struct dtrace_dof_sect *section; @@ -620,7 +621,7 @@ dtrace_get_arg (struct dtrace_probe *probe, unsigned n, /* Implementation of the get_probes method. */ static void -dtrace_get_probes (VEC (probe_p) **probesp, struct objfile *objfile) +dtrace_get_probes (std::vector<probe *> *probesp, struct objfile *objfile) { bfd *abfd = objfile->obfd; asection *sect = NULL; @@ -908,12 +909,10 @@ info_probes_dtrace_command (char *arg, int from_tty) info_probes_for_ops (arg, from_tty, &dtrace_probe_ops); } -void _initialize_dtrace_probe (void); - void _initialize_dtrace_probe (void) { - VEC_safe_push (probe_ops_cp, all_probe_ops, &dtrace_probe_ops); + all_probe_ops.push_back (&dtrace_probe_ops); add_cmd ("dtrace", class_info, info_probes_dtrace_command, _("\ |