blob: 6f6fc7118d9c169d52246c715ed9fa3d0466bf12 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#include <fuchsia/perfmon/cpu/llcpp/fidl.h>
#include <memory>
namespace llcpp {
namespace fuchsia {
namespace perfmon {
namespace cpu {
void ::llcpp::fuchsia::perfmon::cpu::Controller_Start_Result::SizeAndOffsetAssertionHelper() {
static_assert(sizeof(Controller_Start_Result) == sizeof(fidl_xunion_t));
static_assert(offsetof(Controller_Start_Result, ordinal_) == offsetof(fidl_xunion_t, tag));
static_assert(offsetof(Controller_Start_Result, envelope_) == offsetof(fidl_xunion_t, envelope));
}
void ::llcpp::fuchsia::perfmon::cpu::Controller_StageConfig_Result::SizeAndOffsetAssertionHelper() {
static_assert(sizeof(Controller_StageConfig_Result) == sizeof(fidl_xunion_t));
static_assert(offsetof(Controller_StageConfig_Result, ordinal_) == offsetof(fidl_xunion_t, tag));
static_assert(offsetof(Controller_StageConfig_Result, envelope_) == offsetof(fidl_xunion_t, envelope));
}
void ::llcpp::fuchsia::perfmon::cpu::Controller_Initialize_Result::SizeAndOffsetAssertionHelper() {
static_assert(sizeof(Controller_Initialize_Result) == sizeof(fidl_xunion_t));
static_assert(offsetof(Controller_Initialize_Result, ordinal_) == offsetof(fidl_xunion_t, tag));
static_assert(offsetof(Controller_Initialize_Result, envelope_) == offsetof(fidl_xunion_t, envelope));
}
namespace {
[[maybe_unused]]
constexpr uint64_t kController_GetProperties_Ordinal = 0x4a9f6d2100000000lu;
[[maybe_unused]]
constexpr uint64_t kController_GetProperties_GenOrdinal = 0x81aa89f0ac87173lu;
extern "C" const fidl_type_t v1_fuchsia_perfmon_cpu_ControllerGetPropertiesRequestTable;
extern "C" const fidl_type_t v1_fuchsia_perfmon_cpu_ControllerGetPropertiesResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_Initialize_Ordinal = 0x6fe7b83800000000lu;
[[maybe_unused]]
constexpr uint64_t kController_Initialize_GenOrdinal = 0x4a03bc2d8348c317lu;
extern "C" const fidl_type_t v1_fuchsia_perfmon_cpu_ControllerInitializeRequestTable;
extern "C" const fidl_type_t v1_fuchsia_perfmon_cpu_ControllerInitializeResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_Terminate_Ordinal = 0x57b56a800000000lu;
[[maybe_unused]]
constexpr uint64_t kController_Terminate_GenOrdinal = 0xa591f0cfbb1a6f9lu;
extern "C" const fidl_type_t v1_fuchsia_perfmon_cpu_ControllerTerminateRequestTable;
extern "C" const fidl_type_t v1_fuchsia_perfmon_cpu_ControllerTerminateResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_GetAllocation_Ordinal = 0x6c4a81f00000000lu;
[[maybe_unused]]
constexpr uint64_t kController_GetAllocation_GenOrdinal = 0x3b4bffd18849f074lu;
extern "C" const fidl_type_t v1_fuchsia_perfmon_cpu_ControllerGetAllocationRequestTable;
extern "C" const fidl_type_t v1_fuchsia_perfmon_cpu_ControllerGetAllocationResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_StageConfig_Ordinal = 0x5889caf900000000lu;
[[maybe_unused]]
constexpr uint64_t kController_StageConfig_GenOrdinal = 0x340032f97698973alu;
extern "C" const fidl_type_t v1_fuchsia_perfmon_cpu_ControllerStageConfigRequestTable;
extern "C" const fidl_type_t v1_fuchsia_perfmon_cpu_ControllerStageConfigResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_GetConfig_Ordinal = 0x1ec2af4000000000lu;
[[maybe_unused]]
constexpr uint64_t kController_GetConfig_GenOrdinal = 0x5da0a02d12fbfdd3lu;
extern "C" const fidl_type_t v1_fuchsia_perfmon_cpu_ControllerGetConfigRequestTable;
extern "C" const fidl_type_t v1_fuchsia_perfmon_cpu_ControllerGetConfigResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_GetBufferHandle_Ordinal = 0x7fb9183100000000lu;
[[maybe_unused]]
constexpr uint64_t kController_GetBufferHandle_GenOrdinal = 0x1a49fd7f34915efflu;
extern "C" const fidl_type_t v1_fuchsia_perfmon_cpu_ControllerGetBufferHandleRequestTable;
extern "C" const fidl_type_t v1_fuchsia_perfmon_cpu_ControllerGetBufferHandleResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_Start_Ordinal = 0x4efe358200000000lu;
[[maybe_unused]]
constexpr uint64_t kController_Start_GenOrdinal = 0x3c166469384c06f8lu;
extern "C" const fidl_type_t v1_fuchsia_perfmon_cpu_ControllerStartRequestTable;
extern "C" const fidl_type_t v1_fuchsia_perfmon_cpu_ControllerStartResponseTable;
[[maybe_unused]]
constexpr uint64_t kController_Stop_Ordinal = 0x21f2d4200000000lu;
[[maybe_unused]]
constexpr uint64_t kController_Stop_GenOrdinal = 0x36a98bbc8ee7e3d2lu;
extern "C" const fidl_type_t v1_fuchsia_perfmon_cpu_ControllerStopRequestTable;
extern "C" const fidl_type_t v1_fuchsia_perfmon_cpu_ControllerStopResponseTable;
} // namespace
template <>
Controller::ResultOf::GetProperties_Impl<Controller::GetPropertiesResponse>::GetProperties_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetPropertiesRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, GetPropertiesRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetPropertiesRequest));
::fidl::DecodedMessage<GetPropertiesRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::GetProperties(std::move(_client_end), Super::response_buffer()));
}
Controller::ResultOf::GetProperties Controller::SyncClient::GetProperties() {
return ResultOf::GetProperties(::zx::unowned_channel(this->channel_));
}
Controller::ResultOf::GetProperties Controller::Call::GetProperties(::zx::unowned_channel _client_end) {
return ResultOf::GetProperties(std::move(_client_end));
}
template <>
Controller::UnownedResultOf::GetProperties_Impl<Controller::GetPropertiesResponse>::GetProperties_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(GetPropertiesRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, GetPropertiesRequest::PrimarySize);
_request_buffer.set_actual(sizeof(GetPropertiesRequest));
::fidl::DecodedMessage<GetPropertiesRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::GetProperties(std::move(_client_end), std::move(_response_buffer)));
}
Controller::UnownedResultOf::GetProperties Controller::SyncClient::GetProperties(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetProperties(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Controller::UnownedResultOf::GetProperties Controller::Call::GetProperties(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetProperties(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::GetPropertiesResponse> Controller::InPlace::GetProperties(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(GetPropertiesRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<GetPropertiesRequest> params(std::move(_request_buffer));
Controller::SetTransactionHeaderFor::GetPropertiesRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetPropertiesResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<GetPropertiesRequest, GetPropertiesResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetPropertiesResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::Initialize_Impl<Controller::InitializeResponse>::Initialize_Impl(::zx::unowned_channel _client_end, ::llcpp::fuchsia::perfmon::cpu::Allocation allocation) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<InitializeRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, InitializeRequest::PrimarySize);
auto& _request = *reinterpret_cast<InitializeRequest*>(_write_bytes);
_request.allocation = std::move(allocation);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(InitializeRequest));
::fidl::DecodedMessage<InitializeRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::Initialize(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Controller::ResultOf::Initialize Controller::SyncClient::Initialize(::llcpp::fuchsia::perfmon::cpu::Allocation allocation) {
return ResultOf::Initialize(::zx::unowned_channel(this->channel_), std::move(allocation));
}
Controller::ResultOf::Initialize Controller::Call::Initialize(::zx::unowned_channel _client_end, ::llcpp::fuchsia::perfmon::cpu::Allocation allocation) {
return ResultOf::Initialize(std::move(_client_end), std::move(allocation));
}
template <>
Controller::UnownedResultOf::Initialize_Impl<Controller::InitializeResponse>::Initialize_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::llcpp::fuchsia::perfmon::cpu::Allocation allocation, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < InitializeRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<InitializeResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, InitializeRequest::PrimarySize);
auto& _request = *reinterpret_cast<InitializeRequest*>(_request_buffer.data());
_request.allocation = std::move(allocation);
_request_buffer.set_actual(sizeof(InitializeRequest));
::fidl::DecodedMessage<InitializeRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::Initialize(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Controller::UnownedResultOf::Initialize Controller::SyncClient::Initialize(::fidl::BytePart _request_buffer, ::llcpp::fuchsia::perfmon::cpu::Allocation allocation, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Initialize(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(allocation), std::move(_response_buffer));
}
Controller::UnownedResultOf::Initialize Controller::Call::Initialize(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::llcpp::fuchsia::perfmon::cpu::Allocation allocation, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Initialize(std::move(_client_end), std::move(_request_buffer), std::move(allocation), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::InitializeResponse> Controller::InPlace::Initialize(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<InitializeRequest> params, ::fidl::BytePart response_buffer) {
Controller::SetTransactionHeaderFor::InitializeRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::InitializeResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<InitializeRequest, InitializeResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::InitializeResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::Terminate_Impl<Controller::TerminateResponse>::Terminate_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<TerminateRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, TerminateRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(TerminateRequest));
::fidl::DecodedMessage<TerminateRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::Terminate(std::move(_client_end), Super::response_buffer()));
}
Controller::ResultOf::Terminate Controller::SyncClient::Terminate() {
return ResultOf::Terminate(::zx::unowned_channel(this->channel_));
}
Controller::ResultOf::Terminate Controller::Call::Terminate(::zx::unowned_channel _client_end) {
return ResultOf::Terminate(std::move(_client_end));
}
::fidl::DecodeResult<Controller::TerminateResponse> Controller::InPlace::Terminate(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(TerminateRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<TerminateRequest> params(std::move(_request_buffer));
Controller::SetTransactionHeaderFor::TerminateRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::TerminateResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<TerminateRequest, TerminateResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::TerminateResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::GetAllocation_Impl<Controller::GetAllocationResponse>::GetAllocation_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetAllocationRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, GetAllocationRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetAllocationRequest));
::fidl::DecodedMessage<GetAllocationRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::GetAllocation(std::move(_client_end), Super::response_buffer()));
}
Controller::ResultOf::GetAllocation Controller::SyncClient::GetAllocation() {
return ResultOf::GetAllocation(::zx::unowned_channel(this->channel_));
}
Controller::ResultOf::GetAllocation Controller::Call::GetAllocation(::zx::unowned_channel _client_end) {
return ResultOf::GetAllocation(std::move(_client_end));
}
template <>
Controller::UnownedResultOf::GetAllocation_Impl<Controller::GetAllocationResponse>::GetAllocation_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(GetAllocationRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, GetAllocationRequest::PrimarySize);
_request_buffer.set_actual(sizeof(GetAllocationRequest));
::fidl::DecodedMessage<GetAllocationRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::GetAllocation(std::move(_client_end), std::move(_response_buffer)));
}
Controller::UnownedResultOf::GetAllocation Controller::SyncClient::GetAllocation(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetAllocation(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Controller::UnownedResultOf::GetAllocation Controller::Call::GetAllocation(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetAllocation(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::GetAllocationResponse> Controller::InPlace::GetAllocation(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(GetAllocationRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<GetAllocationRequest> params(std::move(_request_buffer));
Controller::SetTransactionHeaderFor::GetAllocationRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetAllocationResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<GetAllocationRequest, GetAllocationResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetAllocationResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::StageConfig_Impl<Controller::StageConfigResponse>::StageConfig_Impl(::zx::unowned_channel _client_end, ::llcpp::fuchsia::perfmon::cpu::Config config) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<StageConfigRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, StageConfigRequest::PrimarySize);
auto& _request = *reinterpret_cast<StageConfigRequest*>(_write_bytes);
_request.config = std::move(config);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(StageConfigRequest));
::fidl::DecodedMessage<StageConfigRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::StageConfig(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Controller::ResultOf::StageConfig Controller::SyncClient::StageConfig(::llcpp::fuchsia::perfmon::cpu::Config config) {
return ResultOf::StageConfig(::zx::unowned_channel(this->channel_), std::move(config));
}
Controller::ResultOf::StageConfig Controller::Call::StageConfig(::zx::unowned_channel _client_end, ::llcpp::fuchsia::perfmon::cpu::Config config) {
return ResultOf::StageConfig(std::move(_client_end), std::move(config));
}
template <>
Controller::UnownedResultOf::StageConfig_Impl<Controller::StageConfigResponse>::StageConfig_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::llcpp::fuchsia::perfmon::cpu::Config config, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < StageConfigRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<StageConfigResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, StageConfigRequest::PrimarySize);
auto& _request = *reinterpret_cast<StageConfigRequest*>(_request_buffer.data());
_request.config = std::move(config);
_request_buffer.set_actual(sizeof(StageConfigRequest));
::fidl::DecodedMessage<StageConfigRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::StageConfig(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Controller::UnownedResultOf::StageConfig Controller::SyncClient::StageConfig(::fidl::BytePart _request_buffer, ::llcpp::fuchsia::perfmon::cpu::Config config, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::StageConfig(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(config), std::move(_response_buffer));
}
Controller::UnownedResultOf::StageConfig Controller::Call::StageConfig(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::llcpp::fuchsia::perfmon::cpu::Config config, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::StageConfig(std::move(_client_end), std::move(_request_buffer), std::move(config), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::StageConfigResponse> Controller::InPlace::StageConfig(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<StageConfigRequest> params, ::fidl::BytePart response_buffer) {
Controller::SetTransactionHeaderFor::StageConfigRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::StageConfigResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<StageConfigRequest, StageConfigResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::StageConfigResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::GetConfig_Impl<Controller::GetConfigResponse>::GetConfig_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetConfigRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, GetConfigRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetConfigRequest));
::fidl::DecodedMessage<GetConfigRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::GetConfig(std::move(_client_end), Super::response_buffer()));
}
Controller::ResultOf::GetConfig Controller::SyncClient::GetConfig() {
return ResultOf::GetConfig(::zx::unowned_channel(this->channel_));
}
Controller::ResultOf::GetConfig Controller::Call::GetConfig(::zx::unowned_channel _client_end) {
return ResultOf::GetConfig(std::move(_client_end));
}
template <>
Controller::UnownedResultOf::GetConfig_Impl<Controller::GetConfigResponse>::GetConfig_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(GetConfigRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, GetConfigRequest::PrimarySize);
_request_buffer.set_actual(sizeof(GetConfigRequest));
::fidl::DecodedMessage<GetConfigRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::GetConfig(std::move(_client_end), std::move(_response_buffer)));
}
Controller::UnownedResultOf::GetConfig Controller::SyncClient::GetConfig(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetConfig(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Controller::UnownedResultOf::GetConfig Controller::Call::GetConfig(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetConfig(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::GetConfigResponse> Controller::InPlace::GetConfig(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(GetConfigRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<GetConfigRequest> params(std::move(_request_buffer));
Controller::SetTransactionHeaderFor::GetConfigRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetConfigResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<GetConfigRequest, GetConfigResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetConfigResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::GetBufferHandle_Impl<Controller::GetBufferHandleResponse>::GetBufferHandle_Impl(::zx::unowned_channel _client_end, uint32_t descriptor) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetBufferHandleRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, GetBufferHandleRequest::PrimarySize);
auto& _request = *reinterpret_cast<GetBufferHandleRequest*>(_write_bytes);
_request.descriptor = std::move(descriptor);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetBufferHandleRequest));
::fidl::DecodedMessage<GetBufferHandleRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::GetBufferHandle(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Controller::ResultOf::GetBufferHandle Controller::SyncClient::GetBufferHandle(uint32_t descriptor) {
return ResultOf::GetBufferHandle(::zx::unowned_channel(this->channel_), std::move(descriptor));
}
Controller::ResultOf::GetBufferHandle Controller::Call::GetBufferHandle(::zx::unowned_channel _client_end, uint32_t descriptor) {
return ResultOf::GetBufferHandle(std::move(_client_end), std::move(descriptor));
}
template <>
Controller::UnownedResultOf::GetBufferHandle_Impl<Controller::GetBufferHandleResponse>::GetBufferHandle_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t descriptor, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < GetBufferHandleRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<GetBufferHandleResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, GetBufferHandleRequest::PrimarySize);
auto& _request = *reinterpret_cast<GetBufferHandleRequest*>(_request_buffer.data());
_request.descriptor = std::move(descriptor);
_request_buffer.set_actual(sizeof(GetBufferHandleRequest));
::fidl::DecodedMessage<GetBufferHandleRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::GetBufferHandle(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Controller::UnownedResultOf::GetBufferHandle Controller::SyncClient::GetBufferHandle(::fidl::BytePart _request_buffer, uint32_t descriptor, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetBufferHandle(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(descriptor), std::move(_response_buffer));
}
Controller::UnownedResultOf::GetBufferHandle Controller::Call::GetBufferHandle(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t descriptor, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetBufferHandle(std::move(_client_end), std::move(_request_buffer), std::move(descriptor), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::GetBufferHandleResponse> Controller::InPlace::GetBufferHandle(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<GetBufferHandleRequest> params, ::fidl::BytePart response_buffer) {
Controller::SetTransactionHeaderFor::GetBufferHandleRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetBufferHandleResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<GetBufferHandleRequest, GetBufferHandleResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::GetBufferHandleResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::Start_Impl<Controller::StartResponse>::Start_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<StartRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, StartRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(StartRequest));
::fidl::DecodedMessage<StartRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::Start(std::move(_client_end), Super::response_buffer()));
}
Controller::ResultOf::Start Controller::SyncClient::Start() {
return ResultOf::Start(::zx::unowned_channel(this->channel_));
}
Controller::ResultOf::Start Controller::Call::Start(::zx::unowned_channel _client_end) {
return ResultOf::Start(std::move(_client_end));
}
template <>
Controller::UnownedResultOf::Start_Impl<Controller::StartResponse>::Start_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(StartRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, StartRequest::PrimarySize);
_request_buffer.set_actual(sizeof(StartRequest));
::fidl::DecodedMessage<StartRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Controller::InPlace::Start(std::move(_client_end), std::move(_response_buffer)));
}
Controller::UnownedResultOf::Start Controller::SyncClient::Start(::fidl::BytePart _response_buffer) {
return UnownedResultOf::Start(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Controller::UnownedResultOf::Start Controller::Call::Start(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Start(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Controller::StartResponse> Controller::InPlace::Start(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(StartRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<StartRequest> params(std::move(_request_buffer));
Controller::SetTransactionHeaderFor::StartRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::StartResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<StartRequest, StartResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::StartResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Controller::ResultOf::Stop_Impl<Controller::StopResponse>::Stop_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<StopRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, StopRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(StopRequest));
::fidl::DecodedMessage<StopRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Controller::InPlace::Stop(std::move(_client_end), Super::response_buffer()));
}
Controller::ResultOf::Stop Controller::SyncClient::Stop() {
return ResultOf::Stop(::zx::unowned_channel(this->channel_));
}
Controller::ResultOf::Stop Controller::Call::Stop(::zx::unowned_channel _client_end) {
return ResultOf::Stop(std::move(_client_end));
}
::fidl::DecodeResult<Controller::StopResponse> Controller::InPlace::Stop(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(StopRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<StopRequest> params(std::move(_request_buffer));
Controller::SetTransactionHeaderFor::StopRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::StopResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<StopRequest, StopResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Controller::StopResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
bool Controller::TryDispatch(Interface* impl, fidl_msg_t* msg, ::fidl::Transaction* txn) {
if (msg->num_bytes < sizeof(fidl_message_header_t)) {
zx_handle_close_many(msg->handles, msg->num_handles);
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
fidl_message_header_t* hdr = reinterpret_cast<fidl_message_header_t*>(msg->bytes);
zx_status_t status = fidl_validate_txn_header(hdr);
if (status != ZX_OK) {
txn->Close(status);
return true;
}
switch (hdr->ordinal) {
case kController_GetProperties_Ordinal:
case kController_GetProperties_GenOrdinal:
{
auto result = ::fidl::DecodeAs<GetPropertiesRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->GetProperties(
Interface::GetPropertiesCompleter::Sync(txn));
return true;
}
case kController_Initialize_Ordinal:
case kController_Initialize_GenOrdinal:
{
auto result = ::fidl::DecodeAs<InitializeRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->Initialize(std::move(message->allocation),
Interface::InitializeCompleter::Sync(txn));
return true;
}
case kController_Terminate_Ordinal:
case kController_Terminate_GenOrdinal:
{
auto result = ::fidl::DecodeAs<TerminateRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->Terminate(
Interface::TerminateCompleter::Sync(txn));
return true;
}
case kController_GetAllocation_Ordinal:
case kController_GetAllocation_GenOrdinal:
{
auto result = ::fidl::DecodeAs<GetAllocationRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->GetAllocation(
Interface::GetAllocationCompleter::Sync(txn));
return true;
}
case kController_StageConfig_Ordinal:
case kController_StageConfig_GenOrdinal:
{
auto result = ::fidl::DecodeAs<StageConfigRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->StageConfig(std::move(message->config),
Interface::StageConfigCompleter::Sync(txn));
return true;
}
case kController_GetConfig_Ordinal:
case kController_GetConfig_GenOrdinal:
{
auto result = ::fidl::DecodeAs<GetConfigRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->GetConfig(
Interface::GetConfigCompleter::Sync(txn));
return true;
}
case kController_GetBufferHandle_Ordinal:
case kController_GetBufferHandle_GenOrdinal:
{
auto result = ::fidl::DecodeAs<GetBufferHandleRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->GetBufferHandle(std::move(message->descriptor),
Interface::GetBufferHandleCompleter::Sync(txn));
return true;
}
case kController_Start_Ordinal:
case kController_Start_GenOrdinal:
{
auto result = ::fidl::DecodeAs<StartRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->Start(
Interface::StartCompleter::Sync(txn));
return true;
}
case kController_Stop_Ordinal:
case kController_Stop_GenOrdinal:
{
auto result = ::fidl::DecodeAs<StopRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->Stop(
Interface::StopCompleter::Sync(txn));
return true;
}
default: {
return false;
}
}
}
bool Controller::Dispatch(Interface* impl, fidl_msg_t* msg, ::fidl::Transaction* txn) {
bool found = TryDispatch(impl, msg, txn);
if (!found) {
zx_handle_close_many(msg->handles, msg->num_handles);
txn->Close(ZX_ERR_NOT_SUPPORTED);
}
return found;
}
void Controller::Interface::GetPropertiesCompleterBase::Reply(::llcpp::fuchsia::perfmon::cpu::Properties properties) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetPropertiesResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<GetPropertiesResponse*>(_write_bytes);
Controller::SetTransactionHeaderFor::GetPropertiesResponse(
::fidl::DecodedMessage<GetPropertiesResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetPropertiesResponse::PrimarySize,
GetPropertiesResponse::PrimarySize)));
_response.properties = std::move(properties);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetPropertiesResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<GetPropertiesResponse>(std::move(_response_bytes)));
}
void Controller::Interface::GetPropertiesCompleterBase::Reply(::fidl::BytePart _buffer, ::llcpp::fuchsia::perfmon::cpu::Properties properties) {
if (_buffer.capacity() < GetPropertiesResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<GetPropertiesResponse*>(_buffer.data());
Controller::SetTransactionHeaderFor::GetPropertiesResponse(
::fidl::DecodedMessage<GetPropertiesResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetPropertiesResponse::PrimarySize,
GetPropertiesResponse::PrimarySize)));
_response.properties = std::move(properties);
_buffer.set_actual(sizeof(GetPropertiesResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<GetPropertiesResponse>(std::move(_buffer)));
}
void Controller::Interface::GetPropertiesCompleterBase::Reply(::fidl::DecodedMessage<GetPropertiesResponse> params) {
Controller::SetTransactionHeaderFor::GetPropertiesResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::InitializeCompleterBase::Reply(::llcpp::fuchsia::perfmon::cpu::Controller_Initialize_Result result) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<InitializeResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize];
InitializeResponse _response = {};
Controller::SetTransactionHeaderFor::InitializeResponse(
::fidl::DecodedMessage<InitializeResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
InitializeResponse::PrimarySize,
InitializeResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::InitializeCompleterBase::ReplySuccess() {
Controller_Initialize_Response response;
Reply(Controller_Initialize_Result::WithResponse(&response));
}
void Controller::Interface::InitializeCompleterBase::ReplyError(int32_t error) {
Reply(Controller_Initialize_Result::WithErr(&error));
}
void Controller::Interface::InitializeCompleterBase::Reply(::fidl::BytePart _buffer, ::llcpp::fuchsia::perfmon::cpu::Controller_Initialize_Result result) {
if (_buffer.capacity() < InitializeResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
InitializeResponse _response = {};
Controller::SetTransactionHeaderFor::InitializeResponse(
::fidl::DecodedMessage<InitializeResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
InitializeResponse::PrimarySize,
InitializeResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::InitializeCompleterBase::ReplySuccess(::fidl::BytePart _buffer) {
Controller_Initialize_Response response;
Reply(std::move(_buffer), Controller_Initialize_Result::WithResponse(&response));
}
void Controller::Interface::InitializeCompleterBase::Reply(::fidl::DecodedMessage<InitializeResponse> params) {
Controller::SetTransactionHeaderFor::InitializeResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::TerminateCompleterBase::Reply() {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<TerminateResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<TerminateResponse*>(_write_bytes);
Controller::SetTransactionHeaderFor::TerminateResponse(
::fidl::DecodedMessage<TerminateResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
TerminateResponse::PrimarySize,
TerminateResponse::PrimarySize)));
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(TerminateResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<TerminateResponse>(std::move(_response_bytes)));
}
void Controller::Interface::GetAllocationCompleterBase::Reply(::llcpp::fuchsia::perfmon::cpu::Allocation* allocation) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetAllocationResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize];
GetAllocationResponse _response = {};
Controller::SetTransactionHeaderFor::GetAllocationResponse(
::fidl::DecodedMessage<GetAllocationResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetAllocationResponse::PrimarySize,
GetAllocationResponse::PrimarySize)));
_response.allocation = std::move(allocation);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::GetAllocationCompleterBase::Reply(::fidl::BytePart _buffer, ::llcpp::fuchsia::perfmon::cpu::Allocation* allocation) {
if (_buffer.capacity() < GetAllocationResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
GetAllocationResponse _response = {};
Controller::SetTransactionHeaderFor::GetAllocationResponse(
::fidl::DecodedMessage<GetAllocationResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetAllocationResponse::PrimarySize,
GetAllocationResponse::PrimarySize)));
_response.allocation = std::move(allocation);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::GetAllocationCompleterBase::Reply(::fidl::DecodedMessage<GetAllocationResponse> params) {
Controller::SetTransactionHeaderFor::GetAllocationResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::StageConfigCompleterBase::Reply(::llcpp::fuchsia::perfmon::cpu::Controller_StageConfig_Result result) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<StageConfigResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize];
StageConfigResponse _response = {};
Controller::SetTransactionHeaderFor::StageConfigResponse(
::fidl::DecodedMessage<StageConfigResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
StageConfigResponse::PrimarySize,
StageConfigResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::StageConfigCompleterBase::ReplySuccess() {
Controller_StageConfig_Response response;
Reply(Controller_StageConfig_Result::WithResponse(&response));
}
void Controller::Interface::StageConfigCompleterBase::ReplyError(int32_t error) {
Reply(Controller_StageConfig_Result::WithErr(&error));
}
void Controller::Interface::StageConfigCompleterBase::Reply(::fidl::BytePart _buffer, ::llcpp::fuchsia::perfmon::cpu::Controller_StageConfig_Result result) {
if (_buffer.capacity() < StageConfigResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
StageConfigResponse _response = {};
Controller::SetTransactionHeaderFor::StageConfigResponse(
::fidl::DecodedMessage<StageConfigResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
StageConfigResponse::PrimarySize,
StageConfigResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::StageConfigCompleterBase::ReplySuccess(::fidl::BytePart _buffer) {
Controller_StageConfig_Response response;
Reply(std::move(_buffer), Controller_StageConfig_Result::WithResponse(&response));
}
void Controller::Interface::StageConfigCompleterBase::Reply(::fidl::DecodedMessage<StageConfigResponse> params) {
Controller::SetTransactionHeaderFor::StageConfigResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::GetConfigCompleterBase::Reply(::llcpp::fuchsia::perfmon::cpu::Config* config) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetConfigResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize];
GetConfigResponse _response = {};
Controller::SetTransactionHeaderFor::GetConfigResponse(
::fidl::DecodedMessage<GetConfigResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetConfigResponse::PrimarySize,
GetConfigResponse::PrimarySize)));
_response.config = std::move(config);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::GetConfigCompleterBase::Reply(::fidl::BytePart _buffer, ::llcpp::fuchsia::perfmon::cpu::Config* config) {
if (_buffer.capacity() < GetConfigResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
GetConfigResponse _response = {};
Controller::SetTransactionHeaderFor::GetConfigResponse(
::fidl::DecodedMessage<GetConfigResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetConfigResponse::PrimarySize,
GetConfigResponse::PrimarySize)));
_response.config = std::move(config);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::GetConfigCompleterBase::Reply(::fidl::DecodedMessage<GetConfigResponse> params) {
Controller::SetTransactionHeaderFor::GetConfigResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::GetBufferHandleCompleterBase::Reply(::zx::vmo vmo) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetBufferHandleResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<GetBufferHandleResponse*>(_write_bytes);
Controller::SetTransactionHeaderFor::GetBufferHandleResponse(
::fidl::DecodedMessage<GetBufferHandleResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetBufferHandleResponse::PrimarySize,
GetBufferHandleResponse::PrimarySize)));
_response.vmo = std::move(vmo);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetBufferHandleResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<GetBufferHandleResponse>(std::move(_response_bytes)));
}
void Controller::Interface::GetBufferHandleCompleterBase::Reply(::fidl::BytePart _buffer, ::zx::vmo vmo) {
if (_buffer.capacity() < GetBufferHandleResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<GetBufferHandleResponse*>(_buffer.data());
Controller::SetTransactionHeaderFor::GetBufferHandleResponse(
::fidl::DecodedMessage<GetBufferHandleResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetBufferHandleResponse::PrimarySize,
GetBufferHandleResponse::PrimarySize)));
_response.vmo = std::move(vmo);
_buffer.set_actual(sizeof(GetBufferHandleResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<GetBufferHandleResponse>(std::move(_buffer)));
}
void Controller::Interface::GetBufferHandleCompleterBase::Reply(::fidl::DecodedMessage<GetBufferHandleResponse> params) {
Controller::SetTransactionHeaderFor::GetBufferHandleResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::StartCompleterBase::Reply(::llcpp::fuchsia::perfmon::cpu::Controller_Start_Result result) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<StartResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize];
StartResponse _response = {};
Controller::SetTransactionHeaderFor::StartResponse(
::fidl::DecodedMessage<StartResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
StartResponse::PrimarySize,
StartResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::StartCompleterBase::ReplySuccess() {
Controller_Start_Response response;
Reply(Controller_Start_Result::WithResponse(&response));
}
void Controller::Interface::StartCompleterBase::ReplyError(int32_t error) {
Reply(Controller_Start_Result::WithErr(&error));
}
void Controller::Interface::StartCompleterBase::Reply(::fidl::BytePart _buffer, ::llcpp::fuchsia::perfmon::cpu::Controller_Start_Result result) {
if (_buffer.capacity() < StartResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
StartResponse _response = {};
Controller::SetTransactionHeaderFor::StartResponse(
::fidl::DecodedMessage<StartResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
StartResponse::PrimarySize,
StartResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Controller::Interface::StartCompleterBase::ReplySuccess(::fidl::BytePart _buffer) {
Controller_Start_Response response;
Reply(std::move(_buffer), Controller_Start_Result::WithResponse(&response));
}
void Controller::Interface::StartCompleterBase::Reply(::fidl::DecodedMessage<StartResponse> params) {
Controller::SetTransactionHeaderFor::StartResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Controller::Interface::StopCompleterBase::Reply() {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<StopResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<StopResponse*>(_write_bytes);
Controller::SetTransactionHeaderFor::StopResponse(
::fidl::DecodedMessage<StopResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
StopResponse::PrimarySize,
StopResponse::PrimarySize)));
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(StopResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<StopResponse>(std::move(_response_bytes)));
}
void Controller::SetTransactionHeaderFor::GetPropertiesRequest(const ::fidl::DecodedMessage<Controller::GetPropertiesRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetProperties_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetPropertiesResponse(const ::fidl::DecodedMessage<Controller::GetPropertiesResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetProperties_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::InitializeRequest(const ::fidl::DecodedMessage<Controller::InitializeRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_Initialize_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::InitializeResponse(const ::fidl::DecodedMessage<Controller::InitializeResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_Initialize_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::TerminateRequest(const ::fidl::DecodedMessage<Controller::TerminateRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_Terminate_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::TerminateResponse(const ::fidl::DecodedMessage<Controller::TerminateResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_Terminate_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetAllocationRequest(const ::fidl::DecodedMessage<Controller::GetAllocationRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetAllocation_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetAllocationResponse(const ::fidl::DecodedMessage<Controller::GetAllocationResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetAllocation_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::StageConfigRequest(const ::fidl::DecodedMessage<Controller::StageConfigRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_StageConfig_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::StageConfigResponse(const ::fidl::DecodedMessage<Controller::StageConfigResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_StageConfig_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetConfigRequest(const ::fidl::DecodedMessage<Controller::GetConfigRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetConfig_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetConfigResponse(const ::fidl::DecodedMessage<Controller::GetConfigResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetConfig_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetBufferHandleRequest(const ::fidl::DecodedMessage<Controller::GetBufferHandleRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetBufferHandle_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::GetBufferHandleResponse(const ::fidl::DecodedMessage<Controller::GetBufferHandleResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_GetBufferHandle_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::StartRequest(const ::fidl::DecodedMessage<Controller::StartRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_Start_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::StartResponse(const ::fidl::DecodedMessage<Controller::StartResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_Start_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::StopRequest(const ::fidl::DecodedMessage<Controller::StopRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_Stop_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Controller::SetTransactionHeaderFor::StopResponse(const ::fidl::DecodedMessage<Controller::StopResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kController_Stop_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
} // namespace cpu
} // namespace perfmon
} // namespace fuchsia
} // namespace llcpp