aboutsummaryrefslogtreecommitdiff
path: root/cutl/shared-ptr
diff options
context:
space:
mode:
Diffstat (limited to 'cutl/shared-ptr')
-rw-r--r--cutl/shared-ptr/base.txx9
1 files changed, 9 insertions, 0 deletions
diff --git a/cutl/shared-ptr/base.txx b/cutl/shared-ptr/base.txx
index 92ffa17..dae6083 100644
--- a/cutl/shared-ptr/base.txx
+++ b/cutl/shared-ptr/base.txx
@@ -103,6 +103,12 @@ namespace cutl
}
void
+ reset (X const* p)
+ {
+ counter_ = p ? bits::counter (p) : 0;
+ }
+
+ void
inc (X*)
{
(*counter_)++;
@@ -133,6 +139,9 @@ namespace cutl
counter_ops (Y const*) {}
void
+ reset (Y const*) {}
+
+ void
inc (shared_base* p) {p->_inc_ref ();}
void