aboutsummaryrefslogtreecommitdiff
path: root/gdb/cp-abi.h
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/cp-abi.h')
-rw-r--r--gdb/cp-abi.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/gdb/cp-abi.h b/gdb/cp-abi.h
index 3cbf19c..cc77e0b 100644
--- a/gdb/cp-abi.h
+++ b/gdb/cp-abi.h
@@ -207,9 +207,11 @@ extern std::string cplus_typename_from_type_info (struct value *value);
CORE_ADDR cplus_skip_trampoline (struct frame_info *frame,
CORE_ADDR stop_pc);
-/* Return non-zero if an argument of type TYPE should be passed by
- reference instead of value. */
-extern int cp_pass_by_reference (struct type *type);
+/* Return a struct that provides pass-by-reference information
+ about the given TYPE. */
+
+extern struct language_pass_by_ref_info cp_pass_by_reference
+ (struct type *type);
struct cp_abi_ops
{
@@ -246,7 +248,7 @@ struct cp_abi_ops
struct type *(*get_type_from_type_info) (struct value *value);
std::string (*get_typename_from_type_info) (struct value *value);
CORE_ADDR (*skip_trampoline) (struct frame_info *, CORE_ADDR);
- int (*pass_by_reference) (struct type *type);
+ struct language_pass_by_ref_info (*pass_by_reference) (struct type *type);
};