X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2Fscm-lang.c;h=6a023146d6249f5a3b3c823f7c5fe01bed225cb2;hb=fefd0a378f5aff09fb63003bc2a6bb2e2d66ffee;hp=ac09fe6aa32fb5f567a995dbe67d7578b6bf67f2;hpb=abd8680d6efd97e7ba848a6392ee3ad72be18cd0;p=binutils-gdb.git diff --git a/gdb/scm-lang.c b/gdb/scm-lang.c index ac09fe6aa32..6a023146d62 100644 --- a/gdb/scm-lang.c +++ b/gdb/scm-lang.c @@ -1,5 +1,5 @@ /* Scheme/Guile language support routines for GDB, the GNU debugger. - Copyright 1995, 2000 Free Software Foundation, Inc. + Copyright 1995, 1996, 1998, 2000 Free Software Foundation, Inc. This file is part of GDB. @@ -31,11 +31,11 @@ #include "gdb_string.h" #include "gdbcore.h" -extern void _initialize_scheme_language PARAMS ((void)); -static value_ptr evaluate_subexp_scm PARAMS ((struct type *, struct expression *, - int *, enum noside)); -static value_ptr scm_lookup_name PARAMS ((char *)); -static int in_eval_c PARAMS ((void)); +extern void _initialize_scheme_language (void); +static value_ptr evaluate_subexp_scm (struct type *, struct expression *, + int *, enum noside); +static value_ptr scm_lookup_name (char *); +static int in_eval_c (void); static void scm_printstr (struct ui_file * stream, char *string, unsigned int length, int width, int force_ellipses); @@ -45,27 +45,20 @@ extern struct type **CONST_PTR (c_builtin_types[]); struct type *builtin_type_scm; void -scm_printchar (c, stream) - int c; - struct ui_file *stream; +scm_printchar (int c, struct ui_file *stream) { fprintf_filtered (stream, "#\\%c", c); } static void -scm_printstr (stream, string, length, width, force_ellipses) - struct ui_file *stream; - char *string; - unsigned int length; - int width; - int force_ellipses; +scm_printstr (struct ui_file *stream, char *string, unsigned int length, + int width, int force_ellipses) { fprintf_filtered (stream, "\"%s\"", string); } int -is_scmvalue_type (type) - struct type *type; +is_scmvalue_type (struct type *type) { if (TYPE_CODE (type) == TYPE_CODE_INT && TYPE_NAME (type) && strcmp (TYPE_NAME (type), "SCM") == 0) @@ -79,9 +72,7 @@ is_scmvalue_type (type) of the 0'th one. */ LONGEST -scm_get_field (svalue, index) - LONGEST svalue; - int index; +scm_get_field (LONGEST svalue, int index) { char buffer[20]; read_memory (SCM2PTR (svalue) + index * TYPE_LENGTH (builtin_type_scm), @@ -94,10 +85,7 @@ scm_get_field (svalue, index) or Boolean (CONTEXT == TYPE_CODE_BOOL). */ LONGEST -scm_unpack (type, valaddr, context) - struct type *type; - char *valaddr; - enum type_code context; +scm_unpack (struct type *type, char *valaddr, enum type_code context) { if (is_scmvalue_type (type)) { @@ -142,7 +130,7 @@ scm_unpack (type, valaddr, context) /* True if we're correctly in Guile's eval.c (the evaluator and apply). */ static int -in_eval_c () +in_eval_c (void) { if (current_source_symtab && current_source_symtab->filename) { @@ -159,8 +147,7 @@ in_eval_c () function), then try lookup_symbol for compiled variables. */ static value_ptr -scm_lookup_name (str) - char *str; +scm_lookup_name (char *str) { value_ptr args[3]; int len = strlen (str); @@ -195,9 +182,7 @@ scm_lookup_name (str) } value_ptr -scm_evaluate_string (str, len) - char *str; - int len; +scm_evaluate_string (char *str, int len) { value_ptr func; value_ptr addr = value_allocate_space_in_inferior (len + 1); @@ -210,11 +195,8 @@ scm_evaluate_string (str, len) } static value_ptr -evaluate_subexp_scm (expect_type, exp, pos, noside) - struct type *expect_type; - register struct expression *exp; - register int *pos; - enum noside noside; +evaluate_subexp_scm (struct type *expect_type, register struct expression *exp, + register int *pos, enum noside noside) { enum exp_opcode op = exp->elts[*pos].opcode; int len, pc; @@ -251,6 +233,7 @@ const struct language_defn scm_language_defn = c_builtin_types, range_check_off, type_check_off, + case_sensitive_off, scm_parse, c_error, evaluate_subexp_scm, @@ -273,7 +256,7 @@ const struct language_defn scm_language_defn = }; void -_initialize_scheme_language () +_initialize_scheme_language (void) { add_language (&scm_language_defn); builtin_type_scm = init_type (TYPE_CODE_INT,