Commit 500d7701 by Gabriel Dos Reis Committed by Gabriel Dos Reis

Convert libiberty to use ISO C prototype style 3/n.

        * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
        consume_count_with_underscores, code_for_qualifier,
        qualifier_string, demangle_qualifier, cplus_demangle_opname,
        cplus_mangle_opname, cplus_demangle_set_style,
        cplus_demangle_name_to_style, cplus_demangle, grow_vect,
        ada_demangle, internal_cplus_demangle, squangle_mop_up,
        work_stuff_copy_to_from, delete_non_B_K_work_stuff,
        delete_work_stuff, mop_up, demangle_signature,
        demangle_method_args, demangle_template_template_parm,
        demangle_expression, demangle_integral_value,
        demangle_real_value, demangle_template_value_parm,
        demangle_template, arm_pt, demangle_arm_hp_template,
        demangle_class_name, demangle_class,
        iterate_demangle_function,
        demangle_prefix, gnu_special, recursively_demangle,
        arm_special,
        demangle_qualified, get_count, do_type, demangle_fund_type,
        do_hpacc_template_const_value, do_hpacc_template_literal,
        snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
        register_Btype, remember_Btype, forget_B_and_K_types,
        forget_types, demangle_args, demangle_nested_args,
        demangle_function_name, string_need, string_delete,
        string_init,
        string_clear, string_empty, string_append, string_appends,
        string_appendn, string_prepend, string_prepends,
        string_prependn,
        string_append_template_idx): Use ISO C prootype style.
        * cp-demint.c (cplus_demangle_fill_component,
        cplus_demangle_fill_builtin_type,
        cplus_demangle_fill_operator,
        cplus_demangle_v3_components): Likewise.

