From c13f58a67e89e5a519bc4d05921bd371c67c1b58 Mon Sep 17 00:00:00 2001 From: Frank Dellaert Date: Sun, 5 Feb 2023 20:28:12 -0800 Subject: [PATCH] Got rid of intrusive_ptr --- timing/timeVirtual.cpp | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/timing/timeVirtual.cpp b/timing/timeVirtual.cpp index d4f9634d5..e23f1ae0d 100644 --- a/timing/timeVirtual.cpp +++ b/timing/timeVirtual.cpp @@ -19,7 +19,6 @@ #include #include -#include #include @@ -48,14 +47,6 @@ struct VirtualCounted { virtual ~VirtualCounted() {} }; -void intrusive_ptr_add_ref(VirtualCounted* obj) { ++ obj->refCount; } -void intrusive_ptr_release(VirtualCounted* obj) { - assert(obj->refCount > 0); - -- obj->refCount; - if(obj->refCount == 0) - delete obj; -} - int main(int argc, char *argv[]) { size_t trials = 10000000; @@ -145,7 +136,7 @@ int main(int argc, char *argv[]) { gttic_(intrusive_virtual_alloc_dealloc_call); for(size_t i=0; i obj(new VirtualCounted(i)); + std::shared_ptr obj(new VirtualCounted(i)); obj->setData(i+1); } gttoc_(intrusive_virtual_alloc_dealloc_call);