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);