From-SVN: r97109
parent e5022f0d
2005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
Convert libiberty to use ISO C prototype style 3/n.
* cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
consume_count_with_underscores, code_for_qualifier,
qualifier_string, demangle_qualifier, cplus_demangle_opname,
cplus_mangle_opname, cplus_demangle_set_style,
cplus_demangle_name_to_style, cplus_demangle, grow_vect,
ada_demangle, internal_cplus_demangle, squangle_mop_up,
work_stuff_copy_to_from, delete_non_B_K_work_stuff,
delete_work_stuff, mop_up, demangle_signature,
demangle_method_args, demangle_template_template_parm,
demangle_expression, demangle_integral_value,
demangle_real_value, demangle_template_value_parm,
demangle_template, arm_pt, demangle_arm_hp_template,
demangle_class_name, demangle_class, iterate_demangle_function,
demangle_prefix, gnu_special, recursively_demangle, arm_special,
demangle_qualified, get_count, do_type, demangle_fund_type,
do_hpacc_template_const_value, do_hpacc_template_literal,
snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
register_Btype, remember_Btype, forget_B_and_K_types,
forget_types, demangle_args, demangle_nested_args,
demangle_function_name, string_need, string_delete, string_init,
string_clear, string_empty, string_append, string_appends,
string_appendn, string_prepend, string_prepends, string_prependn,
string_append_template_idx): Use ISO C prootype style.
* cp-demint.c (cplus_demangle_fill_component,
cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
cplus_demangle_v3_components): Likewise.
2005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net> 2005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
Convert libiberty to use ISO C prototype style 2/n. Convert libiberty to use ISO C prototype style 2/n.
......
...@@ -56,11 +56,10 @@ ...@@ -56,11 +56,10 @@
/* Fill in most component types. */ /* Fill in most component types. */
int int
cplus_demangle_fill_component (p, type, left, right) cplus_demangle_fill_component (struct demangle_component *p,
struct demangle_component *p; enum demangle_component_type type,
enum demangle_component_type type; struct demangle_component *left,
struct demangle_component *left; struct demangle_component *right)
struct demangle_component *right;
{ {
if (p == NULL) if (p == NULL)
return 0; return 0;
...@@ -130,9 +129,8 @@ cplus_demangle_fill_component (p, type, left, right) ...@@ -130,9 +129,8 @@ cplus_demangle_fill_component (p, type, left, right)
/* Fill in a DEMANGLE_COMPONENT_BUILTIN_TYPE. */ /* Fill in a DEMANGLE_COMPONENT_BUILTIN_TYPE. */
int int
cplus_demangle_fill_builtin_type (p, typename) cplus_demangle_fill_builtin_type (struct demangle_component *p,
struct demangle_component *p; const char *typename)
const char *typename;
{ {
int len; int len;
unsigned int i; unsigned int i;
...@@ -156,10 +154,8 @@ cplus_demangle_fill_builtin_type (p, typename) ...@@ -156,10 +154,8 @@ cplus_demangle_fill_builtin_type (p, typename)
/* Fill in a DEMANGLE_COMPONENT_OPERATOR. */ /* Fill in a DEMANGLE_COMPONENT_OPERATOR. */
int int
cplus_demangle_fill_operator (p, opname, args) cplus_demangle_fill_operator (struct demangle_component *p,
struct demangle_component *p; const char *opname, int args)
const char *opname;
int args;
{ {
int len; int len;
unsigned int i; unsigned int i;
...@@ -184,10 +180,7 @@ cplus_demangle_fill_operator (p, opname, args) ...@@ -184,10 +180,7 @@ cplus_demangle_fill_operator (p, opname, args)
/* Translate a mangled name into components. */ /* Translate a mangled name into components. */
struct demangle_component * struct demangle_component *
cplus_demangle_v3_components (mangled, options, mem) cplus_demangle_v3_components (const char *mangled, int options, void **mem)
const char *mangled;
int options;
void **mem;
{ {
size_t len; size_t len;
int type; int type;
......
...@@ -62,7 +62,7 @@ char * realloc (); ...@@ -62,7 +62,7 @@ char * realloc ();
#include "libiberty.h" #include "libiberty.h"
static char *ada_demangle PARAMS ((const char *, int)); static char *ada_demangle (const char *, int);
#define min(X,Y) (((X) < (Y)) ? (X) : (Y)) #define min(X,Y) (((X) < (Y)) ? (X) : (Y))
...@@ -70,7 +70,7 @@ static char *ada_demangle PARAMS ((const char *, int)); ...@@ -70,7 +70,7 @@ static char *ada_demangle PARAMS ((const char *, int));
that will be output when using the `%d' format with `printf'. */ that will be output when using the `%d' format with `printf'. */
#define INTBUF_SIZE 32 #define INTBUF_SIZE 32
extern void fancy_abort PARAMS ((void)) ATTRIBUTE_NORETURN; extern void fancy_abort (void) ATTRIBUTE_NORETURN;
/* In order to allow a single demangler executable to demangle strings /* In order to allow a single demangler executable to demangle strings
using various common values of CPLUS_MARKER, as well as any specific using various common values of CPLUS_MARKER, as well as any specific
...@@ -99,8 +99,7 @@ static char cplus_markers[] = { CPLUS_MARKER, '.', '$', '\0' }; ...@@ -99,8 +99,7 @@ static char cplus_markers[] = { CPLUS_MARKER, '.', '$', '\0' };
static char char_str[2] = { '\000', '\000' }; static char char_str[2] = { '\000', '\000' };
void void
set_cplus_marker_for_demangling (ch) set_cplus_marker_for_demangling (int ch)
int ch;
{ {
cplus_markers[0] = ch; cplus_markers[0] = ch;
} }
...@@ -327,163 +326,127 @@ const struct demangler_engine libiberty_demanglers[] = ...@@ -327,163 +326,127 @@ const struct demangler_engine libiberty_demanglers[] =
/* Prototypes for local functions */ /* Prototypes for local functions */
static void static void delete_work_stuff (struct work_stuff *);
delete_work_stuff PARAMS ((struct work_stuff *));
static void static void delete_non_B_K_work_stuff (struct work_stuff *);
delete_non_B_K_work_stuff PARAMS ((struct work_stuff *));
static char * static char *mop_up (struct work_stuff *, string *, int);
mop_up PARAMS ((struct work_stuff *, string *, int));
static void static void squangle_mop_up (struct work_stuff *);
squangle_mop_up PARAMS ((struct work_stuff *));
static void static void work_stuff_copy_to_from (struct work_stuff *, struct work_stuff *);
work_stuff_copy_to_from PARAMS ((struct work_stuff *, struct work_stuff *));
#if 0 #if 0
static int static int
demangle_method_args PARAMS ((struct work_stuff *, const char **, string *)); demangle_method_args (struct work_stuff *, const char **, string *);
#endif #endif
static char * static char *
internal_cplus_demangle PARAMS ((struct work_stuff *, const char *)); internal_cplus_demangle (struct work_stuff *, const char *);
static int static int
demangle_template_template_parm PARAMS ((struct work_stuff *work, demangle_template_template_parm (struct work_stuff *work,
const char **, string *)); const char **, string *);
static int static int
demangle_template PARAMS ((struct work_stuff *work, const char **, string *, demangle_template (struct work_stuff *work, const char **, string *,
string *, int, int)); string *, int, int);
static int static int
arm_pt PARAMS ((struct work_stuff *, const char *, int, const char **, arm_pt (struct work_stuff *, const char *, int, const char **,
const char **)); const char **);
static int static int
demangle_class_name PARAMS ((struct work_stuff *, const char **, string *)); demangle_class_name (struct work_stuff *, const char **, string *);
static int static int
demangle_qualified PARAMS ((struct work_stuff *, const char **, string *, demangle_qualified (struct work_stuff *, const char **, string *,
int, int)); int, int);
static int static int demangle_class (struct work_stuff *, const char **, string *);
demangle_class PARAMS ((struct work_stuff *, const char **, string *));
static int static int demangle_fund_type (struct work_stuff *, const char **, string *);
demangle_fund_type PARAMS ((struct work_stuff *, const char **, string *));
static int static int demangle_signature (struct work_stuff *, const char **, string *);
demangle_signature PARAMS ((struct work_stuff *, const char **, string *));
static int static int demangle_prefix (struct work_stuff *, const char **, string *);
demangle_prefix PARAMS ((struct work_stuff *, const char **, string *));
static int static int gnu_special (struct work_stuff *, const char **, string *);
gnu_special PARAMS ((struct work_stuff *, const char **, string *));
static int static int arm_special (const char **, string *);
arm_special PARAMS ((const char **, string *));
static void static void string_need (string *, int);
string_need PARAMS ((string *, int));
static void static void string_delete (string *);
string_delete PARAMS ((string *));
static void static void
string_init PARAMS ((string *)); string_init (string *);
static void static void string_clear (string *);
string_clear PARAMS ((string *));
#if 0 #if 0
static int static int string_empty (string *);
string_empty PARAMS ((string *));
#endif #endif
static void static void string_append (string *, const char *);
string_append PARAMS ((string *, const char *));
static void static void string_appends (string *, string *);
string_appends PARAMS ((string *, string *));
static void static void string_appendn (string *, const char *, int);
string_appendn PARAMS ((string *, const char *, int));
static void static void string_prepend (string *, const char *);
string_prepend PARAMS ((string *, const char *));
static void static void string_prependn (string *, const char *, int);
string_prependn PARAMS ((string *, const char *, int));
static void static void string_append_template_idx (string *, int);
string_append_template_idx PARAMS ((string *, int));
static int static int get_count (const char **, int *);
get_count PARAMS ((const char **, int *));
static int static int consume_count (const char **);
consume_count PARAMS ((const char **));
static int static int consume_count_with_underscores (const char**);
consume_count_with_underscores PARAMS ((const char**));
static int static int demangle_args (struct work_stuff *, const char **, string *);
demangle_args PARAMS ((struct work_stuff *, const char **, string *));
static int static int demangle_nested_args (struct work_stuff*, const char**, string*);
demangle_nested_args PARAMS ((struct work_stuff*, const char**, string*));
static int static int do_type (struct work_stuff *, const char **, string *);
do_type PARAMS ((struct work_stuff *, const char **, string *));
static int static int do_arg (struct work_stuff *, const char **, string *);
do_arg PARAMS ((struct work_stuff *, const char **, string *));
static void static void
demangle_function_name PARAMS ((struct work_stuff *, const char **, string *, demangle_function_name (struct work_stuff *, const char **, string *,
const char *)); const char *);
static int static int
iterate_demangle_function PARAMS ((struct work_stuff *, iterate_demangle_function (struct work_stuff *,
const char **, string *, const char *)); const char **, string *, const char *);
static void static void remember_type (struct work_stuff *, const char *, int);
remember_type PARAMS ((struct work_stuff *, const char *, int));
static void static void remember_Btype (struct work_stuff *, const char *, int, int);
remember_Btype PARAMS ((struct work_stuff *, const char *, int, int));
static int static int register_Btype (struct work_stuff *);
register_Btype PARAMS ((struct work_stuff *));
static void static void remember_Ktype (struct work_stuff *, const char *, int);
remember_Ktype PARAMS ((struct work_stuff *, const char *, int));
static void static void forget_types (struct work_stuff *);
forget_types PARAMS ((struct work_stuff *));
static void static void forget_B_and_K_types (struct work_stuff *);
forget_B_and_K_types PARAMS ((struct work_stuff *));
static void static void string_prepends (string *, string *);
string_prepends PARAMS ((string *, string *));
static int static int
demangle_template_value_parm PARAMS ((struct work_stuff*, const char**, demangle_template_value_parm (struct work_stuff*, const char**,
string*, type_kind_t)); string*, type_kind_t);
static int static int
do_hpacc_template_const_value PARAMS ((struct work_stuff *, const char **, string *)); do_hpacc_template_const_value (struct work_stuff *, const char **, string *);
static int static int
do_hpacc_template_literal PARAMS ((struct work_stuff *, const char **, string *)); do_hpacc_template_literal (struct work_stuff *, const char **, string *);
static int static int snarf_numeric_literal (const char **, string *);
snarf_numeric_literal PARAMS ((const char **, string *));
/* There is a TYPE_QUAL value for each type qualifier. They can be /* There is a TYPE_QUAL value for each type qualifier. They can be
combined by bitwise-or to form the complete set of qualifiers for a combined by bitwise-or to form the complete set of qualifiers for a
...@@ -494,36 +457,28 @@ snarf_numeric_literal PARAMS ((const char **, string *)); ...@@ -494,36 +457,28 @@ snarf_numeric_literal PARAMS ((const char **, string *));
#define TYPE_QUAL_VOLATILE 0x2 #define TYPE_QUAL_VOLATILE 0x2
#define TYPE_QUAL_RESTRICT 0x4 #define TYPE_QUAL_RESTRICT 0x4
static int static int code_for_qualifier (int);
code_for_qualifier PARAMS ((int));
static const char* static const char* qualifier_string (int);
qualifier_string PARAMS ((int));
static const char* static const char* demangle_qualifier (int);
demangle_qualifier PARAMS ((int));
static int static int demangle_expression (struct work_stuff *, const char **, string *,
demangle_expression PARAMS ((struct work_stuff *, const char **, string *, type_kind_t);
type_kind_t));
static int static int
demangle_integral_value PARAMS ((struct work_stuff *, const char **, demangle_integral_value (struct work_stuff *, const char **, string *);
string *));
static int static int
demangle_real_value PARAMS ((struct work_stuff *, const char **, string *)); demangle_real_value (struct work_stuff *, const char **, string *);
static void static void
demangle_arm_hp_template PARAMS ((struct work_stuff *, const char **, int, demangle_arm_hp_template (struct work_stuff *, const char **, int, string *);
string *));
static void static void
recursively_demangle PARAMS ((struct work_stuff *, const char **, string *, recursively_demangle (struct work_stuff *, const char **, string *, int);
int));
static void static void grow_vect (char **, size_t *, size_t, int);
grow_vect PARAMS ((char **, size_t *, size_t, int));
/* Translate count to integer, consuming tokens in the process. /* Translate count to integer, consuming tokens in the process.
Conversion terminates on the first non-digit character. Conversion terminates on the first non-digit character.
...@@ -534,8 +489,7 @@ grow_vect PARAMS ((char **, size_t *, size_t, int)); ...@@ -534,8 +489,7 @@ grow_vect PARAMS ((char **, size_t *, size_t, int));
Overflow consumes the rest of the digits, and returns -1. */ Overflow consumes the rest of the digits, and returns -1. */
static int static int
consume_count (type) consume_count (const char **type)
const char **type;
{ {
int count = 0; int count = 0;
...@@ -574,8 +528,7 @@ consume_count (type) ...@@ -574,8 +528,7 @@ consume_count (type)
failure, since 0 can be a valid value. */ failure, since 0 can be a valid value. */
static int static int
consume_count_with_underscores (mangled) consume_count_with_underscores (const char **mangled)
const char **mangled;
{ {
int idx; int idx;
...@@ -608,8 +561,7 @@ consume_count_with_underscores (mangled) ...@@ -608,8 +561,7 @@ consume_count_with_underscores (mangled)
corresponding to this qualifier. */ corresponding to this qualifier. */
static int static int
code_for_qualifier (c) code_for_qualifier (int c)
int c;
{ {
switch (c) switch (c)
{ {
...@@ -634,8 +586,7 @@ code_for_qualifier (c) ...@@ -634,8 +586,7 @@ code_for_qualifier (c)
TYPE_QUALS. */ TYPE_QUALS. */
static const char* static const char*
qualifier_string (type_quals) qualifier_string (int type_quals)
int type_quals;
{ {
switch (type_quals) switch (type_quals)
{ {
...@@ -676,17 +627,13 @@ qualifier_string (type_quals) ...@@ -676,17 +627,13 @@ qualifier_string (type_quals)
called with a valid qualifier code. */ called with a valid qualifier code. */
static const char* static const char*
demangle_qualifier (c) demangle_qualifier (int c)
int c;
{ {
return qualifier_string (code_for_qualifier (c)); return qualifier_string (code_for_qualifier (c));
} }
int int
cplus_demangle_opname (opname, result, options) cplus_demangle_opname (const char *opname, char *result, int options)
const char *opname;
char *result;
int options;
{ {
int len, len1, ret; int len, len1, ret;
string type; string type;
...@@ -819,9 +766,7 @@ cplus_demangle_opname (opname, result, options) ...@@ -819,9 +766,7 @@ cplus_demangle_opname (opname, result, options)
if OPTIONS & DMGL_ANSI == 0, return the old GNU name. */ if OPTIONS & DMGL_ANSI == 0, return the old GNU name. */
const char * const char *
cplus_mangle_opname (opname, options) cplus_mangle_opname (const char *opname, int options)
const char *opname;
int options;
{ {
size_t i; size_t i;
int len; int len;
...@@ -841,8 +786,7 @@ cplus_mangle_opname (opname, options) ...@@ -841,8 +786,7 @@ cplus_mangle_opname (opname, options)
allow for any demangler initialization that maybe necessary. */ allow for any demangler initialization that maybe necessary. */
enum demangling_styles enum demangling_styles
cplus_demangle_set_style (style) cplus_demangle_set_style (enum demangling_styles style)
enum demangling_styles style;
{ {
const struct demangler_engine *demangler = libiberty_demanglers; const struct demangler_engine *demangler = libiberty_demanglers;
...@@ -859,8 +803,7 @@ cplus_demangle_set_style (style) ...@@ -859,8 +803,7 @@ cplus_demangle_set_style (style)
/* Do string name to style translation */ /* Do string name to style translation */
enum demangling_styles enum demangling_styles
cplus_demangle_name_to_style (name) cplus_demangle_name_to_style (const char *name)
const char *name;
{ {
const struct demangler_engine *demangler = libiberty_demanglers; const struct demangler_engine *demangler = libiberty_demanglers;
...@@ -900,9 +843,7 @@ cplus_demangle_name_to_style (name) ...@@ -900,9 +843,7 @@ cplus_demangle_name_to_style (name)
MANGLED. */ MANGLED. */
char * char *
cplus_demangle (mangled, options) cplus_demangle (const char *mangled, int options)
const char *mangled;
int options;
{ {
char *ret; char *ret;
struct work_stuff work[1]; struct work_stuff work[1];
...@@ -944,11 +885,7 @@ cplus_demangle (mangled, options) ...@@ -944,11 +885,7 @@ cplus_demangle (mangled, options)
updating *OLD_VECT and *SIZE as necessary. */ updating *OLD_VECT and *SIZE as necessary. */
static void static void
grow_vect (old_vect, size, min_size, element_size) grow_vect (char **old_vect, size_t *size, size_t min_size, int element_size)
char **old_vect;
size_t *size;
size_t min_size;
int element_size;
{ {
if (*size < min_size) if (*size < min_size)
{ {
...@@ -968,9 +905,7 @@ grow_vect (old_vect, size, min_size, element_size) ...@@ -968,9 +905,7 @@ grow_vect (old_vect, size, min_size, element_size)
The resulting string is valid until the next call of ada_demangle. */ The resulting string is valid until the next call of ada_demangle. */
static char * static char *
ada_demangle (mangled, option) ada_demangle (const char *mangled, int option ATTRIBUTE_UNUSED)
const char *mangled;
int option ATTRIBUTE_UNUSED;
{ {
int i, j; int i, j;
int len0; int len0;
...@@ -1073,9 +1008,7 @@ ada_demangle (mangled, option) ...@@ -1073,9 +1008,7 @@ ada_demangle (mangled, option)
calls go directly to this routine to avoid resetting that info. */ calls go directly to this routine to avoid resetting that info. */
static char * static char *
internal_cplus_demangle (work, mangled) internal_cplus_demangle (struct work_stuff *work, const char *mangled)
struct work_stuff *work;
const char *mangled;
{ {
string decl; string decl;
...@@ -1140,8 +1073,7 @@ internal_cplus_demangle (work, mangled) ...@@ -1140,8 +1073,7 @@ internal_cplus_demangle (work, mangled)
/* Clear out and squangling related storage */ /* Clear out and squangling related storage */
static void static void
squangle_mop_up (work) squangle_mop_up (struct work_stuff *work)
struct work_stuff *work;
{ {
/* clean up the B and K type mangling types. */ /* clean up the B and K type mangling types. */
forget_B_and_K_types (work); forget_B_and_K_types (work);
...@@ -1159,9 +1091,7 @@ squangle_mop_up (work) ...@@ -1159,9 +1091,7 @@ squangle_mop_up (work)
/* Copy the work state and storage. */ /* Copy the work state and storage. */
static void static void
work_stuff_copy_to_from (to, from) work_stuff_copy_to_from (struct work_stuff *to, struct work_stuff *from)
struct work_stuff *to;
struct work_stuff *from;
{ {
int i; int i;
...@@ -1231,8 +1161,7 @@ work_stuff_copy_to_from (to, from) ...@@ -1231,8 +1161,7 @@ work_stuff_copy_to_from (to, from)
/* Delete dynamic stuff in work_stuff that is not to be re-used. */ /* Delete dynamic stuff in work_stuff that is not to be re-used. */
static void static void
delete_non_B_K_work_stuff (work) delete_non_B_K_work_stuff (struct work_stuff *work)
struct work_stuff *work;
{ {
/* Discard the remembered types, if any. */ /* Discard the remembered types, if any. */
...@@ -1265,8 +1194,7 @@ delete_non_B_K_work_stuff (work) ...@@ -1265,8 +1194,7 @@ delete_non_B_K_work_stuff (work)
/* Delete all dynamic storage in work_stuff. */ /* Delete all dynamic storage in work_stuff. */
static void static void
delete_work_stuff (work) delete_work_stuff (struct work_stuff *work)
struct work_stuff *work;
{ {
delete_non_B_K_work_stuff (work); delete_non_B_K_work_stuff (work);
squangle_mop_up (work); squangle_mop_up (work);
...@@ -1276,10 +1204,7 @@ delete_work_stuff (work) ...@@ -1276,10 +1204,7 @@ delete_work_stuff (work)
/* Clear out any mangled storage */ /* Clear out any mangled storage */
static char * static char *
mop_up (work, declp, success) mop_up (struct work_stuff *work, string *declp, int success)
struct work_stuff *work;
string *declp;
int success;
{ {
char *demangled = NULL; char *demangled = NULL;
...@@ -1331,10 +1256,8 @@ DESCRIPTION ...@@ -1331,10 +1256,8 @@ DESCRIPTION
argument list. */ argument list. */
static int static int
demangle_signature (work, mangled, declp) demangle_signature (struct work_stuff *work,
struct work_stuff *work; const char **mangled, string *declp)
const char **mangled;
string *declp;
{ {
int success = 1; int success = 1;
int func_done = 0; int func_done = 0;
...@@ -1624,10 +1547,8 @@ demangle_signature (work, mangled, declp) ...@@ -1624,10 +1547,8 @@ demangle_signature (work, mangled, declp)
#if 0 #if 0
static int static int
demangle_method_args (work, mangled, declp) demangle_method_args (struct work_stuff *work, const char **mangled,
struct work_stuff *work; string *declp)
const char **mangled;
string *declp;
{ {
int success = 0; int success = 0;
...@@ -1647,10 +1568,8 @@ demangle_method_args (work, mangled, declp) ...@@ -1647,10 +1568,8 @@ demangle_method_args (work, mangled, declp)
#endif #endif
static int static int
demangle_template_template_parm (work, mangled, tname) demangle_template_template_parm (struct work_stuff *work,
struct work_stuff *work; const char **mangled, string *tname)
const char **mangled;
string *tname;
{ {
int i; int i;
int r; int r;
...@@ -1711,11 +1630,8 @@ demangle_template_template_parm (work, mangled, tname) ...@@ -1711,11 +1630,8 @@ demangle_template_template_parm (work, mangled, tname)
} }
static int static int
demangle_expression (work, mangled, s, tk) demangle_expression (struct work_stuff *work, const char **mangled,
struct work_stuff *work; string *s, type_kind_t tk)
const char** mangled;
string* s;
type_kind_t tk;
{ {
int need_operator = 0; int need_operator = 0;
int success; int success;
...@@ -1771,10 +1687,8 @@ demangle_expression (work, mangled, s, tk) ...@@ -1771,10 +1687,8 @@ demangle_expression (work, mangled, s, tk)
} }
static int static int
demangle_integral_value (work, mangled, s) demangle_integral_value (struct work_stuff *work,
struct work_stuff *work; const char **mangled, string *s)
const char** mangled;
string* s;
{ {
int success; int success;
...@@ -1869,10 +1783,8 @@ demangle_integral_value (work, mangled, s) ...@@ -1869,10 +1783,8 @@ demangle_integral_value (work, mangled, s)
/* Demangle the real value in MANGLED. */ /* Demangle the real value in MANGLED. */
static int static int
demangle_real_value (work, mangled, s) demangle_real_value (struct work_stuff *work,
struct work_stuff *work; const char **mangled, string *s)
const char **mangled;
string* s;
{ {
if (**mangled == 'E') if (**mangled == 'E')
return demangle_expression (work, mangled, s, tk_real); return demangle_expression (work, mangled, s, tk_real);
...@@ -1912,11 +1824,8 @@ demangle_real_value (work, mangled, s) ...@@ -1912,11 +1824,8 @@ demangle_real_value (work, mangled, s)
} }
static int static int
demangle_template_value_parm (work, mangled, s, tk) demangle_template_value_parm (struct work_stuff *work, const char **mangled,
struct work_stuff *work; string *s, type_kind_t tk)
const char **mangled;
string* s;
type_kind_t tk;
{ {
int success = 1; int success = 1;
...@@ -2024,13 +1933,9 @@ demangle_template_value_parm (work, mangled, s, tk) ...@@ -2024,13 +1933,9 @@ demangle_template_value_parm (work, mangled, s, tk)
types. */ types. */
static int static int
demangle_template (work, mangled, tname, trawname, is_type, remember) demangle_template (struct work_stuff *work, const char **mangled,
struct work_stuff *work; string *tname, string *trawname,
const char **mangled; int is_type, int remember)
string *tname;
string *trawname;
int is_type;
int remember;
{ {
int i; int i;
int r; int r;
...@@ -2239,11 +2144,8 @@ demangle_template (work, mangled, tname, trawname, is_type, remember) ...@@ -2239,11 +2144,8 @@ demangle_template (work, mangled, tname, trawname, is_type, remember)
} }
static int static int
arm_pt (work, mangled, n, anchor, args) arm_pt (struct work_stuff *work, const char *mangled,
struct work_stuff *work; int n, const char **anchor, const char **args)
const char *mangled;
int n;
const char **anchor, **args;
{ {
/* Check if ARM template with "__pt__" in it ("parameterized type") */ /* Check if ARM template with "__pt__" in it ("parameterized type") */
/* Allow HP also here, because HP's cfront compiler follows ARM to some extent */ /* Allow HP also here, because HP's cfront compiler follows ARM to some extent */
...@@ -2296,11 +2198,8 @@ arm_pt (work, mangled, n, anchor, args) ...@@ -2296,11 +2198,8 @@ arm_pt (work, mangled, n, anchor, args)
} }
static void static void
demangle_arm_hp_template (work, mangled, n, declp) demangle_arm_hp_template (struct work_stuff *work, const char **mangled,
struct work_stuff *work; int n, string *declp)
const char **mangled;
int n;
string *declp;
{ {
const char *p; const char *p;
const char *args; const char *args;
...@@ -2477,10 +2376,8 @@ demangle_arm_hp_template (work, mangled, n, declp) ...@@ -2477,10 +2376,8 @@ demangle_arm_hp_template (work, mangled, n, declp)
already been dealt with */ already been dealt with */
static int static int
demangle_class_name (work, mangled, declp) demangle_class_name (struct work_stuff *work, const char **mangled,
struct work_stuff *work; string *declp)
const char **mangled;
string *declp;
{ {
int n; int n;
int success = 0; int success = 0;
...@@ -2533,10 +2430,7 @@ DESCRIPTION ...@@ -2533,10 +2430,7 @@ DESCRIPTION
*/ */
static int static int
demangle_class (work, mangled, declp) demangle_class (struct work_stuff *work, const char **mangled, string *declp)
struct work_stuff *work;
const char **mangled;
string *declp;
{ {
int success = 0; int success = 0;
int btype; int btype;
...@@ -2588,11 +2482,8 @@ demangle_class (work, mangled, declp) ...@@ -2588,11 +2482,8 @@ demangle_class (work, mangled, declp)
demangle_signature. */ demangle_signature. */
static int static int
iterate_demangle_function (work, mangled, declp, scan) iterate_demangle_function (struct work_stuff *work, const char **mangled,
struct work_stuff *work; string *declp, const char *scan)
const char **mangled;
string *declp;
const char *scan;
{ {
const char *mangle_init = *mangled; const char *mangle_init = *mangled;
int success = 0; int success = 0;
...@@ -2691,10 +2582,8 @@ DESCRIPTION ...@@ -2691,10 +2582,8 @@ DESCRIPTION
*/ */
static int static int
demangle_prefix (work, mangled, declp) demangle_prefix (struct work_stuff *work, const char **mangled,
struct work_stuff *work; string *declp)
const char **mangled;
string *declp;
{ {
int success = 1; int success = 1;
const char *scan; const char *scan;
...@@ -2902,10 +2791,7 @@ DESCRIPTION ...@@ -2902,10 +2791,7 @@ DESCRIPTION
*/ */
static int static int
gnu_special (work, mangled, declp) gnu_special (struct work_stuff *work, const char **mangled, string *declp)
struct work_stuff *work;
const char **mangled;
string *declp;
{ {
int n; int n;
int success = 1; int success = 1;
...@@ -3106,11 +2992,8 @@ gnu_special (work, mangled, declp) ...@@ -3106,11 +2992,8 @@ gnu_special (work, mangled, declp)
} }
static void static void
recursively_demangle(work, mangled, result, namelength) recursively_demangle(struct work_stuff *work, const char **mangled,
struct work_stuff *work; string *result, int namelength)
const char **mangled;
string *result;
int namelength;
{ {
char * recurse = (char *)NULL; char * recurse = (char *)NULL;
char * recurse_dem = (char *)NULL; char * recurse_dem = (char *)NULL;
...@@ -3158,9 +3041,7 @@ DESCRIPTION ...@@ -3158,9 +3041,7 @@ DESCRIPTION
*/ */
static int static int
arm_special (mangled, declp) arm_special (const char **mangled, string *declp)
const char **mangled;
string *declp;
{ {
int n; int n;
int success = 1; int success = 1;
...@@ -3243,12 +3124,8 @@ BUGS ...@@ -3243,12 +3124,8 @@ BUGS
*/ */
static int static int
demangle_qualified (work, mangled, result, isfuncname, append) demangle_qualified (struct work_stuff *work, const char **mangled,
struct work_stuff *work; string *result, int isfuncname, int append)
const char **mangled;
string *result;
int isfuncname;
int append;
{ {
int qualifiers = 0; int qualifiers = 0;
int success = 1; int success = 1;
...@@ -3470,9 +3347,7 @@ DESCRIPTION ...@@ -3470,9 +3347,7 @@ DESCRIPTION
*/ */
static int static int
get_count (type, count) get_count (const char **type, int *count)
const char **type;
int *count;
{ {
const char *p; const char *p;
int n; int n;
...@@ -3508,10 +3383,7 @@ get_count (type, count) ...@@ -3508,10 +3383,7 @@ get_count (type, count)
value returned is really a type_kind_t. */ value returned is really a type_kind_t. */
static int static int
do_type (work, mangled, result) do_type (struct work_stuff *work, const char **mangled, string *result)
struct work_stuff *work;
const char **mangled;
string *result;
{ {
int n; int n;
int done; int done;
...@@ -3820,10 +3692,8 @@ do_type (work, mangled, result) ...@@ -3820,10 +3692,8 @@ do_type (work, mangled, result)
The value returned is really a type_kind_t. */ The value returned is really a type_kind_t. */
static int static int
demangle_fund_type (work, mangled, result) demangle_fund_type (struct work_stuff *work,
struct work_stuff *work; const char **mangled, string *result)
const char **mangled;
string *result;
{ {
int done = 0; int done = 0;
int success = 1; int success = 1;
...@@ -4022,10 +3892,8 @@ demangle_fund_type (work, mangled, result) ...@@ -4022,10 +3892,8 @@ demangle_fund_type (work, mangled, result)
**mangled points to 'S' or 'U' */ **mangled points to 'S' or 'U' */
static int static int
do_hpacc_template_const_value (work, mangled, result) do_hpacc_template_const_value (struct work_stuff *work ATTRIBUTE_UNUSED,
struct work_stuff *work ATTRIBUTE_UNUSED; const char **mangled, string *result)
const char **mangled;
string *result;
{ {
int unsigned_const; int unsigned_const;
...@@ -4079,10 +3947,8 @@ do_hpacc_template_const_value (work, mangled, result) ...@@ -4079,10 +3947,8 @@ do_hpacc_template_const_value (work, mangled, result)
**mangled is pointing to the 'A' */ **mangled is pointing to the 'A' */
static int static int
do_hpacc_template_literal (work, mangled, result) do_hpacc_template_literal (struct work_stuff *work, const char **mangled,
struct work_stuff *work; string *result)
const char **mangled;
string *result;
{ {
int literal_len = 0; int literal_len = 0;
char * recurse; char * recurse;
...@@ -4125,9 +3991,7 @@ do_hpacc_template_literal (work, mangled, result) ...@@ -4125,9 +3991,7 @@ do_hpacc_template_literal (work, mangled, result)
} }
static int static int
snarf_numeric_literal (args, arg) snarf_numeric_literal (const char **args, string *arg)
const char ** args;
string * arg;
{ {
if (**args == '-') if (**args == '-')
{ {
...@@ -4156,10 +4020,7 @@ snarf_numeric_literal (args, arg) ...@@ -4156,10 +4020,7 @@ snarf_numeric_literal (args, arg)
and free'd should anything go wrong. */ and free'd should anything go wrong. */
static int static int
do_arg (work, mangled, result) do_arg (struct work_stuff *work, const char **mangled, string *result)
struct work_stuff *work;
const char **mangled;
string *result;
{ {
/* Remember where we started so that we can record the type, for /* Remember where we started so that we can record the type, for
non-squangling type remembering. */ non-squangling type remembering. */
...@@ -4222,10 +4083,7 @@ do_arg (work, mangled, result) ...@@ -4222,10 +4083,7 @@ do_arg (work, mangled, result)
} }
static void static void
remember_type (work, start, len) remember_type (struct work_stuff *work, const char *start, int len)
struct work_stuff *work;
const char *start;
int len;
{ {
char *tem; char *tem;
...@@ -4257,10 +4115,7 @@ remember_type (work, start, len) ...@@ -4257,10 +4115,7 @@ remember_type (work, start, len)
/* Remember a K type class qualifier. */ /* Remember a K type class qualifier. */
static void static void
remember_Ktype (work, start, len) remember_Ktype (struct work_stuff *work, const char *start, int len)
struct work_stuff *work;
const char *start;
int len;
{ {
char *tem; char *tem;
...@@ -4291,8 +4146,7 @@ remember_Ktype (work, start, len) ...@@ -4291,8 +4146,7 @@ remember_Ktype (work, start, len)
registers map<temp<char> > as B0, and temp<char> as B1 */ registers map<temp<char> > as B0, and temp<char> as B1 */
static int static int
register_Btype (work) register_Btype (struct work_stuff *work)
struct work_stuff *work;
{ {
int ret; int ret;
...@@ -4320,10 +4174,8 @@ register_Btype (work) ...@@ -4320,10 +4174,8 @@ register_Btype (work)
/* Store a value into a previously registered B code type. */ /* Store a value into a previously registered B code type. */
static void static void
remember_Btype (work, start, len, index) remember_Btype (struct work_stuff *work, const char *start,
struct work_stuff *work; int len, int index)
const char *start;
int len, index;
{ {
char *tem; char *tem;
...@@ -4335,8 +4187,7 @@ remember_Btype (work, start, len, index) ...@@ -4335,8 +4187,7 @@ remember_Btype (work, start, len, index)
/* Lose all the info related to B and K type codes. */ /* Lose all the info related to B and K type codes. */
static void static void
forget_B_and_K_types (work) forget_B_and_K_types (struct work_stuff *work)
struct work_stuff *work;
{ {
int i; int i;
...@@ -4363,8 +4214,7 @@ forget_B_and_K_types (work) ...@@ -4363,8 +4214,7 @@ forget_B_and_K_types (work)
/* Forget the remembered types, but not the type vector itself. */ /* Forget the remembered types, but not the type vector itself. */
static void static void
forget_types (work) forget_types (struct work_stuff *work)
struct work_stuff *work;
{ {
int i; int i;
...@@ -4422,10 +4272,8 @@ forget_types (work) ...@@ -4422,10 +4272,8 @@ forget_types (work)
*/ */
static int static int
demangle_args (work, mangled, declp) demangle_args (struct work_stuff *work, const char **mangled,
struct work_stuff *work; string *declp)
const char **mangled;
string *declp;
{ {
string arg; string arg;
int need_comma = 0; int need_comma = 0;
...@@ -4547,10 +4395,8 @@ demangle_args (work, mangled, declp) ...@@ -4547,10 +4395,8 @@ demangle_args (work, mangled, declp)
and method pointers or references, not top-level declarations. */ and method pointers or references, not top-level declarations. */
static int static int
demangle_nested_args (work, mangled, declp) demangle_nested_args (struct work_stuff *work, const char **mangled,
struct work_stuff *work; string *declp)
const char **mangled;
string *declp;
{ {
string* saved_previous_argument; string* saved_previous_argument;
int result; int result;
...@@ -4586,11 +4432,8 @@ demangle_nested_args (work, mangled, declp) ...@@ -4586,11 +4432,8 @@ demangle_nested_args (work, mangled, declp)
} }
static void static void
demangle_function_name (work, mangled, declp, scan) demangle_function_name (struct work_stuff *work, const char **mangled,
struct work_stuff *work; string *declp, const char *scan)
const char **mangled;
string *declp;
const char *scan;
{ {
size_t i; size_t i;
string type; string type;
...@@ -4747,9 +4590,7 @@ demangle_function_name (work, mangled, declp, scan) ...@@ -4747,9 +4590,7 @@ demangle_function_name (work, mangled, declp, scan)
/* a mini string-handling package */ /* a mini string-handling package */
static void static void
string_need (s, n) string_need (string *s, int n)
string *s;
int n;
{ {
int tem; int tem;
...@@ -4774,8 +4615,7 @@ string_need (s, n) ...@@ -4774,8 +4615,7 @@ string_need (s, n)
} }
static void static void
string_delete (s) string_delete (string *s)
string *s;
{ {
if (s->b != NULL) if (s->b != NULL)
{ {
...@@ -4785,15 +4625,13 @@ string_delete (s) ...@@ -4785,15 +4625,13 @@ string_delete (s)
} }
static void static void
string_init (s) string_init (string *s)
string *s;
{ {
s->b = s->p = s->e = NULL; s->b = s->p = s->e = NULL;
} }
static void static void
string_clear (s) string_clear (string *s)
string *s;
{ {
s->p = s->b; s->p = s->b;
} }
...@@ -4801,8 +4639,7 @@ string_clear (s) ...@@ -4801,8 +4639,7 @@ string_clear (s)
#if 0 #if 0
static int static int
string_empty (s) string_empty (string *s)
string *s;
{ {
return (s->b == s->p); return (s->b == s->p);
} }
...@@ -4810,9 +4647,7 @@ string_empty (s) ...@@ -4810,9 +4647,7 @@ string_empty (s)
#endif #endif
static void static void
string_append (p, s) string_append (string *p, const char *s)
string *p;
const char *s;
{ {
int n; int n;
if (s == NULL || *s == '\0') if (s == NULL || *s == '\0')
...@@ -4824,8 +4659,7 @@ string_append (p, s) ...@@ -4824,8 +4659,7 @@ string_append (p, s)
} }
static void static void
string_appends (p, s) string_appends (string *p, string *s)
string *p, *s;
{ {
int n; int n;
...@@ -4839,10 +4673,7 @@ string_appends (p, s) ...@@ -4839,10 +4673,7 @@ string_appends (p, s)
} }
static void static void
string_appendn (p, s, n) string_appendn (string *p, const char *s, int n)
string *p;
const char *s;
int n;
{ {
if (n != 0) if (n != 0)
{ {
...@@ -4853,9 +4684,7 @@ string_appendn (p, s, n) ...@@ -4853,9 +4684,7 @@ string_appendn (p, s, n)
} }
static void static void
string_prepend (p, s) string_prepend (string *p, const char *s)
string *p;
const char *s;
{ {
if (s != NULL && *s != '\0') if (s != NULL && *s != '\0')
{ {
...@@ -4864,8 +4693,7 @@ string_prepend (p, s) ...@@ -4864,8 +4693,7 @@ string_prepend (p, s)
} }
static void static void
string_prepends (p, s) string_prepends (string *p, string *s)
string *p, *s;
{ {
if (s->b != s->p) if (s->b != s->p)
{ {
...@@ -4874,10 +4702,7 @@ string_prepends (p, s) ...@@ -4874,10 +4702,7 @@ string_prepends (p, s)
} }
static void static void
string_prependn (p, s, n) string_prependn (string *p, const char *s, int n)
string *p;
const char *s;
int n;
{ {
char *q; char *q;
...@@ -4894,9 +4719,7 @@ string_prependn (p, s, n) ...@@ -4894,9 +4719,7 @@ string_prependn (p, s, n)
} }
static void static void
string_append_template_idx (s, idx) string_append_template_idx (string *s, int idx)
string *s;
int idx;
{ {
char buf[INTBUF_SIZE + 1 /* 'T' */]; char buf[INTBUF_SIZE + 1 /* 'T' */];
sprintf(buf, "T%d", idx); sprintf(buf, "T%d", idx);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment