From: Tom Tromey Date: Tue, 31 Jan 2023 21:22:13 +0000 (-0700) Subject: Move value_ref_policy methods out-of-line X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d3824ae14ac64c10733537969a0bd58a9385cbf2;p=binutils-gdb.git 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 --- 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.