projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
PR c++/15176:
[deliverable/binutils-gdb.git]
/
gdb
/
cp-abi.h
diff --git
a/gdb/cp-abi.h
b/gdb/cp-abi.h
index d68e2ec8be3106dac24d89b0977b0a4cb4d74afb..0b954debec739dfe41094f5e100a83b8963ce6e5 100644
(file)
--- a/
gdb/cp-abi.h
+++ b/
gdb/cp-abi.h
@@
-188,6
+188,12
@@
extern struct value *cplus_typeid (struct value *value);
extern struct type *cplus_typeid_type (struct gdbarch *gdbarch);
extern struct type *cplus_typeid_type (struct gdbarch *gdbarch);
+/* Given a value which holds a pointer to a std::type_info, return the
+ type which that type_info represents. Throw an exception if the
+ type cannot be found. */
+
+extern struct type *cplus_type_from_type_info (struct value *value);
+
/* Determine if we are currently in a C++ thunk. If so, get the
address of the routine we are thunking to and continue to there
instead. */
/* Determine if we are currently in a C++ thunk. If so, get the
address of the routine we are thunking to and continue to there
instead. */
@@
-231,6
+237,7
@@
struct cp_abi_ops
void (*print_vtable) (struct value *);
struct value *(*get_typeid) (struct value *value);
struct type *(*get_typeid_type) (struct gdbarch *gdbarch);
void (*print_vtable) (struct value *);
struct value *(*get_typeid) (struct value *value);
struct type *(*get_typeid_type) (struct gdbarch *gdbarch);
+ struct type *(*get_type_from_type_info) (struct value *value);
CORE_ADDR (*skip_trampoline) (struct frame_info *, CORE_ADDR);
int (*pass_by_reference) (struct type *type);
};
CORE_ADDR (*skip_trampoline) (struct frame_info *, CORE_ADDR);
int (*pass_by_reference) (struct type *type);
};
This page took
0.023665 seconds
and
4
git commands to generate.