| 80 | } |
| 81 | |
| 82 | void TestImpalaNullTerminated(int batch_size, void* d) { |
| 83 | TestData* data = reinterpret_cast<TestData*>(d); |
| 84 | for (int i = 0; i < batch_size; ++i) { |
| 85 | data->matches = 0; |
| 86 | for (int n = 0; n < data->needles.size(); ++n) { |
| 87 | // Exercise the null-terminated path. |
| 88 | StringSearchSSE needle(data->needles[n].Ptr()); |
| 89 | for (int iters = 0; iters < 10; ++iters) { |
| 90 | for (int h = 0; h < data->haystacks.size(); ++h) { |
| 91 | if (needle.Search(data->haystacks[h]) != -1) { |
| 92 | ++data->matches; |
| 93 | } |
| 94 | } |
| 95 | } |
| 96 | } |
| 97 | } |
| 98 | } |
| 99 | |
| 100 | void TestImpalaNonNullTerminated(int batch_size, void* d) { |
| 101 | TestData* data = reinterpret_cast<TestData*>(d); |