blob: a6ca97adaa99fb343e84bc24e88e668b59d05e9c [file] [log] [blame]
// Copyright 2021 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <lib/fidl/coding.h>
#include <lib/fidl/llcpp/coding.h>
namespace fidl::internal {
template <FidlWireFormatVersion WireFormatVersion>
zx_status_t DecodeEtc(const CodingConfig& encoding_configuration, const fidl_type_t* type,
void* bytes, uint32_t num_bytes, const fidl_handle_t* handles,
const void* handle_metadata, uint32_t num_handles,
const char** out_error_msg) {
return internal__fidl_decode_impl__may_break<WireFormatVersion>(
encoding_configuration, type, bytes, num_bytes, handles, handle_metadata, num_handles,
out_error_msg, false);
}
template zx_status_t DecodeEtc<FIDL_WIRE_FORMAT_VERSION_V1>(
const CodingConfig& encoding_configuration, const fidl_type_t* type, void* bytes,
uint32_t num_bytes, const fidl_handle_t* handles, const void* handle_metadata,
uint32_t num_handles, const char** out_error_msg);
template zx_status_t DecodeEtc<FIDL_WIRE_FORMAT_VERSION_V2>(
const CodingConfig& encoding_configuration, const fidl_type_t* type, void* bytes,
uint32_t num_bytes, const fidl_handle_t* handles, const void* handle_metadata,
uint32_t num_handles, const char** out_error_msg);
} // namespace fidl::internal