diff options
Diffstat (limited to 'gdb/nat')
-rw-r--r-- | gdb/nat/fork-inferior.c | 5 | ||||
-rw-r--r-- | gdb/nat/fork-inferior.h | 3 |
2 files changed, 5 insertions, 3 deletions
diff --git a/gdb/nat/fork-inferior.c b/gdb/nat/fork-inferior.c index 78f972a..1185ef8 100644 --- a/gdb/nat/fork-inferior.c +++ b/gdb/nat/fork-inferior.c @@ -267,7 +267,8 @@ execv_argv::init_for_shell (const char *exec_file, pid_t fork_inferior (const char *exec_file_arg, const std::string &allargs, char **env, void (*traceme_fun) (), - void (*init_trace_fun) (int), void (*pre_trace_fun) (), + gdb::function_view<void (int)> init_trace_fun, + void (*pre_trace_fun) (), const char *shell_file_arg, void (*exec_fun)(const char *file, char * const *argv, char * const *env)) @@ -439,7 +440,7 @@ fork_inferior (const char *exec_file_arg, const std::string &allargs, initialize anything target-vector-specific that needs initializing. */ if (init_trace_fun) - (*init_trace_fun) (pid); + init_trace_fun (pid); /* We are now in the child process of interest, having exec'd the correct program, and are poised at the first instruction of the diff --git a/gdb/nat/fork-inferior.h b/gdb/nat/fork-inferior.h index 9cbe9bd..cf6f137 100644 --- a/gdb/nat/fork-inferior.h +++ b/gdb/nat/fork-inferior.h @@ -21,6 +21,7 @@ #define NAT_FORK_INFERIOR_H #include <string> +#include "gdbsupport/function-view.h" struct process_stratum_target; @@ -42,7 +43,7 @@ struct process_stratum_target; extern pid_t fork_inferior (const char *exec_file_arg, const std::string &allargs, char **env, void (*traceme_fun) (), - void (*init_trace_fun) (int), + gdb::function_view<void (int)> init_trace_fun, void (*pre_trace_fun) (), const char *shell_file_arg, void (*exec_fun) (const char *file, |