21 uint32_t operator()(
const bool& )
const 23 assert(fuzzed_data_provider_ptr !=
nullptr);
32 fuzzed_data_provider_ptr = &fuzzed_data_provider;
34 if (fuzzed_data_provider.ConsumeBool()) {
35 const size_t megabytes = fuzzed_data_provider.ConsumeIntegralInRange<
size_t>(0, 16);
38 cuckoo_cache.setup(fuzzed_data_provider.ConsumeIntegralInRange<uint32_t>(0, 4096));
41 if (fuzzed_data_provider.ConsumeBool()) {
42 cuckoo_cache.insert(fuzzed_data_provider.ConsumeBool());
44 auto e = fuzzed_data_provider.ConsumeBool();
45 auto erase = fuzzed_data_provider.ConsumeBool();
46 cuckoo_cache.contains(e, erase);
49 fuzzed_data_provider_ptr =
nullptr;
cache implements a cache with properties similar to a cuckoo-set.
#define LIMITED_WHILE(condition, limit)
Can be used to limit a theoretically unbounded loop.
std::pair< uint32_t, size_t > setup_bytes(size_t bytes)
setup_bytes is a convenience function which accounts for internal memory usage when deciding how many...