| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | #pragma once | ||
| 2 | |||
| 3 | #include "std-includes.h" | ||
| 4 | |||
| 5 | //Note: T must be a pointer type, or stuff will screw up. To make a pointer last longer than this object, assign nullptr to it and it won't free the old one. | ||
| 6 | template<typename T> class autoptr { | ||
| 7 | T ptr; | ||
| 8 | public: | ||
| 9 | 254041 | operator T() const | |
| 10 | { | ||
| 11 | 254041 | return ptr; | |
| 12 | } | ||
| 13 | |||
| 14 | 402 | autoptr& operator=(T ptr_) | |
| 15 | { | ||
| 16 | 402 | ptr = ptr_; | |
| 17 | 402 | return *this; | |
| 18 | } | ||
| 19 | |||
| 20 | 522 | autoptr() | |
| 21 | { | ||
| 22 | 522 | ptr = nullptr; | |
| 23 | 522 | } | |
| 24 | |||
| 25 | 80131 | autoptr(T ptr_) | |
| 26 | { | ||
| 27 | 80131 | ptr = ptr_; | |
| 28 | 80131 | } | |
| 29 | |||
| 30 | autoptr(const autoptr<T>& ptr_) | ||
| 31 | { | ||
| 32 | ptr = ptr_.ptr; | ||
| 33 | } | ||
| 34 | |||
| 35 | 80653 | ~autoptr() | |
| 36 | { | ||
| 37 |
8/18autoptr<char const* const*>::~autoptr():
✓ Branch 2 → 3 taken 201 times.
✓ Branch 2 → 4 taken 60 times.
autoptr<char const* const*>::~autoptr():
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✓ Branch 3 → 4 taken 201 times.
✓ Branch 3 → 6 taken 60 times.
autoptr<char**>::~autoptr():
✓ Branch 2 → 3 taken 35208 times.
✗ Branch 2 → 4 not taken.
autoptr<char**>::~autoptr():
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✓ Branch 3 → 4 taken 35533 times.
✗ Branch 3 → 6 not taken.
autoptr<char*>::~autoptr():
✓ Branch 2 → 3 taken 4695 times.
✗ Branch 2 → 4 not taken.
autoptr<char*>::~autoptr():
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✓ Branch 3 → 4 taken 4695 times.
✗ Branch 3 → 6 not taken.
|
80653 | if (ptr) free((void*)ptr); |
| 38 | 80653 | } | |
| 39 | }; | ||
| 40 | |||
| 41 | template<typename T> class autoarray { | ||
| 42 | public: | ||
| 43 | int count; | ||
| 44 | |||
| 45 | private: | ||
| 46 | T* ptr; | ||
| 47 | int bufferlen; | ||
| 48 | |||
| 49 | T dummy; | ||
| 50 | static const int default_size = 128; | ||
| 51 | |||
| 52 | 14 | const T& getconst(int id) const | |
| 53 | { | ||
| 54 |
2/6autoarray<AddressToLineMapping::AddrToLineInfo>::getconst(int) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✓ Branch 2 → 9 taken 12 times.
autoarray<AddressToLineMapping::FileInfo>::getconst(int) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✓ Branch 2 → 9 taken 2 times.
|
14 | if (id < 0) return dummy; |
| 55 |
2/8autoarray<AddressToLineMapping::AddrToLineInfo>::getconst(int) const:
✗ Branch 4 → 5 not taken.
✗ Branch 4 → 6 not taken.
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 17 taken 12 times.
autoarray<AddressToLineMapping::FileInfo>::getconst(int) const:
✗ Branch 4 → 5 not taken.
✗ Branch 4 → 6 not taken.
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 17 taken 2 times.
|
14 | if (id >= count) return dummy; |
| 56 | 14 | return ptr[id]; | |
| 57 | } | ||
| 58 | |||
| 59 | 1770026 | T& get(int id) | |
| 60 | { | ||
| 61 |
32/51autoarray<definedata>::get(int):
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✓ Branch 2 → 7 taken 85 times.
autoarray<ns_pushable>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 60 times.
✓ Branch 2 → 7 taken 60 times.
autoarray<whiletracker>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 7769 times.
✓ Branch 2 → 7 taken 7769 times.
autoarray<freespace_data>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 4105 times.
✓ Branch 2 → 7 taken 4105 times.
autoarray<warnings_state>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 21 times.
✓ Branch 2 → 7 taken 21 times.
autoarray<writtenblockdata>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 824886 times.
✓ Branch 2 → 7 taken 826021 times.
autoarray<printable_callstack_entry>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 25115 times.
✓ Branch 2 → 7 taken 25115 times.
autoarray<table>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 6 times.
✓ Branch 2 → 7 taken 6 times.
autoarray<string>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 4996 times.
✓ Branch 2 → 7 taken 5081 times.
autoarray<pushable>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 770 times.
✓ Branch 2 → 7 taken 770 times.
autoarray<errordata>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 11908 times.
✓ Branch 2 → 7 taken 11964 times.
autoarray<labeldata>::get(int):
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✓ Branch 2 → 7 taken 10 times.
autoarray<AddressToLineMapping::AddrToLineInfo>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 2745 times.
✓ Branch 2 → 7 taken 2775 times.
autoarray<AddressToLineMapping::FileInfo>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 99 times.
✓ Branch 2 → 7 taken 120 times.
autoarray<char const*>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 276 times.
✓ Branch 2 → 7 taken 318 times.
autoarray<bool>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 1356 times.
✓ Branch 2 → 7 taken 1356 times.
autoarray<int>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 160 times.
✓ Branch 2 → 7 taken 178 times.
|
1770026 | if (id < 0) return dummy; |
| 62 |
47/68autoarray<definedata>::get(int):
✗ Branch 4 → 5 not taken.
✗ Branch 4 → 6 not taken.
✓ Branch 9 → 10 taken 2 times.
✓ Branch 9 → 12 taken 83 times.
autoarray<ns_pushable>::get(int):
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 60 times.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 60 times.
autoarray<whiletracker>::get(int):
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 7769 times.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 7769 times.
autoarray<freespace_data>::get(int):
✓ Branch 4 → 5 taken 12 times.
✓ Branch 4 → 6 taken 4093 times.
✓ Branch 9 → 10 taken 12 times.
✓ Branch 9 → 12 taken 4093 times.
autoarray<warnings_state>::get(int):
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 21 times.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 21 times.
autoarray<writtenblockdata>::get(int):
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 824886 times.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 826021 times.
autoarray<printable_callstack_entry>::get(int):
✓ Branch 4 → 5 taken 6 times.
✓ Branch 4 → 6 taken 25109 times.
✓ Branch 9 → 10 taken 6 times.
✓ Branch 9 → 12 taken 25109 times.
autoarray<table>::get(int):
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 6 times.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 6 times.
autoarray<string>::get(int):
✓ Branch 4 → 5 taken 2 times.
✓ Branch 4 → 6 taken 4994 times.
✓ Branch 9 → 10 taken 2 times.
✓ Branch 9 → 12 taken 5079 times.
autoarray<pushable>::get(int):
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 770 times.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 770 times.
autoarray<errordata>::get(int):
✓ Branch 4 → 5 taken 9 times.
✓ Branch 4 → 6 taken 11899 times.
✓ Branch 9 → 10 taken 9 times.
✓ Branch 9 → 12 taken 11955 times.
autoarray<labeldata>::get(int):
✗ Branch 4 → 5 not taken.
✗ Branch 4 → 6 not taken.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 10 times.
autoarray<AddressToLineMapping::AddrToLineInfo>::get(int):
✓ Branch 4 → 5 taken 110 times.
✓ Branch 4 → 6 taken 2635 times.
✓ Branch 9 → 10 taken 111 times.
✓ Branch 9 → 12 taken 2664 times.
autoarray<AddressToLineMapping::FileInfo>::get(int):
✓ Branch 4 → 5 taken 1 time.
✓ Branch 4 → 6 taken 98 times.
✓ Branch 9 → 10 taken 1 time.
✓ Branch 9 → 12 taken 119 times.
autoarray<char const*>::get(int):
✓ Branch 4 → 5 taken 5 times.
✓ Branch 4 → 6 taken 271 times.
✓ Branch 9 → 10 taken 5 times.
✓ Branch 9 → 12 taken 313 times.
autoarray<bool>::get(int):
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 1356 times.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 1356 times.
autoarray<int>::get(int):
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 160 times.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 178 times.
|
1770026 | if (id >= bufferlen - 4) |
| 63 | { | ||
| 64 | 293 | resize(id); | |
| 65 | } | ||
| 66 |
60/68autoarray<definedata>::get(int):
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
✓ Branch 13 → 14 taken 17 times.
✓ Branch 13 → 29 taken 68 times.
autoarray<ns_pushable>::get(int):
✓ Branch 6 → 7 taken 3 times.
✓ Branch 6 → 15 taken 57 times.
✓ Branch 13 → 14 taken 3 times.
✓ Branch 13 → 28 taken 57 times.
autoarray<whiletracker>::get(int):
✓ Branch 6 → 7 taken 4 times.
✓ Branch 6 → 15 taken 7765 times.
✓ Branch 13 → 14 taken 4 times.
✓ Branch 13 → 28 taken 7765 times.
autoarray<freespace_data>::get(int):
✓ Branch 6 → 7 taken 270 times.
✓ Branch 6 → 15 taken 3835 times.
✓ Branch 13 → 14 taken 270 times.
✓ Branch 13 → 28 taken 3835 times.
autoarray<warnings_state>::get(int):
✓ Branch 6 → 7 taken 12 times.
✓ Branch 6 → 15 taken 9 times.
✓ Branch 13 → 14 taken 12 times.
✓ Branch 13 → 27 taken 9 times.
autoarray<writtenblockdata>::get(int):
✓ Branch 6 → 7 taken 14 times.
✓ Branch 6 → 14 taken 824872 times.
✓ Branch 13 → 14 taken 14 times.
✓ Branch 13 → 31 taken 826007 times.
autoarray<printable_callstack_entry>::get(int):
✓ Branch 6 → 7 taken 5023 times.
✓ Branch 6 → 15 taken 20092 times.
✓ Branch 13 → 14 taken 5023 times.
✓ Branch 13 → 28 taken 20092 times.
autoarray<table>::get(int):
✓ Branch 6 → 7 taken 3 times.
✓ Branch 6 → 15 taken 3 times.
✓ Branch 13 → 14 taken 3 times.
✓ Branch 13 → 27 taken 3 times.
autoarray<string>::get(int):
✓ Branch 6 → 7 taken 1131 times.
✓ Branch 6 → 15 taken 3865 times.
✓ Branch 13 → 14 taken 1158 times.
✓ Branch 13 → 27 taken 3923 times.
autoarray<pushable>::get(int):
✓ Branch 6 → 7 taken 21 times.
✓ Branch 6 → 14 taken 749 times.
✓ Branch 13 → 14 taken 21 times.
✓ Branch 13 → 27 taken 749 times.
autoarray<errordata>::get(int):
✓ Branch 6 → 7 taken 133 times.
✓ Branch 6 → 14 taken 11775 times.
✓ Branch 13 → 14 taken 137 times.
✓ Branch 13 → 27 taken 11827 times.
autoarray<labeldata>::get(int):
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
✓ Branch 13 → 14 taken 5 times.
✓ Branch 13 → 29 taken 5 times.
autoarray<AddressToLineMapping::AddrToLineInfo>::get(int):
✓ Branch 6 → 7 taken 2745 times.
✗ Branch 6 → 14 not taken.
✓ Branch 13 → 14 taken 2775 times.
✗ Branch 13 → 31 not taken.
autoarray<AddressToLineMapping::FileInfo>::get(int):
✓ Branch 6 → 7 taken 99 times.
✗ Branch 6 → 15 not taken.
✓ Branch 13 → 14 taken 120 times.
✗ Branch 13 → 28 not taken.
autoarray<char const*>::get(int):
✓ Branch 6 → 7 taken 178 times.
✓ Branch 6 → 14 taken 98 times.
✓ Branch 13 → 14 taken 215 times.
✓ Branch 13 → 27 taken 103 times.
autoarray<bool>::get(int):
✓ Branch 6 → 7 taken 2 times.
✓ Branch 6 → 14 taken 1354 times.
✓ Branch 13 → 14 taken 2 times.
✓ Branch 13 → 27 taken 1354 times.
autoarray<int>::get(int):
✓ Branch 6 → 7 taken 24 times.
✓ Branch 6 → 14 taken 136 times.
✓ Branch 13 → 14 taken 30 times.
✓ Branch 13 → 27 taken 148 times.
|
1770026 | if (id >= count) |
| 67 | { | ||
| 68 |
100/152autoarray<definedata>::get(int):
✗ Branch 9 → 10 not taken.
✗ Branch 9 → 11 not taken.
✗ Branch 12 → 8 not taken.
✗ Branch 12 → 13 not taken.
✗ Branch 23 → 24 not taken.
✓ Branch 23 → 25 taken 17 times.
✓ Branch 26 → 16 taken 17 times.
✓ Branch 26 → 27 taken 17 times.
autoarray<ns_pushable>::get(int):
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 3 times.
✓ Branch 13 → 8 taken 3 times.
✓ Branch 13 → 14 taken 3 times.
✗ Branch 22 → 23 not taken.
✓ Branch 22 → 24 taken 3 times.
✓ Branch 25 → 16 taken 3 times.
✓ Branch 25 → 26 taken 3 times.
autoarray<whiletracker>::get(int):
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 4 times.
✓ Branch 13 → 8 taken 4 times.
✓ Branch 13 → 14 taken 4 times.
✗ Branch 22 → 23 not taken.
✓ Branch 22 → 24 taken 4 times.
✓ Branch 25 → 16 taken 4 times.
✓ Branch 25 → 26 taken 4 times.
autoarray<freespace_data>::get(int):
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 295 times.
✓ Branch 13 → 8 taken 295 times.
✓ Branch 13 → 14 taken 270 times.
✗ Branch 22 → 23 not taken.
✓ Branch 22 → 24 taken 295 times.
✓ Branch 25 → 16 taken 295 times.
✓ Branch 25 → 26 taken 270 times.
autoarray<warnings_state>::get(int):
✓ Branch 9 → 10 taken 12 times.
✗ Branch 9 → 17 not taken.
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 12 times.
✓ Branch 13 → 8 taken 12 times.
✓ Branch 13 → 14 taken 12 times.
✗ Branch 17 → 18 not taken.
✗ Branch 17 → 19 not taken.
✓ Branch 20 → 21 taken 12 times.
✗ Branch 20 → 33 not taken.
✗ Branch 21 → 22 not taken.
✓ Branch 21 → 23 taken 12 times.
✓ Branch 24 → 16 taken 12 times.
✓ Branch 24 → 25 taken 12 times.
✗ Branch 33 → 34 not taken.
✗ Branch 33 → 35 not taken.
autoarray<writtenblockdata>::get(int):
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 11 taken 14 times.
✓ Branch 12 → 8 taken 14 times.
✓ Branch 12 → 13 taken 14 times.
✗ Branch 25 → 26 not taken.
✓ Branch 25 → 27 taken 14 times.
✓ Branch 28 → 16 taken 14 times.
✓ Branch 28 → 29 taken 14 times.
autoarray<printable_callstack_entry>::get(int):
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 5023 times.
✓ Branch 13 → 8 taken 5023 times.
✓ Branch 13 → 14 taken 5023 times.
✗ Branch 22 → 23 not taken.
✓ Branch 22 → 24 taken 5023 times.
✓ Branch 25 → 16 taken 5023 times.
✓ Branch 25 → 26 taken 5023 times.
autoarray<table>::get(int):
✓ Branch 9 → 10 taken 3 times.
✗ Branch 9 → 17 not taken.
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 3 times.
✓ Branch 13 → 8 taken 3 times.
✓ Branch 13 → 14 taken 3 times.
✗ Branch 17 → 18 not taken.
✗ Branch 17 → 19 not taken.
✓ Branch 20 → 21 taken 3 times.
✗ Branch 20 → 33 not taken.
✗ Branch 21 → 22 not taken.
✓ Branch 21 → 23 taken 3 times.
✓ Branch 24 → 16 taken 3 times.
✓ Branch 24 → 25 taken 3 times.
✗ Branch 33 → 34 not taken.
✗ Branch 33 → 35 not taken.
autoarray<string>::get(int):
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 1132 times.
✓ Branch 13 → 8 taken 1132 times.
✓ Branch 13 → 14 taken 1131 times.
✗ Branch 21 → 22 not taken.
✓ Branch 21 → 23 taken 1159 times.
✓ Branch 24 → 16 taken 1159 times.
✓ Branch 24 → 25 taken 1158 times.
autoarray<pushable>::get(int):
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 11 taken 21 times.
✓ Branch 12 → 8 taken 21 times.
✓ Branch 12 → 13 taken 21 times.
✗ Branch 21 → 22 not taken.
✓ Branch 21 → 23 taken 21 times.
✓ Branch 24 → 16 taken 21 times.
✓ Branch 24 → 25 taken 21 times.
autoarray<errordata>::get(int):
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 11 taken 133 times.
✓ Branch 12 → 8 taken 133 times.
✓ Branch 12 → 13 taken 133 times.
✗ Branch 21 → 22 not taken.
✓ Branch 21 → 23 taken 137 times.
✓ Branch 24 → 16 taken 137 times.
✓ Branch 24 → 25 taken 137 times.
autoarray<labeldata>::get(int):
✗ Branch 9 → 10 not taken.
✗ Branch 9 → 11 not taken.
✗ Branch 12 → 8 not taken.
✗ Branch 12 → 13 not taken.
✗ Branch 23 → 24 not taken.
✓ Branch 23 → 25 taken 5 times.
✓ Branch 26 → 16 taken 5 times.
✓ Branch 26 → 27 taken 5 times.
autoarray<AddressToLineMapping::AddrToLineInfo>::get(int):
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 11 taken 2745 times.
✓ Branch 12 → 8 taken 2745 times.
✓ Branch 12 → 13 taken 2745 times.
✗ Branch 25 → 26 not taken.
✓ Branch 25 → 27 taken 2775 times.
✓ Branch 28 → 16 taken 2775 times.
✓ Branch 28 → 29 taken 2775 times.
autoarray<AddressToLineMapping::FileInfo>::get(int):
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 99 times.
✓ Branch 13 → 8 taken 99 times.
✓ Branch 13 → 14 taken 99 times.
✗ Branch 22 → 23 not taken.
✓ Branch 22 → 24 taken 120 times.
✓ Branch 25 → 16 taken 120 times.
✓ Branch 25 → 26 taken 120 times.
autoarray<char const*>::get(int):
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 11 taken 178 times.
✓ Branch 12 → 8 taken 178 times.
✓ Branch 12 → 13 taken 178 times.
✗ Branch 21 → 22 not taken.
✓ Branch 21 → 23 taken 215 times.
✓ Branch 24 → 16 taken 215 times.
✓ Branch 24 → 25 taken 215 times.
autoarray<bool>::get(int):
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 11 taken 3 times.
✓ Branch 12 → 8 taken 3 times.
✓ Branch 12 → 13 taken 2 times.
✗ Branch 21 → 22 not taken.
✓ Branch 21 → 23 taken 3 times.
✓ Branch 24 → 16 taken 3 times.
✓ Branch 24 → 25 taken 2 times.
autoarray<int>::get(int):
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 11 taken 47 times.
✓ Branch 12 → 8 taken 47 times.
✓ Branch 12 → 13 taken 24 times.
✗ Branch 21 → 22 not taken.
✓ Branch 21 → 23 taken 59 times.
✓ Branch 24 → 16 taken 59 times.
✓ Branch 24 → 25 taken 30 times.
|
39048 | for (int i = count;i <= id;i++) new(ptr + i) T(); |
| 69 | 19471 | count = id + 1; | |
| 70 | } | ||
| 71 | 1770026 | return ptr[id]; | |
| 72 | } | ||
| 73 | |||
| 74 | 322 | void resize(int size) | |
| 75 | { | ||
| 76 | 322 | int oldlen = count; | |
| 77 |
34/68autoarray<definedata>::resize(int):
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✓ Branch 11 → 4 taken 2 times.
✓ Branch 11 → 12 taken 2 times.
autoarray<ns_pushable>::resize(int):
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 11 → 4 not taken.
✗ Branch 11 → 12 not taken.
autoarray<whiletracker>::resize(int):
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 11 → 4 not taken.
✗ Branch 11 → 12 not taken.
autoarray<freespace_data>::resize(int):
✓ Branch 4 → 3 taken 12 times.
✓ Branch 4 → 5 taken 12 times.
✓ Branch 11 → 4 taken 12 times.
✓ Branch 11 → 12 taken 12 times.
autoarray<warnings_state>::resize(int):
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 11 → 4 not taken.
✗ Branch 11 → 12 not taken.
autoarray<writtenblockdata>::resize(int):
✓ Branch 4 → 3 taken 14 times.
✓ Branch 4 → 5 taken 14 times.
✓ Branch 11 → 4 taken 15 times.
✓ Branch 11 → 12 taken 15 times.
autoarray<printable_callstack_entry>::resize(int):
✓ Branch 4 → 3 taken 6 times.
✓ Branch 4 → 5 taken 6 times.
✓ Branch 11 → 4 taken 6 times.
✓ Branch 11 → 12 taken 6 times.
autoarray<table>::resize(int):
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 11 → 4 not taken.
✗ Branch 11 → 12 not taken.
autoarray<string>::resize(int):
✓ Branch 4 → 3 taken 2 times.
✓ Branch 4 → 5 taken 2 times.
✓ Branch 11 → 4 taken 2 times.
✓ Branch 11 → 12 taken 2 times.
autoarray<pushable>::resize(int):
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 11 → 4 not taken.
✗ Branch 11 → 12 not taken.
autoarray<errordata>::resize(int):
✓ Branch 4 → 3 taken 9 times.
✓ Branch 4 → 5 taken 9 times.
✓ Branch 11 → 4 taken 9 times.
✓ Branch 11 → 12 taken 9 times.
autoarray<labeldata>::resize(int):
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 11 → 4 not taken.
✗ Branch 11 → 12 not taken.
autoarray<AddressToLineMapping::AddrToLineInfo>::resize(int):
✓ Branch 4 → 3 taken 110 times.
✓ Branch 4 → 5 taken 110 times.
✓ Branch 11 → 4 taken 111 times.
✓ Branch 11 → 12 taken 111 times.
autoarray<AddressToLineMapping::FileInfo>::resize(int):
✓ Branch 4 → 3 taken 1 time.
✓ Branch 4 → 5 taken 1 time.
✓ Branch 11 → 4 taken 1 time.
✓ Branch 11 → 12 taken 1 time.
autoarray<char const*>::resize(int):
✓ Branch 4 → 3 taken 5 times.
✓ Branch 4 → 5 taken 5 times.
✓ Branch 11 → 4 taken 5 times.
✓ Branch 11 → 12 taken 5 times.
autoarray<bool>::resize(int):
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 11 → 4 not taken.
✗ Branch 11 → 12 not taken.
autoarray<int>::resize(int):
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 11 → 4 not taken.
✗ Branch 11 → 12 not taken.
|
644 | while (bufferlen <= size + 4) bufferlen *= 2; |
| 78 | 322 | T *old = ptr; | |
| 79 | 322 | ptr = (T*)malloc(sizeof(T)*(size_t)bufferlen); | |
| 80 |
34/68autoarray<definedata>::resize(int):
✗ Branch 10 → 6 not taken.
✗ Branch 10 → 11 not taken.
✓ Branch 36 → 19 taken 8 times.
✓ Branch 36 → 37 taken 2 times.
autoarray<ns_pushable>::resize(int):
✗ Branch 12 → 6 not taken.
✗ Branch 12 → 13 not taken.
✗ Branch 35 → 19 not taken.
✗ Branch 35 → 36 not taken.
autoarray<whiletracker>::resize(int):
✗ Branch 12 → 6 not taken.
✗ Branch 12 → 13 not taken.
✗ Branch 35 → 19 not taken.
✗ Branch 35 → 36 not taken.
autoarray<freespace_data>::resize(int):
✓ Branch 12 → 6 taken 256 times.
✓ Branch 12 → 13 taken 12 times.
✓ Branch 35 → 19 taken 256 times.
✓ Branch 35 → 36 taken 12 times.
autoarray<warnings_state>::resize(int):
✗ Branch 12 → 6 not taken.
✗ Branch 12 → 13 not taken.
✗ Branch 34 → 19 not taken.
✗ Branch 34 → 35 not taken.
autoarray<writtenblockdata>::resize(int):
✓ Branch 10 → 6 taken 152 times.
✓ Branch 10 → 11 taken 14 times.
✓ Branch 38 → 19 taken 156 times.
✓ Branch 38 → 39 taken 15 times.
autoarray<printable_callstack_entry>::resize(int):
✓ Branch 12 → 6 taken 8040 times.
✓ Branch 12 → 13 taken 6 times.
✓ Branch 35 → 19 taken 8040 times.
✓ Branch 35 → 36 taken 6 times.
autoarray<table>::resize(int):
✗ Branch 12 → 6 not taken.
✗ Branch 12 → 13 not taken.
✗ Branch 34 → 19 not taken.
✗ Branch 34 → 35 not taken.
autoarray<string>::resize(int):
✓ Branch 12 → 6 taken 8 times.
✓ Branch 12 → 13 taken 2 times.
✓ Branch 34 → 19 taken 8 times.
✓ Branch 34 → 35 taken 2 times.
autoarray<pushable>::resize(int):
✗ Branch 10 → 6 not taken.
✗ Branch 10 → 11 not taken.
✗ Branch 34 → 19 not taken.
✗ Branch 34 → 35 not taken.
autoarray<errordata>::resize(int):
✓ Branch 10 → 6 taken 60 times.
✓ Branch 10 → 11 taken 9 times.
✓ Branch 34 → 19 taken 60 times.
✓ Branch 34 → 35 taken 9 times.
autoarray<labeldata>::resize(int):
✗ Branch 10 → 6 not taken.
✗ Branch 10 → 11 not taken.
✗ Branch 36 → 19 not taken.
✗ Branch 36 → 37 not taken.
autoarray<AddressToLineMapping::AddrToLineInfo>::resize(int):
✓ Branch 10 → 6 taken 3824 times.
✓ Branch 10 → 11 taken 110 times.
✓ Branch 38 → 19 taken 3828 times.
✓ Branch 38 → 39 taken 111 times.
autoarray<AddressToLineMapping::FileInfo>::resize(int):
✓ Branch 12 → 6 taken 4 times.
✓ Branch 12 → 13 taken 1 time.
✓ Branch 35 → 19 taken 4 times.
✓ Branch 35 → 36 taken 1 time.
autoarray<char const*>::resize(int):
✓ Branch 10 → 6 taken 28 times.
✓ Branch 10 → 11 taken 5 times.
✓ Branch 34 → 19 taken 28 times.
✓ Branch 34 → 35 taken 5 times.
autoarray<bool>::resize(int):
✗ Branch 10 → 6 not taken.
✗ Branch 10 → 11 not taken.
✗ Branch 36 → 19 not taken.
✗ Branch 36 → 37 not taken.
autoarray<int>::resize(int):
✗ Branch 10 → 6 not taken.
✗ Branch 10 → 11 not taken.
✗ Branch 34 → 19 not taken.
✗ Branch 34 → 35 not taken.
|
25082 | for(int i = 0; i < oldlen; i++){ |
| 81 |
17/84autoarray<definedata>::resize(int):
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 9 not taken.
✗ Branch 26 → 27 not taken.
✓ Branch 26 → 28 taken 8 times.
autoarray<ns_pushable>::resize(int):
✗ Branch 8 → 9 not taken.
✗ Branch 8 → 10 not taken.
✗ Branch 25 → 26 not taken.
✗ Branch 25 → 27 not taken.
autoarray<whiletracker>::resize(int):
✗ Branch 8 → 9 not taken.
✗ Branch 8 → 10 not taken.
✗ Branch 25 → 26 not taken.
✗ Branch 25 → 27 not taken.
autoarray<freespace_data>::resize(int):
✗ Branch 8 → 9 not taken.
✓ Branch 8 → 10 taken 256 times.
✗ Branch 25 → 26 not taken.
✓ Branch 25 → 27 taken 256 times.
autoarray<warnings_state>::resize(int):
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 14 not taken.
✗ Branch 8 → 9 not taken.
✗ Branch 8 → 10 not taken.
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 16 not taken.
✗ Branch 23 → 24 not taken.
✗ Branch 23 → 43 not taken.
✗ Branch 24 → 25 not taken.
✗ Branch 24 → 26 not taken.
✗ Branch 43 → 44 not taken.
✗ Branch 43 → 45 not taken.
autoarray<writtenblockdata>::resize(int):
✗ Branch 7 → 8 not taken.
✓ Branch 7 → 9 taken 152 times.
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 156 times.
autoarray<printable_callstack_entry>::resize(int):
✗ Branch 8 → 9 not taken.
✓ Branch 8 → 10 taken 8040 times.
✗ Branch 25 → 26 not taken.
✓ Branch 25 → 27 taken 8040 times.
autoarray<table>::resize(int):
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 14 not taken.
✗ Branch 8 → 9 not taken.
✗ Branch 8 → 10 not taken.
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 16 not taken.
✗ Branch 23 → 24 not taken.
✗ Branch 23 → 43 not taken.
✗ Branch 24 → 25 not taken.
✗ Branch 24 → 26 not taken.
✗ Branch 43 → 44 not taken.
✗ Branch 43 → 45 not taken.
autoarray<string>::resize(int):
✗ Branch 8 → 9 not taken.
✓ Branch 8 → 10 taken 8 times.
✗ Branch 24 → 25 not taken.
✓ Branch 24 → 26 taken 8 times.
autoarray<pushable>::resize(int):
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 9 not taken.
✗ Branch 24 → 25 not taken.
✗ Branch 24 → 26 not taken.
autoarray<errordata>::resize(int):
✗ Branch 7 → 8 not taken.
✓ Branch 7 → 9 taken 60 times.
✗ Branch 24 → 25 not taken.
✓ Branch 24 → 26 taken 60 times.
autoarray<labeldata>::resize(int):
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 9 not taken.
✗ Branch 26 → 27 not taken.
✗ Branch 26 → 28 not taken.
autoarray<AddressToLineMapping::AddrToLineInfo>::resize(int):
✗ Branch 7 → 8 not taken.
✓ Branch 7 → 9 taken 3824 times.
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 3828 times.
autoarray<AddressToLineMapping::FileInfo>::resize(int):
✗ Branch 8 → 9 not taken.
✓ Branch 8 → 10 taken 4 times.
✗ Branch 25 → 26 not taken.
✓ Branch 25 → 27 taken 4 times.
autoarray<char const*>::resize(int):
✗ Branch 7 → 8 not taken.
✓ Branch 7 → 9 taken 28 times.
✗ Branch 24 → 25 not taken.
✓ Branch 24 → 26 taken 28 times.
autoarray<bool>::resize(int):
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 9 not taken.
✗ Branch 24 → 25 not taken.
✗ Branch 24 → 26 not taken.
autoarray<int>::resize(int):
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 9 not taken.
✗ Branch 24 → 25 not taken.
✗ Branch 24 → 26 not taken.
|
24760 | new(ptr + i) T(); |
| 82 |
0/2✗ Branch 32 → 33 not taken.
✗ Branch 32 → 34 not taken.
|
24760 | ptr[i] = static_cast<T &&>(old[i]); |
| 83 | } | ||
| 84 | 322 | free(old); | |
| 85 |
9/34autoarray<definedata>::resize(int):
✗ Branch 42 → 43 not taken.
✓ Branch 42 → 44 taken 2 times.
autoarray<ns_pushable>::resize(int):
✗ Branch 41 → 42 not taken.
✗ Branch 41 → 43 not taken.
autoarray<whiletracker>::resize(int):
✗ Branch 41 → 42 not taken.
✗ Branch 41 → 43 not taken.
autoarray<freespace_data>::resize(int):
✗ Branch 41 → 42 not taken.
✓ Branch 41 → 43 taken 12 times.
autoarray<warnings_state>::resize(int):
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 42 not taken.
autoarray<writtenblockdata>::resize(int):
✗ Branch 44 → 45 not taken.
✓ Branch 44 → 46 taken 15 times.
autoarray<printable_callstack_entry>::resize(int):
✗ Branch 41 → 42 not taken.
✓ Branch 41 → 43 taken 6 times.
autoarray<table>::resize(int):
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 42 not taken.
autoarray<string>::resize(int):
✗ Branch 40 → 41 not taken.
✓ Branch 40 → 42 taken 2 times.
autoarray<pushable>::resize(int):
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 42 not taken.
autoarray<errordata>::resize(int):
✗ Branch 40 → 41 not taken.
✓ Branch 40 → 42 taken 9 times.
autoarray<labeldata>::resize(int):
✗ Branch 42 → 43 not taken.
✗ Branch 42 → 44 not taken.
autoarray<AddressToLineMapping::AddrToLineInfo>::resize(int):
✗ Branch 44 → 45 not taken.
✓ Branch 44 → 46 taken 111 times.
autoarray<AddressToLineMapping::FileInfo>::resize(int):
✗ Branch 41 → 42 not taken.
✓ Branch 41 → 43 taken 1 time.
autoarray<char const*>::resize(int):
✗ Branch 40 → 41 not taken.
✓ Branch 40 → 42 taken 5 times.
autoarray<bool>::resize(int):
✗ Branch 42 → 43 not taken.
✗ Branch 42 → 44 not taken.
autoarray<int>::resize(int):
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 42 not taken.
|
322 | memset((void*)(ptr + oldlen), 0, (size_t)(bufferlen - oldlen) * sizeof(T)); |
| 86 | 322 | } | |
| 87 | |||
| 88 | public: | ||
| 89 | |||
| 90 | 11616 | void reset(int keep = 0) | |
| 91 | { | ||
| 92 |
50/56autoarray<definedata>::reset(int):
✓ Branch 2 → 3 taken 130 times.
✗ Branch 2 → 4 not taken.
✓ Branch 3 → 4 taken 156 times.
✓ Branch 3 → 5 taken 3 times.
autoarray<ns_pushable>::reset(int):
✓ Branch 2 → 3 taken 374 times.
✓ Branch 2 → 4 taken 3 times.
✓ Branch 3 → 4 taken 467 times.
✓ Branch 3 → 5 taken 3 times.
autoarray<freespace_data>::reset(int):
✓ Branch 2 → 3 taken 101 times.
✓ Branch 2 → 4 taken 28 times.
✓ Branch 3 → 4 taken 132 times.
✓ Branch 3 → 5 taken 28 times.
autoarray<warnings_state>::reset(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 3 times.
✗ Branch 3 → 4 not taken.
✓ Branch 3 → 5 taken 3 times.
autoarray<writtenblockdata>::reset(int):
✓ Branch 2 → 3 taken 155 times.
✓ Branch 2 → 4 taken 99 times.
✓ Branch 3 → 4 taken 188 times.
✓ Branch 3 → 5 taken 129 times.
autoarray<printable_callstack_entry>::reset(int):
✓ Branch 2 → 3 taken 133 times.
✗ Branch 2 → 4 not taken.
✓ Branch 3 → 4 taken 137 times.
✗ Branch 3 → 5 not taken.
autoarray<string>::reset(int):
✓ Branch 2 → 3 taken 1428 times.
✓ Branch 2 → 4 taken 366 times.
✓ Branch 3 → 4 taken 1780 times.
✓ Branch 3 → 5 taken 379 times.
autoarray<pushable>::reset(int):
✓ Branch 2 → 3 taken 356 times.
✓ Branch 2 → 4 taken 21 times.
✓ Branch 3 → 4 taken 449 times.
✓ Branch 3 → 5 taken 21 times.
autoarray<errordata>::reset(int):
✓ Branch 2 → 3 taken 212 times.
✓ Branch 2 → 4 taken 48 times.
✓ Branch 3 → 4 taken 268 times.
✓ Branch 3 → 5 taken 50 times.
autoarray<labeldata>::reset(int):
✓ Branch 2 → 3 taken 130 times.
✗ Branch 2 → 4 not taken.
✓ Branch 3 → 4 taken 158 times.
✓ Branch 3 → 5 taken 1 time.
autoarray<AddressToLineMapping::AddrToLineInfo>::reset(int):
✓ Branch 2 → 3 taken 288 times.
✓ Branch 2 → 4 taken 89 times.
✓ Branch 3 → 4 taken 367 times.
✓ Branch 3 → 5 taken 103 times.
autoarray<AddressToLineMapping::FileInfo>::reset(int):
✓ Branch 2 → 3 taken 288 times.
✓ Branch 2 → 4 taken 89 times.
✓ Branch 3 → 4 taken 367 times.
✓ Branch 3 → 5 taken 103 times.
autoarray<char const*>::reset(int):
✓ Branch 2 → 3 taken 120 times.
✓ Branch 2 → 4 taken 10 times.
✓ Branch 3 → 4 taken 148 times.
✓ Branch 3 → 5 taken 11 times.
autoarray<int>::reset(int):
✓ Branch 2 → 3 taken 737 times.
✓ Branch 2 → 4 taken 17 times.
✓ Branch 3 → 4 taken 917 times.
✓ Branch 3 → 5 taken 23 times.
|
11616 | if (keep >= count) return; |
| 93 |
48/56autoarray<definedata>::reset(int):
✗ Branch 6 → 5 not taken.
✗ Branch 6 → 7 not taken.
✓ Branch 11 → 6 taken 17 times.
✓ Branch 11 → 12 taken 3 times.
autoarray<ns_pushable>::reset(int):
✓ Branch 7 → 5 taken 3 times.
✓ Branch 7 → 8 taken 3 times.
✓ Branch 13 → 6 taken 3 times.
✓ Branch 13 → 14 taken 3 times.
autoarray<freespace_data>::reset(int):
✓ Branch 7 → 5 taken 295 times.
✓ Branch 7 → 8 taken 28 times.
✓ Branch 13 → 6 taken 295 times.
✓ Branch 13 → 14 taken 28 times.
autoarray<warnings_state>::reset(int):
✓ Branch 7 → 5 taken 3 times.
✓ Branch 7 → 8 taken 3 times.
✓ Branch 13 → 6 taken 3 times.
✓ Branch 13 → 14 taken 3 times.
autoarray<writtenblockdata>::reset(int):
✓ Branch 6 → 5 taken 262 times.
✓ Branch 6 → 7 taken 99 times.
✓ Branch 11 → 6 taken 311 times.
✓ Branch 11 → 12 taken 129 times.
autoarray<printable_callstack_entry>::reset(int):
✗ Branch 7 → 5 not taken.
✗ Branch 7 → 8 not taken.
✗ Branch 13 → 6 not taken.
✗ Branch 13 → 14 not taken.
autoarray<string>::reset(int):
✓ Branch 7 → 5 taken 414 times.
✓ Branch 7 → 8 taken 366 times.
✓ Branch 13 → 6 taken 437 times.
✓ Branch 13 → 14 taken 379 times.
autoarray<pushable>::reset(int):
✓ Branch 6 → 5 taken 21 times.
✓ Branch 6 → 7 taken 21 times.
✓ Branch 11 → 6 taken 21 times.
✓ Branch 11 → 12 taken 21 times.
autoarray<errordata>::reset(int):
✓ Branch 6 → 5 taken 133 times.
✓ Branch 6 → 7 taken 48 times.
✓ Branch 11 → 6 taken 137 times.
✓ Branch 11 → 12 taken 50 times.
autoarray<labeldata>::reset(int):
✗ Branch 6 → 5 not taken.
✗ Branch 6 → 7 not taken.
✓ Branch 11 → 6 taken 5 times.
✓ Branch 11 → 12 taken 1 time.
autoarray<AddressToLineMapping::AddrToLineInfo>::reset(int):
✓ Branch 6 → 5 taken 2744 times.
✓ Branch 6 → 7 taken 89 times.
✓ Branch 11 → 6 taken 2770 times.
✓ Branch 11 → 12 taken 103 times.
autoarray<AddressToLineMapping::FileInfo>::reset(int):
✓ Branch 7 → 5 taken 98 times.
✓ Branch 7 → 8 taken 89 times.
✓ Branch 13 → 6 taken 115 times.
✓ Branch 13 → 14 taken 103 times.
autoarray<char const*>::reset(int):
✓ Branch 6 → 5 taken 49 times.
✓ Branch 6 → 7 taken 10 times.
✓ Branch 11 → 6 taken 51 times.
✓ Branch 11 → 12 taken 11 times.
autoarray<int>::reset(int):
✓ Branch 6 → 5 taken 34 times.
✓ Branch 6 → 7 taken 17 times.
✓ Branch 11 → 6 taken 46 times.
✓ Branch 11 → 12 taken 23 times.
|
9897 | for (int i = keep;i < count;i++) ptr[i].~T(); |
| 94 |
13/28autoarray<definedata>::reset(int):
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 18 taken 3 times.
autoarray<ns_pushable>::reset(int):
✗ Branch 18 → 19 not taken.
✓ Branch 18 → 20 taken 3 times.
autoarray<freespace_data>::reset(int):
✗ Branch 18 → 19 not taken.
✓ Branch 18 → 20 taken 28 times.
autoarray<warnings_state>::reset(int):
✗ Branch 18 → 19 not taken.
✓ Branch 18 → 20 taken 3 times.
autoarray<writtenblockdata>::reset(int):
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 18 taken 129 times.
autoarray<printable_callstack_entry>::reset(int):
✗ Branch 18 → 19 not taken.
✗ Branch 18 → 20 not taken.
autoarray<string>::reset(int):
✗ Branch 18 → 19 not taken.
✓ Branch 18 → 20 taken 379 times.
autoarray<pushable>::reset(int):
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 18 taken 21 times.
autoarray<errordata>::reset(int):
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 18 taken 50 times.
autoarray<labeldata>::reset(int):
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 18 taken 1 time.
autoarray<AddressToLineMapping::AddrToLineInfo>::reset(int):
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 18 taken 103 times.
autoarray<AddressToLineMapping::FileInfo>::reset(int):
✗ Branch 18 → 19 not taken.
✓ Branch 18 → 20 taken 103 times.
autoarray<char const*>::reset(int):
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 18 taken 11 times.
autoarray<int>::reset(int):
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 18 taken 23 times.
|
1630 | memset((void*)(ptr + keep), 0, (size_t)(count - keep) * sizeof(T)); |
| 95 |
24/56autoarray<definedata>::reset(int):
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 19 not taken.
✓ Branch 21 → 22 taken 3 times.
✗ Branch 21 → 65 not taken.
autoarray<ns_pushable>::reset(int):
✓ Branch 8 → 9 taken 3 times.
✗ Branch 8 → 22 not taken.
✓ Branch 23 → 24 taken 3 times.
✗ Branch 23 → 66 not taken.
autoarray<freespace_data>::reset(int):
✓ Branch 8 → 9 taken 28 times.
✗ Branch 8 → 22 not taken.
✓ Branch 23 → 24 taken 28 times.
✗ Branch 23 → 66 not taken.
autoarray<warnings_state>::reset(int):
✓ Branch 8 → 9 taken 3 times.
✗ Branch 8 → 22 not taken.
✓ Branch 23 → 24 taken 3 times.
✗ Branch 23 → 65 not taken.
autoarray<writtenblockdata>::reset(int):
✓ Branch 7 → 8 taken 99 times.
✗ Branch 7 → 19 not taken.
✓ Branch 21 → 22 taken 129 times.
✗ Branch 21 → 67 not taken.
autoarray<printable_callstack_entry>::reset(int):
✗ Branch 8 → 9 not taken.
✗ Branch 8 → 22 not taken.
✗ Branch 23 → 24 not taken.
✗ Branch 23 → 66 not taken.
autoarray<string>::reset(int):
✓ Branch 8 → 9 taken 366 times.
✗ Branch 8 → 22 not taken.
✓ Branch 23 → 24 taken 379 times.
✗ Branch 23 → 65 not taken.
autoarray<pushable>::reset(int):
✓ Branch 7 → 8 taken 21 times.
✗ Branch 7 → 19 not taken.
✓ Branch 21 → 22 taken 21 times.
✗ Branch 21 → 63 not taken.
autoarray<errordata>::reset(int):
✓ Branch 7 → 8 taken 48 times.
✗ Branch 7 → 19 not taken.
✓ Branch 21 → 22 taken 50 times.
✗ Branch 21 → 63 not taken.
autoarray<labeldata>::reset(int):
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 19 not taken.
✓ Branch 21 → 22 taken 1 time.
✗ Branch 21 → 65 not taken.
autoarray<AddressToLineMapping::AddrToLineInfo>::reset(int):
✓ Branch 7 → 8 taken 89 times.
✗ Branch 7 → 19 not taken.
✓ Branch 21 → 22 taken 103 times.
✗ Branch 21 → 67 not taken.
autoarray<AddressToLineMapping::FileInfo>::reset(int):
✓ Branch 8 → 9 taken 89 times.
✗ Branch 8 → 22 not taken.
✓ Branch 23 → 24 taken 103 times.
✗ Branch 23 → 66 not taken.
autoarray<char const*>::reset(int):
✓ Branch 7 → 8 taken 10 times.
✗ Branch 7 → 19 not taken.
✓ Branch 21 → 22 taken 11 times.
✗ Branch 21 → 63 not taken.
autoarray<int>::reset(int):
✓ Branch 7 → 8 taken 17 times.
✗ Branch 7 → 19 not taken.
✓ Branch 21 → 22 taken 23 times.
✗ Branch 21 → 63 not taken.
|
1630 | if (keep < bufferlen / 2) |
| 96 | { | ||
| 97 |
98/140autoarray<definedata>::reset(int):
✗ Branch 10 → 11 not taken.
✗ Branch 10 → 12 not taken.
✗ Branch 11 → 9 not taken.
✗ Branch 11 → 12 not taken.
✓ Branch 32 → 33 taken 9 times.
✗ Branch 32 → 37 not taken.
✓ Branch 35 → 36 taken 6 times.
✓ Branch 35 → 37 taken 3 times.
✓ Branch 38 → 23 taken 6 times.
✓ Branch 38 → 39 taken 3 times.
autoarray<ns_pushable>::reset(int):
✓ Branch 11 → 12 taken 7 times.
✗ Branch 11 → 13 not taken.
✓ Branch 12 → 10 taken 4 times.
✓ Branch 12 → 13 taken 3 times.
✓ Branch 34 → 35 taken 7 times.
✗ Branch 34 → 39 not taken.
✓ Branch 37 → 38 taken 4 times.
✓ Branch 37 → 39 taken 3 times.
✓ Branch 40 → 25 taken 4 times.
✓ Branch 40 → 41 taken 3 times.
autoarray<freespace_data>::reset(int):
✓ Branch 11 → 12 taken 44 times.
✗ Branch 11 → 13 not taken.
✓ Branch 12 → 10 taken 16 times.
✓ Branch 12 → 13 taken 28 times.
✓ Branch 34 → 35 taken 44 times.
✗ Branch 34 → 39 not taken.
✓ Branch 37 → 38 taken 16 times.
✓ Branch 37 → 39 taken 28 times.
✓ Branch 40 → 25 taken 16 times.
✓ Branch 40 → 41 taken 28 times.
autoarray<warnings_state>::reset(int):
✓ Branch 11 → 12 taken 7 times.
✗ Branch 11 → 13 not taken.
✓ Branch 12 → 10 taken 4 times.
✓ Branch 12 → 13 taken 3 times.
✓ Branch 34 → 35 taken 7 times.
✗ Branch 34 → 39 not taken.
✓ Branch 37 → 38 taken 4 times.
✓ Branch 37 → 39 taken 3 times.
✓ Branch 40 → 25 taken 4 times.
✓ Branch 40 → 41 taken 3 times.
autoarray<writtenblockdata>::reset(int):
✓ Branch 10 → 11 taken 121 times.
✗ Branch 10 → 12 not taken.
✓ Branch 11 → 9 taken 22 times.
✓ Branch 11 → 12 taken 99 times.
✓ Branch 32 → 33 taken 168 times.
✗ Branch 32 → 37 not taken.
✓ Branch 35 → 36 taken 39 times.
✓ Branch 35 → 37 taken 129 times.
✓ Branch 38 → 23 taken 39 times.
✓ Branch 38 → 39 taken 129 times.
autoarray<printable_callstack_entry>::reset(int):
✗ Branch 11 → 12 not taken.
✗ Branch 11 → 13 not taken.
✗ Branch 12 → 10 not taken.
✗ Branch 12 → 13 not taken.
✗ Branch 34 → 35 not taken.
✗ Branch 34 → 39 not taken.
✗ Branch 37 → 38 not taken.
✗ Branch 37 → 39 not taken.
✗ Branch 40 → 25 not taken.
✗ Branch 40 → 41 not taken.
autoarray<string>::reset(int):
✓ Branch 11 → 12 taken 380 times.
✗ Branch 11 → 13 not taken.
✓ Branch 12 → 10 taken 14 times.
✓ Branch 12 → 13 taken 366 times.
✓ Branch 34 → 35 taken 405 times.
✗ Branch 34 → 39 not taken.
✓ Branch 37 → 38 taken 26 times.
✓ Branch 37 → 39 taken 379 times.
✓ Branch 40 → 25 taken 26 times.
✓ Branch 40 → 41 taken 379 times.
autoarray<pushable>::reset(int):
✓ Branch 10 → 11 taken 25 times.
✗ Branch 10 → 12 not taken.
✓ Branch 11 → 9 taken 4 times.
✓ Branch 11 → 12 taken 21 times.
✓ Branch 32 → 33 taken 25 times.
✗ Branch 32 → 37 not taken.
✓ Branch 35 → 36 taken 4 times.
✓ Branch 35 → 37 taken 21 times.
✓ Branch 38 → 23 taken 4 times.
✓ Branch 38 → 39 taken 21 times.
autoarray<errordata>::reset(int):
✓ Branch 10 → 11 taken 65 times.
✗ Branch 10 → 12 not taken.
✓ Branch 11 → 9 taken 17 times.
✓ Branch 11 → 12 taken 48 times.
✓ Branch 32 → 33 taken 75 times.
✗ Branch 32 → 37 not taken.
✓ Branch 35 → 36 taken 25 times.
✓ Branch 35 → 37 taken 50 times.
✓ Branch 38 → 23 taken 25 times.
✓ Branch 38 → 39 taken 50 times.
autoarray<labeldata>::reset(int):
✗ Branch 10 → 11 not taken.
✗ Branch 10 → 12 not taken.
✗ Branch 11 → 9 not taken.
✗ Branch 11 → 12 not taken.
✓ Branch 32 → 33 taken 5 times.
✗ Branch 32 → 37 not taken.
✓ Branch 35 → 36 taken 4 times.
✓ Branch 35 → 37 taken 1 time.
✓ Branch 38 → 23 taken 4 times.
✓ Branch 38 → 39 taken 1 time.
autoarray<AddressToLineMapping::AddrToLineInfo>::reset(int):
✓ Branch 10 → 11 taken 203 times.
✗ Branch 10 → 12 not taken.
✓ Branch 11 → 9 taken 114 times.
✓ Branch 11 → 12 taken 89 times.
✓ Branch 32 → 33 taken 222 times.
✗ Branch 32 → 37 not taken.
✓ Branch 35 → 36 taken 119 times.
✓ Branch 35 → 37 taken 103 times.
✓ Branch 38 → 23 taken 119 times.
✓ Branch 38 → 39 taken 103 times.
autoarray<AddressToLineMapping::FileInfo>::reset(int):
✓ Branch 11 → 12 taken 94 times.
✗ Branch 11 → 13 not taken.
✓ Branch 12 → 10 taken 5 times.
✓ Branch 12 → 13 taken 89 times.
✓ Branch 34 → 35 taken 112 times.
✗ Branch 34 → 39 not taken.
✓ Branch 37 → 38 taken 9 times.
✓ Branch 37 → 39 taken 103 times.
✓ Branch 40 → 25 taken 9 times.
✓ Branch 40 → 41 taken 103 times.
autoarray<char const*>::reset(int):
✓ Branch 10 → 11 taken 19 times.
✗ Branch 10 → 12 not taken.
✓ Branch 11 → 9 taken 9 times.
✓ Branch 11 → 12 taken 10 times.
✓ Branch 32 → 33 taken 24 times.
✗ Branch 32 → 37 not taken.
✓ Branch 35 → 36 taken 13 times.
✓ Branch 35 → 37 taken 11 times.
✓ Branch 38 → 23 taken 13 times.
✓ Branch 38 → 39 taken 11 times.
autoarray<int>::reset(int):
✓ Branch 10 → 11 taken 25 times.
✗ Branch 10 → 12 not taken.
✓ Branch 11 → 9 taken 8 times.
✓ Branch 11 → 12 taken 17 times.
✓ Branch 32 → 33 taken 39 times.
✗ Branch 32 → 37 not taken.
✓ Branch 35 → 36 taken 16 times.
✓ Branch 35 → 37 taken 23 times.
✓ Branch 38 → 23 taken 16 times.
✓ Branch 38 → 39 taken 23 times.
|
2132 | while (keep < bufferlen / 2 && bufferlen>8) bufferlen /= 2; |
| 98 | 1630 | T *old = ptr; | |
| 99 | 1630 | ptr = (T*)malloc(sizeof(T)*(size_t)bufferlen); | |
| 100 |
26/56autoarray<definedata>::reset(int):
✗ Branch 17 → 13 not taken.
✗ Branch 17 → 18 not taken.
✗ Branch 63 → 46 not taken.
✓ Branch 63 → 64 taken 3 times.
autoarray<ns_pushable>::reset(int):
✗ Branch 20 → 14 not taken.
✓ Branch 20 → 21 taken 3 times.
✗ Branch 64 → 48 not taken.
✓ Branch 64 → 65 taken 3 times.
autoarray<freespace_data>::reset(int):
✗ Branch 20 → 14 not taken.
✓ Branch 20 → 21 taken 28 times.
✗ Branch 64 → 48 not taken.
✓ Branch 64 → 65 taken 28 times.
autoarray<warnings_state>::reset(int):
✗ Branch 20 → 14 not taken.
✓ Branch 20 → 21 taken 3 times.
✗ Branch 63 → 48 not taken.
✓ Branch 63 → 64 taken 3 times.
autoarray<writtenblockdata>::reset(int):
✗ Branch 17 → 13 not taken.
✓ Branch 17 → 18 taken 99 times.
✗ Branch 65 → 46 not taken.
✓ Branch 65 → 66 taken 129 times.
autoarray<printable_callstack_entry>::reset(int):
✗ Branch 20 → 14 not taken.
✗ Branch 20 → 21 not taken.
✗ Branch 64 → 48 not taken.
✗ Branch 64 → 65 not taken.
autoarray<string>::reset(int):
✓ Branch 20 → 14 taken 12 times.
✓ Branch 20 → 21 taken 366 times.
✓ Branch 63 → 48 taken 12 times.
✓ Branch 63 → 64 taken 379 times.
autoarray<pushable>::reset(int):
✗ Branch 17 → 13 not taken.
✓ Branch 17 → 18 taken 21 times.
✗ Branch 61 → 46 not taken.
✓ Branch 61 → 62 taken 21 times.
autoarray<errordata>::reset(int):
✗ Branch 17 → 13 not taken.
✓ Branch 17 → 18 taken 48 times.
✗ Branch 61 → 46 not taken.
✓ Branch 61 → 62 taken 50 times.
autoarray<labeldata>::reset(int):
✗ Branch 17 → 13 not taken.
✗ Branch 17 → 18 not taken.
✗ Branch 63 → 46 not taken.
✓ Branch 63 → 64 taken 1 time.
autoarray<AddressToLineMapping::AddrToLineInfo>::reset(int):
✗ Branch 17 → 13 not taken.
✓ Branch 17 → 18 taken 89 times.
✗ Branch 65 → 46 not taken.
✓ Branch 65 → 66 taken 103 times.
autoarray<AddressToLineMapping::FileInfo>::reset(int):
✗ Branch 20 → 14 not taken.
✓ Branch 20 → 21 taken 89 times.
✗ Branch 64 → 48 not taken.
✓ Branch 64 → 65 taken 103 times.
autoarray<char const*>::reset(int):
✗ Branch 17 → 13 not taken.
✓ Branch 17 → 18 taken 10 times.
✗ Branch 61 → 46 not taken.
✓ Branch 61 → 62 taken 11 times.
autoarray<int>::reset(int):
✗ Branch 17 → 13 not taken.
✓ Branch 17 → 18 taken 17 times.
✗ Branch 61 → 46 not taken.
✓ Branch 61 → 62 taken 23 times.
|
1654 | for(int i = 0; i < keep; i++){ |
| 101 |
2/64autoarray<definedata>::reset(int):
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 16 not taken.
✗ Branch 53 → 54 not taken.
✗ Branch 53 → 55 not taken.
autoarray<ns_pushable>::reset(int):
✗ Branch 16 → 17 not taken.
✗ Branch 16 → 18 not taken.
✗ Branch 54 → 55 not taken.
✗ Branch 54 → 56 not taken.
autoarray<freespace_data>::reset(int):
✗ Branch 16 → 17 not taken.
✗ Branch 16 → 18 not taken.
✗ Branch 54 → 55 not taken.
✗ Branch 54 → 56 not taken.
autoarray<warnings_state>::reset(int):
✗ Branch 15 → 16 not taken.
✗ Branch 15 → 24 not taken.
✗ Branch 16 → 17 not taken.
✗ Branch 16 → 18 not taken.
✗ Branch 24 → 25 not taken.
✗ Branch 24 → 26 not taken.
✗ Branch 52 → 53 not taken.
✗ Branch 52 → 68 not taken.
✗ Branch 53 → 54 not taken.
✗ Branch 53 → 55 not taken.
✗ Branch 68 → 69 not taken.
✗ Branch 68 → 70 not taken.
autoarray<writtenblockdata>::reset(int):
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 16 not taken.
✗ Branch 55 → 56 not taken.
✗ Branch 55 → 57 not taken.
autoarray<printable_callstack_entry>::reset(int):
✗ Branch 16 → 17 not taken.
✗ Branch 16 → 18 not taken.
✗ Branch 54 → 55 not taken.
✗ Branch 54 → 56 not taken.
autoarray<string>::reset(int):
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 18 taken 12 times.
✗ Branch 53 → 54 not taken.
✓ Branch 53 → 55 taken 12 times.
autoarray<pushable>::reset(int):
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 16 not taken.
✗ Branch 51 → 52 not taken.
✗ Branch 51 → 53 not taken.
autoarray<errordata>::reset(int):
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 16 not taken.
✗ Branch 51 → 52 not taken.
✗ Branch 51 → 53 not taken.
autoarray<labeldata>::reset(int):
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 16 not taken.
✗ Branch 53 → 54 not taken.
✗ Branch 53 → 55 not taken.
autoarray<AddressToLineMapping::AddrToLineInfo>::reset(int):
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 16 not taken.
✗ Branch 55 → 56 not taken.
✗ Branch 55 → 57 not taken.
autoarray<AddressToLineMapping::FileInfo>::reset(int):
✗ Branch 16 → 17 not taken.
✗ Branch 16 → 18 not taken.
✗ Branch 54 → 55 not taken.
✗ Branch 54 → 56 not taken.
autoarray<char const*>::reset(int):
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 16 not taken.
✗ Branch 51 → 52 not taken.
✗ Branch 51 → 53 not taken.
autoarray<int>::reset(int):
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 16 not taken.
✗ Branch 51 → 52 not taken.
✗ Branch 51 → 53 not taken.
|
24 | new(ptr + i) T(); |
| 102 | 24 | ptr[i] = static_cast<T &&>(old[i]); | |
| 103 | } | ||
| 104 | 1630 | free(old); | |
| 105 | |||
| 106 | } | ||
| 107 | 1630 | count = keep; | |
| 108 | } | ||
| 109 | |||
| 110 | 1753539 | T& operator[](int id) | |
| 111 | { | ||
| 112 | 1753539 | return get(id); | |
| 113 | } | ||
| 114 | |||
| 115 | 14 | const T& operator[](int id) const | |
| 116 | { | ||
| 117 | 14 | return getconst(id); | |
| 118 | } | ||
| 119 | |||
| 120 | 826 | operator T*() | |
| 121 | { | ||
| 122 | 826 | return ptr; | |
| 123 | } | ||
| 124 | |||
| 125 | operator const T*() const | ||
| 126 | { | ||
| 127 | return ptr; | ||
| 128 | } | ||
| 129 | |||
| 130 | 16487 | T& append(const T& item) | |
| 131 | { | ||
| 132 | 16487 | return (get(count) = item); | |
| 133 | } | ||
| 134 | |||
| 135 | //insert is not safe for non pod types!!! | ||
| 136 | void insert(int pos) | ||
| 137 | { | ||
| 138 | if (pos<0 || pos>count) return; | ||
| 139 | if (count >= bufferlen - 4) | ||
| 140 | { | ||
| 141 | resize(count); | ||
| 142 | } | ||
| 143 | memmove(ptr + pos + 1, ptr + pos, sizeof(T)*(count - pos)); | ||
| 144 | memset((void*)(ptr + pos), 0, sizeof(T)); | ||
| 145 | new(ptr + pos) T(); | ||
| 146 | count++; | ||
| 147 | } | ||
| 148 | |||
| 149 | 138473 | void insert(int pos, const T& item) | |
| 150 | { | ||
| 151 |
3/7✓ Branch 2 → 3 taken 138473 times.
✗ Branch 2 → 4 not taken.
✗ Branch 2 → 5 not taken.
✗ Branch 3 → 4 not taken.
✓ Branch 3 → 5 taken 69157 times.
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 69316 times.
|
138473 | if (pos<0 || pos>count) return; |
| 152 |
4/4✓ Branch 5 → 6 taken 14 times.
✓ Branch 5 → 7 taken 69143 times.
✓ Branch 9 → 10 taken 15 times.
✓ Branch 9 → 13 taken 69301 times.
|
138473 | if (count >= bufferlen - 4) |
| 153 | { | ||
| 154 | 29 | resize(count); | |
| 155 | } | ||
| 156 |
2/4✗ Branch 20 → 21 not taken.
✓ Branch 20 → 22 taken 69316 times.
✗ Branch 22 → 23 not taken.
✓ Branch 22 → 24 taken 69316 times.
|
138473 | memmove(ptr + pos + 1, ptr + pos, sizeof(T)*(size_t)(count - pos)); |
| 157 |
1/2✗ Branch 27 → 28 not taken.
✓ Branch 27 → 29 taken 69316 times.
|
138473 | memset((void*)(ptr + pos), 0, sizeof(T)); |
| 158 |
2/4✗ Branch 8 → 9 not taken.
✓ Branch 8 → 10 taken 69157 times.
✗ Branch 38 → 39 not taken.
✓ Branch 38 → 40 taken 69316 times.
|
138473 | new(ptr + pos) T(); |
| 159 | 138473 | ptr[pos] = item; | |
| 160 | 138473 | count++; | |
| 161 | } | ||
| 162 | |||
| 163 | 138504 | void remove(int id) | |
| 164 | { | ||
| 165 |
12/28autoarray<warnings_state>::remove(int):
✓ Branch 2 → 3 taken 18 times.
✗ Branch 2 → 4 not taken.
✗ Branch 2 → 5 not taken.
✗ Branch 3 → 4 not taken.
✓ Branch 3 → 5 taken 9 times.
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 9 times.
autoarray<writtenblockdata>::remove(int):
✓ Branch 2 → 3 taken 137928 times.
✗ Branch 2 → 4 not taken.
✗ Branch 2 → 5 not taken.
✗ Branch 3 → 4 not taken.
✓ Branch 3 → 5 taken 68909 times.
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 69019 times.
autoarray<table>::remove(int):
✓ Branch 2 → 3 taken 6 times.
✗ Branch 2 → 4 not taken.
✗ Branch 2 → 5 not taken.
✗ Branch 3 → 4 not taken.
✓ Branch 3 → 5 taken 3 times.
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 3 times.
autoarray<string>::remove(int):
✓ Branch 2 → 3 taken 552 times.
✗ Branch 2 → 4 not taken.
✗ Branch 2 → 5 not taken.
✗ Branch 3 → 4 not taken.
✓ Branch 3 → 5 taken 276 times.
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 276 times.
|
138504 | if (id < 0 || id >= count) return; |
| 166 | 138504 | count--; | |
| 167 | 138504 | ptr[id].~T(); | |
| 168 |
10/16autoarray<warnings_state>::remove(int):
✗ Branch 9 → 7 not taken.
✓ Branch 9 → 10 taken 9 times.
✗ Branch 25 → 14 not taken.
✓ Branch 25 → 26 taken 9 times.
autoarray<writtenblockdata>::remove(int):
✓ Branch 7 → 6 taken 93371 times.
✓ Branch 7 → 8 taken 68909 times.
✓ Branch 23 → 12 taken 93392 times.
✓ Branch 23 → 24 taken 69019 times.
autoarray<table>::remove(int):
✗ Branch 9 → 7 not taken.
✓ Branch 9 → 10 taken 3 times.
✗ Branch 25 → 14 not taken.
✓ Branch 25 → 26 taken 3 times.
autoarray<string>::remove(int):
✗ Branch 9 → 7 not taken.
✓ Branch 9 → 10 taken 276 times.
✗ Branch 25 → 14 not taken.
✓ Branch 25 → 26 taken 276 times.
|
325267 | for(int i = id; i < count; i++){ |
| 169 | 186763 | ptr[i] = static_cast<T &&>(ptr[i+1]); | |
| 170 | } | ||
| 171 | } | ||
| 172 | |||
| 173 | 2942 | autoarray() | |
| 174 | 1570 | { | |
| 175 | 2942 | ptr = (T*)malloc(sizeof(T) * default_size); | |
| 176 |
17/34autoarray<definedata>::autoarray():
✗ Branch 6 → 7 not taken.
✓ Branch 6 → 8 taken 2 times.
autoarray<ns_pushable>::autoarray():
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 5 times.
autoarray<whiletracker>::autoarray():
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 5 times.
autoarray<freespace_data>::autoarray():
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 5 times.
autoarray<warnings_state>::autoarray():
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 5 times.
autoarray<writtenblockdata>::autoarray():
✗ Branch 6 → 7 not taken.
✓ Branch 6 → 8 taken 10 times.
autoarray<printable_callstack_entry>::autoarray():
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 137 times.
autoarray<table>::autoarray():
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 5 times.
autoarray<string>::autoarray():
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 673 times.
autoarray<pushable>::autoarray():
✗ Branch 6 → 7 not taken.
✓ Branch 6 → 8 taken 5 times.
autoarray<errordata>::autoarray():
✗ Branch 6 → 7 not taken.
✓ Branch 6 → 8 taken 4 times.
autoarray<labeldata>::autoarray():
✗ Branch 6 → 7 not taken.
✓ Branch 6 → 8 taken 2 times.
autoarray<AddressToLineMapping::AddrToLineInfo>::autoarray():
✗ Branch 6 → 7 not taken.
✓ Branch 6 → 8 taken 5 times.
autoarray<AddressToLineMapping::FileInfo>::autoarray():
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 5 times.
autoarray<char const*>::autoarray():
✗ Branch 6 → 7 not taken.
✓ Branch 6 → 8 taken 162 times.
autoarray<bool>::autoarray():
✗ Branch 7 → 8 not taken.
✓ Branch 7 → 9 taken 5 times.
autoarray<int>::autoarray():
✗ Branch 6 → 7 not taken.
✓ Branch 6 → 8 taken 525 times.
|
2942 | memset((void*)ptr, 0, default_size*sizeof(T)); |
| 177 | 2942 | bufferlen = default_size; | |
| 178 | 2942 | count = 0; | |
| 179 | 2942 | } | |
| 180 | |||
| 181 | 2918 | ~autoarray() | |
| 182 | { | ||
| 183 |
33/102autoarray<definedata>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
autoarray<definedata>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 8 → 3 not taken.
✓ Branch 8 → 9 taken 2 times.
autoarray<ns_pushable>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
autoarray<ns_pushable>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
✗ Branch 10 → 3 not taken.
✓ Branch 10 → 11 taken 5 times.
autoarray<whiletracker>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
autoarray<whiletracker>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
✓ Branch 10 → 3 taken 4 times.
✓ Branch 10 → 11 taken 5 times.
autoarray<freespace_data>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
autoarray<freespace_data>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
✗ Branch 10 → 3 not taken.
✓ Branch 10 → 11 taken 5 times.
autoarray<warnings_state>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
autoarray<warnings_state>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
✗ Branch 10 → 3 not taken.
✓ Branch 10 → 11 taken 5 times.
autoarray<writtenblockdata>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
autoarray<writtenblockdata>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 8 → 3 not taken.
✓ Branch 8 → 9 taken 10 times.
autoarray<printable_callstack_entry>::~autoarray():
✓ Branch 5 → 3 taken 5023 times.
✓ Branch 5 → 6 taken 133 times.
autoarray<printable_callstack_entry>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
✓ Branch 10 → 3 taken 5023 times.
✓ Branch 10 → 11 taken 137 times.
autoarray<table>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
autoarray<table>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
✗ Branch 10 → 3 not taken.
✓ Branch 10 → 11 taken 5 times.
autoarray<string>::~autoarray():
✓ Branch 5 → 3 taken 442 times.
✓ Branch 5 → 6 taken 586 times.
autoarray<string>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
✓ Branch 10 → 3 taken 446 times.
✓ Branch 10 → 11 taken 673 times.
autoarray<pushable>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
autoarray<pushable>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 8 → 3 not taken.
✓ Branch 8 → 9 taken 5 times.
autoarray<errordata>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
autoarray<errordata>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 8 → 3 not taken.
✓ Branch 8 → 9 taken 4 times.
autoarray<labeldata>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
autoarray<labeldata>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 8 → 3 not taken.
✓ Branch 8 → 9 taken 2 times.
autoarray<AddressToLineMapping::AddrToLineInfo>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
autoarray<AddressToLineMapping::AddrToLineInfo>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✓ Branch 8 → 3 taken 5 times.
✓ Branch 8 → 9 taken 5 times.
autoarray<AddressToLineMapping::FileInfo>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
autoarray<AddressToLineMapping::FileInfo>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
✓ Branch 10 → 3 taken 5 times.
✓ Branch 10 → 11 taken 5 times.
autoarray<char const*>::~autoarray():
✓ Branch 4 → 3 taken 129 times.
✓ Branch 4 → 5 taken 129 times.
autoarray<char const*>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✓ Branch 8 → 3 taken 164 times.
✓ Branch 8 → 9 taken 162 times.
autoarray<bool>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
autoarray<bool>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✓ Branch 8 → 3 taken 3 times.
✓ Branch 8 → 9 taken 5 times.
autoarray<int>::~autoarray():
✓ Branch 4 → 3 taken 12 times.
✓ Branch 4 → 5 taken 510 times.
autoarray<int>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✓ Branch 8 → 3 taken 13 times.
✓ Branch 8 → 9 taken 525 times.
|
14187 | for (int i = 0;i < count;i++) ptr[i].~T(); |
| 184 | 2918 | free(ptr); | |
| 185 | 2918 | } | |
| 186 | }; | ||
| 187 |