aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
Diffstat (limited to 'gdb')
-rw-r--r--gdb/target.c2
-rw-r--r--gdb/target.h10
2 files changed, 4 insertions, 8 deletions
diff --git a/gdb/target.c b/gdb/target.c
index b3fd234..417d384 100644
--- a/gdb/target.c
+++ b/gdb/target.c
@@ -1166,7 +1166,7 @@ to_execution_direction must be implemented for reverse async");
/* See target.h. */
void
-decref_target (target_ops *t)
+target_ops_ref_policy::decref (target_ops *t)
{
t->decref ();
if (t->refcount () == 0)
diff --git a/gdb/target.h b/gdb/target.h
index b9888f8..68446a39 100644
--- a/gdb/target.h
+++ b/gdb/target.h
@@ -1337,9 +1337,6 @@ struct target_ops_deleter
/* A unique pointer for target_ops. */
typedef std::unique_ptr<target_ops, target_ops_deleter> target_ops_up;
-/* Decref a target and close if, if there are no references left. */
-extern void decref_target (target_ops *t);
-
/* A policy class to interface gdb::ref_ptr with target_ops. */
struct target_ops_ref_policy
@@ -1349,10 +1346,9 @@ struct target_ops_ref_policy
t->incref ();
}
- static void decref (target_ops *t)
- {
- decref_target (t);
- }
+ /* Decrement the reference count on T, and, if the reference count
+ reaches zero, close the target. */
+ static void decref (target_ops *t);
};
/* A gdb::ref_ptr pointer to a target_ops. */