| 112 | |
| 113 | template<typename T, typename V> |
| 114 | class CallTester |
| 115 | { |
| 116 | public: |
| 117 | CallTester() : v(Vc::Zero), i(0) {} |
| 118 | |
| 119 | void operator()(T x) { |
| 120 | v[i] = x; |
| 121 | ++i; |
| 122 | } |
| 123 | |
| 124 | void reset() { v.setZero(); i = 0; } |
| 125 | |
| 126 | int callCount() const { return i; } |
| 127 | V callValues() const { return v; } |
| 128 | |
| 129 | private: |
| 130 | V v; |
| 131 | unsigned int i; |
| 132 | }; |
| 133 | |
| 134 | TEST_TYPES(V, applyAndCall, AllVectors) |
| 135 | { |
nothing calls this directly
no outgoing calls
no test coverage detected