20 os <<
"InstructionBlock {\n";
21 os <<
" instructions: [\n";
22 for (
const auto& instr : instruction_block.
instructions) {
23 os <<
" " << instr <<
",\n";
26 os <<
" base_offset: " << instruction_block.
base_offset <<
",\n";
std::ostream & operator<<(std::ostream &os, const InstructionBlock &instruction_block)
InstructionBlock generate_instruction_block(std::mt19937_64 &rng, const FuzzerContext &context)
void mutate_instruction_block(InstructionBlock &instruction_block, std::mt19937_64 &rng, const FuzzerContext &context)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
MSGPACK_FIELDS(instructions, base_offset)
std::vector< FuzzInstruction > instructions