Branch Coverage

/usr/local/lib/perl5/site_perl/5.26.1/x86_64-linux/CPP/panda/lib.x/i/panda/refcnt.h
Criterion Covered Total %
branch 39 58 67.2


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