2002-10-23 Elena Zannoni <ezannoni@redhat.com>
* symtab.c (symbol_init_language_specific): New function. * symtab.h (SYMBOL_INIT_LANGUAGE_SPECIFIC): Simplify macro, by turning most of it into a function. (symbol_init_language_specific): Export.
This commit is contained in:
parent
d9fa45febb
commit
89aad1f99e
3 changed files with 39 additions and 25 deletions
27
gdb/symtab.c
27
gdb/symtab.c
|
@ -385,6 +385,33 @@ gdb_mangle_name (struct type *type, int method_id, int signature_id)
|
|||
}
|
||||
|
||||
|
||||
/* Initialize the language dependent portion of a symbol
|
||||
depending upon the language for the symbol. */
|
||||
void
|
||||
symbol_init_language_specific (struct general_symbol_info *gsymbol,
|
||||
enum language language)
|
||||
{
|
||||
gsymbol->language = language;
|
||||
if (gsymbol->language == language_cplus
|
||||
|| gsymbol->language == language_java)
|
||||
{
|
||||
gsymbol->language_specific.cplus_specific.demangled_name = NULL;
|
||||
}
|
||||
else if (gsymbol->language == language_objc)
|
||||
{
|
||||
gsymbol->language_specific.objc_specific.demangled_name = NULL;
|
||||
}
|
||||
/* OBSOLETE else if (SYMBOL_LANGUAGE (symbol) == language_chill) */
|
||||
/* OBSOLETE { */
|
||||
/* OBSOLETE SYMBOL_CHILL_DEMANGLED_NAME (symbol) = NULL; */
|
||||
/* OBSOLETE } */
|
||||
else
|
||||
{
|
||||
memset (&gsymbol->language_specific, 0,
|
||||
sizeof (gsymbol->language_specific));
|
||||
}
|
||||
}
|
||||
|
||||
/* Initialize a symbol's mangled name. */
|
||||
|
||||
/* Try to initialize the demangled name for a symbol, based on the
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue