| src/panda/refcnt.h | |||
|---|---|---|---|
| Criterion | Covered | Total | % |
| branch | 12 | 14 | 85.7 |
| line | true | false | branch |
|---|---|---|---|
| 20 | 30 | 5 | iptr (const iptr& oth) : ptr(oth.ptr) { if (ptr) refcnt_inc(ptr); } |
| 36 | 54 | 560 | ~iptr () { if (ptr) refcnt_dec(ptr); } |
| 39 | 27 | 2 | if (pointer) refcnt_inc(pointer); |
| 40 | 3 | 26 | if (ptr) refcnt_dec(ptr); |
| 131 | 1272 | 540 | if (_refcnt > 1) --_refcnt; |
| 132 | 540 | 0 | else delete this; |
| 159 | 0 | 24 | struct weak_storage : public Refcnt { |