line |
true |
false |
branch |
146
|
9 |
56 |
void release () const { bool delete_me = --_refcnt <= 0; on_release(); if (delete_me && _refcnt <= 0) delete this; } |
|
9 |
0 |
void release () const { bool delete_me = --_refcnt <= 0; on_release(); if (delete_me && _refcnt <= 0) delete this; } |
|
9 |
0 |
void release () const { bool delete_me = --_refcnt <= 0; on_release(); if (delete_me && _refcnt <= 0) delete this; } |
152
|
0 |
13 |
virtual ~RefCounted () {} |
168
|
1 |
0 |
if (ptr) ptr->retain(); |
|
2 |
0 |
if (ptr) ptr->retain(); |
|
1 |
0 |
if (ptr) ptr->retain(); |
|
2 |
0 |
if (ptr) ptr->retain(); |
|
3 |
28 |
if (ptr) ptr->retain(); |
172
|
20 |
23 |
if (ptr) ptr->retain(); |
|
8 |
2 |
if (ptr) ptr->retain(); |
|
10 |
2 |
if (ptr) ptr->retain(); |
177
|
1 |
0 |
if (ptr) ptr->retain(); |
|
2 |
0 |
if (ptr) ptr->retain(); |
|
1 |
0 |
if (ptr) ptr->retain(); |
|
2 |
0 |
if (ptr) ptr->retain(); |
181
|
1 |
0 |
if (ptr) ptr->release(); |
|
2 |
0 |
if (ptr) ptr->release(); |
|
1 |
0 |
if (ptr) ptr->release(); |
|
2 |
0 |
if (ptr) ptr->release(); |
|
12 |
4 |
if (ptr) ptr->release(); |
|
12 |
3 |
if (ptr) ptr->release(); |
|
18 |
56 |
if (ptr) ptr->release(); |
185
|
17 |
4 |
if (ptr) ptr->release(); |
187
|
12 |
9 |
if (ptr) ptr->retain(); |
377
|
1 |
0 |
return shared_ptr(new T(std::forward(args)...)); |
|
2 |
0 |
return shared_ptr(new T(std::forward(args)...)); |
|
1 |
0 |
return shared_ptr(new T(std::forward(args)...)); |
|
3 |
0 |
return shared_ptr(new T(std::forward(args)...)); |