projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Wildcard the file offset.
[deliverable/binutils-gdb.git]
/
gdb
/
cp-support.h
diff --git
a/gdb/cp-support.h
b/gdb/cp-support.h
index e85fa4668b4d6bf7a9e758638b09c36a14ae7c5f..a629955eaf4d5d80fd8a2b13f3973b68850c5b36 100644
(file)
--- a/
gdb/cp-support.h
+++ b/
gdb/cp-support.h
@@
-1,5
+1,6
@@
/* Helper routines for C++ support in GDB.
/* Helper routines for C++ support in GDB.
- Copyright (C) 2002, 2003, 2004, 2005, 2007 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010
+ Free Software Foundation, Inc.
Contributed by MontaVista Software.
Namespace support contributed by David Carlton.
Contributed by MontaVista Software.
Namespace support contributed by David Carlton.
@@
-36,15
+37,15
@@
struct type;
struct demangle_component;
/* This struct is designed to store data from using directives. It
struct demangle_component;
/* This struct is designed to store data from using directives. It
- says that names from namespace I
NNER
should be visible within
- namespace
OUTER. OUTER should always be a strict initial substring
- of INNER. These form a linked list; NEXT is the next element of
- the list. */
+ says that names from namespace I
MPORT_SRC
should be visible within
+ namespace
IMPORT_DEST. IMPORT_DEST should always be a strict initial
+ substring of IMPORT_SRC. These form a linked list; NEXT is the next element
+
of
the list. */
struct using_direct
{
struct using_direct
{
- char *i
nner
;
- char *
outer
;
+ char *i
mport_src
;
+ char *
import_dest
;
struct using_direct *next;
};
struct using_direct *next;
};
@@
-63,23
+64,26
@@
extern unsigned int cp_entire_prefix_len (const char *name);
extern char *cp_func_name (const char *full_name);
extern char *cp_func_name (const char *full_name);
+extern char *cp_remove_params (const char *demangled_name);
+
extern struct symbol **make_symbol_overload_list (const char *,
const char *);
extern struct type *cp_lookup_rtti_type (const char *name,
struct block *block);
extern struct symbol **make_symbol_overload_list (const char *,
const char *);
extern struct type *cp_lookup_rtti_type (const char *name,
struct block *block);
-/* Functions/variables from cp-namespace.c. */
-
-extern unsigned char processing_has_namespace_info;
+extern int cp_validate_operator (const char *input);
-extern const char *processing_current_prefix;
+/* Functions/variables from cp-namespace.c. */
extern int cp_is_anonymous (const char *namespace);
extern int cp_is_anonymous (const char *namespace);
-extern void cp_add_using_directive (const char *name,
- unsigned int outer_length,
- unsigned int inner_length);
+extern void cp_add_using_directive (const char *dest,
+ const char *src);
+
+extern struct using_direct *cp_add_using (const char *dest,
+ const char *src,
+ struct using_direct *next);
extern void cp_initialize_namespace (void);
extern void cp_initialize_namespace (void);
@@
-88,22
+92,22
@@
extern void cp_finalize_namespace (struct block *static_block,
extern void cp_set_block_scope (const struct symbol *symbol,
struct block *block,
extern void cp_set_block_scope (const struct symbol *symbol,
struct block *block,
- struct obstack *obstack);
+ struct obstack *obstack,
+ const char *processing_current_prefix,
+ int processing_has_namespace_info);
extern void cp_scan_for_anonymous_namespaces (const struct symbol *symbol);
extern struct symbol *cp_lookup_symbol_nonlocal (const char *name,
const char *linkage_name,
const struct block *block,
extern void cp_scan_for_anonymous_namespaces (const struct symbol *symbol);
extern struct symbol *cp_lookup_symbol_nonlocal (const char *name,
const char *linkage_name,
const struct block *block,
- const domain_enum domain,
- struct symtab **symtab);
+ const domain_enum domain);
extern struct symbol *cp_lookup_symbol_namespace (const char *namespace,
const char *name,
const char *linkage_name,
const struct block *block,
extern struct symbol *cp_lookup_symbol_namespace (const char *namespace,
const char *name,
const char *linkage_name,
const struct block *block,
- const domain_enum domain,
- struct symtab **symtab);
+ const domain_enum domain);
extern struct type *cp_lookup_nested_type (struct type *parent_type,
const char *nested_name,
extern struct type *cp_lookup_nested_type (struct type *parent_type,
const char *nested_name,
@@
-126,10
+130,4
@@
extern char *cp_comp_to_string (struct demangle_component *result,
extern struct cmd_list_element *maint_cplus_cmd_list;
extern struct cmd_list_element *maint_cplus_cmd_list;
-/* Pointer to member function. Depends on compiler implementation. */
-
-#define METHOD_PTR_IS_VIRTUAL(ADDR) ((ADDR) & 0x80000000)
-#define METHOD_PTR_FROM_VOFFSET(OFFSET) (0x80000000 + (OFFSET))
-#define METHOD_PTR_TO_VOFFSET(ADDR) (~0x80000000 & (ADDR))
-
#endif /* CP_SUPPORT_H */
#endif /* CP_SUPPORT_H */
This page took
0.024944 seconds
and
4
git commands to generate.