blob: a6a961e383d5b394b90824825b8325c820b0c80c [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
// fidl_experiment = output_index_json
#pragma once
#include <test/escaping/cpp/fidl.h>
#include "lib/fidl/cpp/fuzzing/traits.h"
#include "lib/fidl/cpp/internal/header.h"
// For ::std::max_element().
#include <algorithm>
// For uint64_t.
#include <stdint.h>
namespace fuzzing {
using DocCommentWithQuotes = ::test::escaping::DocCommentWithQuotes;
template <>
struct MinSize<DocCommentWithQuotes> {
operator size_t() {
return MinSize<uint8_t>();
}
};
template <>
struct Allocate<DocCommentWithQuotes> {
DocCommentWithQuotes operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<DocCommentWithQuotes>());
DocCommentWithQuotes out;
const size_t slack_per_member = (*size - MinSize<DocCommentWithQuotes>()) / 1;
size_t out_size;
out_size = MinSize<uint8_t>() + slack_per_member;
out.__reserved = Allocate<uint8_t>{}(src, &out_size);
return out;
}
};
} // namespace fuzzing