| 155 | |
| 156 | template <typename WeakEnumType, size_t size> |
| 157 | [[nodiscard]] WeakEnumType ConsumeWeakEnum(FuzzedDataProvider& fuzzed_data_provider, const WeakEnumType (&all_types)[size]) noexcept |
| 158 | { |
| 159 | return fuzzed_data_provider.ConsumeBool() ? |
| 160 | fuzzed_data_provider.PickValueInArray<WeakEnumType>(all_types) : |
| 161 | WeakEnumType(fuzzed_data_provider.ConsumeIntegral<typename std::underlying_type<WeakEnumType>::type>()); |
| 162 | } |
| 163 | |
| 164 | [[nodiscard]] inline opcodetype ConsumeOpcodeType(FuzzedDataProvider& fuzzed_data_provider) noexcept |
| 165 | { |
no test coverage detected