| 24 | namespace { |
| 25 | |
| 26 | void GenerateRandomString(uint32_t length, uint32_t seed, std::vector<uint8_t>* heap) { |
| 27 | // Character set used to generate random string |
| 28 | const std::string charset = |
| 29 | "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; |
| 30 | |
| 31 | std::default_random_engine gen(seed); |
| 32 | std::uniform_int_distribution<uint32_t> dist(0, static_cast<int>(charset.size() - 1)); |
| 33 | |
| 34 | for (uint32_t i = 0; i < length; i++) { |
| 35 | heap->emplace_back(charset[dist(gen)]); |
| 36 | } |
| 37 | } |
| 38 | |
| 39 | template <typename T> |
| 40 | void GenerateBenchmarkDataIntegerImpl(uint32_t size, uint32_t seed, T* data, |
no test coverage detected