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