| 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 { |