blob: 2c7a1f5536bb73381da4d4c2fa2819201b82b364 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#include <fidl/test/emptystruct/cpp/natural_types.h>
#include "lib/fidl/cpp/internal/natural_types_implementation.h"
//
// Domain objects definitions (i.e. "natural types" in unified bindings)
//
namespace fidl {
namespace test {
namespace emptystruct {
extern "C" const fidl_type_t fidl_test_emptystruct_EmptyTable;
const fidl_type_t* Empty::FidlType = &fidl_test_emptystruct_EmptyTable;
void Empty::Encode(
::fidl::Encoder* _encoder, size_t _offset,
cpp17::optional<::fidl::HandleInformation> maybe_handle_info) {
if (::fidl::IsMemcpyCompatible<Empty>::value) {
memcpy(_encoder->template GetPtr<Empty>(_offset), this, sizeof(Empty));
} else {
::fidl::Encode(_encoder, &__reserved, _offset + 0);
}
}
void Empty::Decode(::fidl::Decoder* _decoder, Empty* _value, size_t _offset) {
if (::fidl::IsMemcpyCompatible<Empty>::value) {
memcpy(_value, _decoder->template GetPtr<Empty>(_offset), sizeof(Empty));
} else {
::fidl::Decode(_decoder, &_value->__reserved, _offset + 0);
}
}
zx_status_t Empty::Clone(Empty* _result) const {
zx_status_t _status = ::fidl::Clone(__reserved, &_result->__reserved);
if (_status != ZX_OK) return _status;
return ZX_OK;
}
} // namespace emptystruct
} // namespace test
} // namespace fidl