From d3824ae14ac64c10733537969a0bd58a9385cbf2 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Tue, 31 Jan 2023 14:22:13 -0700 Subject: [PATCH] Move value_ref_policy methods out-of-line This moves the value_ref_policy methods to be defined out-of-line. This is a necessary step to change value_incref and value_decref to be methods of value. Approved-By: Simon Marchi --- gdb/value.h | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/gdb/value.h b/gdb/value.h index 57385842919..b18eacef15b 100644 --- a/gdb/value.h +++ b/gdb/value.h @@ -124,15 +124,8 @@ extern void value_decref (struct value *val); struct value_ref_policy { - static void incref (struct value *ptr) - { - value_incref (ptr); - } - - static void decref (struct value *ptr) - { - value_decref (ptr); - } + static void incref (struct value *ptr); + static void decref (struct value *ptr); }; /* A gdb:;ref_ptr pointer to a struct value. */ @@ -677,6 +670,18 @@ private: int length) const; }; +inline void +value_ref_policy::incref (struct value *ptr) +{ + value_incref (ptr); +} + +inline void +value_ref_policy::decref (struct value *ptr) +{ + value_decref (ptr); +} + /* Returns value_type or value_enclosing_type depending on value_print_options.objectprint. -- 2.30.2