GDB (xrefs)
|
#include "defs.h"
#include "value.h"
#include "charset.h"
#include "gdbcmd.h"
#include "cli/cli-decode.h"
#include "completer.h"
#include "language.h"
#include "arch-utils.h"
#include "guile-internal.h"
Go to the source code of this file.
Classes | |
union | pascm_variable |
struct | _param_smob |
Typedefs | |
typedef struct _param_smob | param_smob |
Functions | |
static int | pascm_is_valid (param_smob *) |
static const char * | pascm_param_type_name (enum var_types type) |
static SCM | pascm_param_value (enum var_types type, void *var, int arg_pos, const char *func_name) |
static int | pascm_print_param_smob (SCM self, SCM port, scm_print_state *pstate) |
static SCM | pascm_make_param_smob (void) |
static int | pascm_is_parameter (SCM scm) |
static SCM | gdbscm_parameter_p (SCM scm) |
static SCM | pascm_get_param_arg_unsafe (SCM self, int arg_pos, const char *func_name) |
static param_smob * | pascm_get_param_smob_arg_unsafe (SCM self, int arg_pos, const char *func_name) |
static char * | get_doc_string (void) |
static void | pascm_signal_setshow_error (SCM exception, const char *msg) |
static void | pascm_set_func (char *args, int from_tty, struct cmd_list_element *c) |
static void | pascm_show_func (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
static void | add_setshow_generic (enum var_types param_type, enum command_class cmd_class, char *cmd_name, param_smob *self, char *set_doc, char *show_doc, char *help_doc, cmd_sfunc_ftype *set_func, show_value_ftype *show_func, struct cmd_list_element **set_list, struct cmd_list_element **show_list, struct cmd_list_element **set_cmd, struct cmd_list_element **show_cmd) |
static const char *const * | compute_enum_list (SCM enum_values_scm, int arg_pos, const char *func_name) |
static int | pascm_valid_parameter_type_p (int param_type) |
static void | pascm_set_param_value_x (enum var_types type, union pascm_variable *var, const char *const *enumeration, SCM value, int arg_pos, const char *func_name) |
static SCM | gdbscm_make_parameter (SCM name_scm, SCM rest) |
static int | pascm_parameter_defined_p (const char *name, struct cmd_list_element *list) |
static SCM | gdbscm_register_parameter_x (SCM self) |
static SCM | gdbscm_parameter_value (SCM self) |
static SCM | gdbscm_set_parameter_value_x (SCM self, SCM value) |
void | gdbscm_initialize_parameters (void) |
Variables | |
static const char | param_smob_name [] = "gdb:parameter" |
static scm_t_bits | parameter_smob_tag |
static SCM | command_class_keyword |
static SCM | parameter_type_keyword |
static SCM | enum_list_keyword |
static SCM | set_func_keyword |
static SCM | show_func_keyword |
static SCM | doc_keyword |
static SCM | set_doc_keyword |
static SCM | show_doc_keyword |
static SCM | initial_value_keyword |
static SCM | auto_keyword |
static SCM | unlimited_keyword |
static const scheme_integer_constant | parameter_types [] |
static const scheme_function | parameter_functions [] |
typedef struct _param_smob param_smob |
|
static |
Definition at line 357 of file scm-param.c.
References add_setshow_auto_boolean_cmd(), add_setshow_boolean_cmd(), add_setshow_enum_cmd(), add_setshow_filename_cmd(), add_setshow_optional_filename_cmd(), add_setshow_string_cmd(), add_setshow_string_noescape_cmd(), add_setshow_uinteger_cmd(), add_setshow_zinteger_cmd(), add_setshow_zuinteger_cmd(), add_setshow_zuinteger_unlimited_cmd(), gdb_assert, gdb_assert_not_reached, lookup_cmd(), set_cmd_context(), var_auto_boolean, var_boolean, var_enum, var_filename, var_optional_filename, var_string, var_string_noescape, var_uinteger, var_zinteger, var_zuinteger, and var_zuinteger_unlimited.
Referenced by gdbscm_register_parameter_x().
|
static |
Definition at line 490 of file scm-param.c.
References _, FUNC_NAME, gdb_assert, gdbscm_gc_dup_argv(), gdbscm_is_true, gdbscm_out_of_range_error(), gdbscm_scm_to_host_string(), gdbscm_throw(), size, and xmalloc().
Referenced by gdbscm_make_parameter().
void gdbscm_initialize_parameters | ( | void | ) |
Definition at line 1176 of file scm-param.c.
References auto_keyword, command_class_keyword, doc_keyword, enum_list_keyword, gdbscm_define_functions(), gdbscm_define_integer_constants(), gdbscm_make_smob_type(), initial_value_keyword, param_smob_name, parameter_smob_tag, parameter_type_keyword, pascm_print_param_smob(), set_doc_keyword, set_func_keyword, show_doc_keyword, show_func_keyword, and unlimited_keyword.
|
static |
Definition at line 836 of file scm-param.c.
References _, _param_smob::cmd_class, command_class_keyword, compute_enum_list(), _param_smob::containing_scm, _param_smob::doc, cmd_list_element::doc, doc_keyword, enum_list_keyword, _param_smob::enumeration, FUNC_NAME, GDBSCM_ARG_NONE, gdbscm_canonicalize_command_name(), gdbscm_gc_xstrdup(), gdbscm_is_exception(), gdbscm_is_procedure(), gdbscm_misc_error(), gdbscm_out_of_range_error(), gdbscm_parse_function_args(), gdbscm_safe_call_1(), gdbscm_throw(), gdbscm_valid_command_class_p(), get_doc_string(), initial_value_keyword, name, _param_smob::name, no_class, parameter_type_keyword, pascm_make_param_smob(), pascm_set_param_value_x(), pascm_valid_parameter_type_p(), _param_smob::set_doc, set_doc_keyword, _param_smob::set_func, set_func_keyword, _param_smob::show_doc, show_doc_keyword, _param_smob::show_func, show_func_keyword, _param_smob::type, _param_smob::value, var_boolean, var_enum, and xfree().
|
static |
Definition at line 198 of file scm-param.c.
References pascm_is_parameter().
|
static |
Definition at line 1048 of file scm-param.c.
References _, CATCH, END_CATCH, exception_none, FUNC_NAME, GDBSCM_HANDLE_GDB_EXCEPTION, gdbscm_out_of_range_error(), gdbscm_scm_to_host_string(), gdbscm_throw(), lookup_cmd_composition(), name, pascm_get_param_smob_arg_unsafe(), pascm_is_parameter(), pascm_param_value(), cmd_list_element::prefix, RETURN_MASK_ALL, TRY, _param_smob::type, _param_smob::value, cmd_list_element::var, cmd_list_element::var_type, and xfree().
|
static |
Definition at line 987 of file scm-param.c.
References _, add_setshow_generic(), CATCH, _param_smob::cmd_class, _param_smob::cmd_name, _param_smob::containing_scm, _param_smob::doc, END_CATCH, FUNC_NAME, gdbscm_gc_xstrdup(), GDBSCM_HANDLE_GDB_EXCEPTION, gdbscm_is_procedure(), gdbscm_misc_error(), gdbscm_parse_command_name(), _param_smob::name, pascm_get_param_smob_arg_unsafe(), pascm_is_valid(), pascm_parameter_defined_p(), pascm_set_func(), pascm_show_func(), RETURN_MASK_ALL, _param_smob::set_command, _param_smob::set_doc, _param_smob::set_func, setlist, _param_smob::show_command, _param_smob::show_doc, _param_smob::show_func, showlist, TRY, _param_smob::type, and xfree().
|
static |
Definition at line 1106 of file scm-param.c.
References _param_smob::enumeration, FUNC_NAME, pascm_get_param_smob_arg_unsafe(), pascm_set_param_value_x(), _param_smob::type, and _param_smob::value.
|
static |
Definition at line 207 of file scm-param.c.
References param_smob_name, and pascm_is_parameter().
Referenced by pascm_get_param_smob_arg_unsafe().
|
static |
Definition at line 219 of file scm-param.c.
References pascm_get_param_arg_unsafe().
Referenced by gdbscm_parameter_value(), gdbscm_register_parameter_x(), and gdbscm_set_parameter_value_x().
|
static |
Definition at line 190 of file scm-param.c.
References parameter_smob_tag.
Referenced by gdbscm_parameter_p(), gdbscm_parameter_value(), and pascm_get_param_arg_unsafe().
|
static |
Definition at line 230 of file scm-param.c.
References _param_smob::set_command.
Referenced by gdbscm_register_parameter_x(), and pascm_print_param_smob().
|
static |
Definition at line 169 of file scm-param.c.
References _param_smob::cmd_class, gdbscm_init_gsmob(), no_class, param_smob_name, parameter_smob_tag, scm_new_smob(), _param_smob::set_func, _param_smob::show_func, _param_smob::type, and var_boolean.
Referenced by gdbscm_make_parameter().
Definition at line 574 of file scm-param.c.
References gdb_assert_not_reached, and scheme_integer_constant::name.
Referenced by pascm_print_param_smob().
|
static |
Definition at line 591 of file scm-param.c.
References _, AUTO_BOOLEAN_FALSE, AUTO_BOOLEAN_TRUE, auto_keyword, gdb_assert, gdbscm_make_out_of_range_error(), gdbscm_scm_from_host_string(), UINT_MAX, unlimited_keyword, var_auto_boolean, var_boolean, var_enum, var_filename, var_optional_filename, var_string, var_string_noescape, var_uinteger, var_zinteger, var_zuinteger, and var_zuinteger_unlimited.
Referenced by gdbscm_parameter_value(), and pascm_print_param_smob().
|
static |
Definition at line 972 of file scm-param.c.
References CMD_LIST_AMBIGUOUS, and lookup_cmd_1().
Referenced by gdbscm_register_parameter_x().
|
static |
Definition at line 140 of file scm-param.c.
References GDBSCM_ARG_NONE, gdbscm_printf(), _param_smob::name, param_smob_name, pascm_is_valid(), pascm_param_type_name(), pascm_param_value(), _param_smob::type, and _param_smob::value.
Referenced by gdbscm_initialize_parameters().
|
static |
Definition at line 272 of file scm-param.c.
References _, _param_smob::containing_scm, do_cleanups(), error(), fprintf_filtered(), gdb_assert, gdb_stdout, gdbscm_is_exception(), gdbscm_is_procedure(), gdbscm_print_gdb_exception(), gdbscm_safe_call_1(), gdbscm_scm_to_host_string(), gdbscm_user_error_p, get_cmd_context(), make_cleanup(), _param_smob::name, pascm_signal_setshow_error(), _param_smob::set_func, and xfree().
Referenced by gdbscm_register_parameter_x().
|
static |
Definition at line 662 of file scm-param.c.
References _, AUTO_BOOLEAN_AUTO, AUTO_BOOLEAN_FALSE, AUTO_BOOLEAN_TRUE, auto_keyword, pascm_variable::autoboolval, pascm_variable::cstringval, gdb_assert_not_reached, gdbscm_is_bool, gdbscm_is_false, gdbscm_is_true, gdbscm_out_of_range_error(), gdbscm_scm_to_host_string(), gdbscm_throw(), pascm_variable::intval, string, pascm_variable::stringval, UINT_MAX, pascm_variable::uintval, unlimited_keyword, var_auto_boolean, var_boolean, var_enum, var_filename, var_optional_filename, var_string, var_string_noescape, var_uinteger, var_zinteger, var_zuinteger, var_zuinteger_unlimited, and xfree().
Referenced by gdbscm_make_parameter(), and gdbscm_set_parameter_value_x().
|
static |
Definition at line 314 of file scm-param.c.
References _, _param_smob::containing_scm, do_cleanups(), error(), fprintf_filtered(), gdb_assert, gdbscm_is_exception(), gdbscm_is_procedure(), gdbscm_print_gdb_exception(), gdbscm_safe_call_2(), gdbscm_scm_from_host_string(), gdbscm_scm_to_host_string(), gdbscm_user_error_p, get_cmd_context(), make_cleanup(), pascm_signal_setshow_error(), _param_smob::show_func, and xfree().
Referenced by gdbscm_register_parameter_x().
|
static |
Definition at line 248 of file scm-param.c.
References error(), gdbscm_exception_key(), gdbscm_exception_message_to_string(), gdbscm_print_gdb_exception(), gdbscm_user_error_p, make_cleanup(), and xfree().
Referenced by pascm_set_func(), and pascm_show_func().
Definition at line 558 of file scm-param.c.
References scheme_integer_constant::name.
Referenced by gdbscm_make_parameter().
|
static |
Definition at line 129 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), pascm_param_value(), and pascm_set_param_value_x().
|
static |
Definition at line 120 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 125 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 122 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 128 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 114 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), pascm_get_param_arg_unsafe(), pascm_make_param_smob(), and pascm_print_param_smob().
|
static |
Definition at line 1119 of file scm-param.c.
|
static |
Definition at line 117 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), pascm_is_parameter(), and pascm_make_param_smob().
|
static |
Definition at line 121 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 536 of file scm-param.c.
|
static |
Definition at line 126 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 123 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 127 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 124 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 130 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), pascm_param_value(), and pascm_set_param_value_x().