// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later #ifndef LIBPLDM_SRC_DSP_BASE_H #define LIBPLDM_SRC_DSP_BASE_H /* Internal functions */ #include "compiler.h" #include int pack_pldm_header_errno(const struct pldm_header_info *hdr, struct pldm_msg_hdr *msg); int unpack_pldm_header_errno(const struct pldm_msg_hdr *msg, struct pldm_header_info *hdr); LIBPLDM_CC_ALWAYS_INLINE int pldm_msg_has_error(const struct pldm_msg *msg, size_t payload_length) { static_assert(PLDM_SUCCESS == 0, "Rework required"); return payload_length < 1 ? 0 : msg->payload[0]; } #endif