2 Universal Payload general definitions.
4 Copyright (c) 2021, Intel Corporation. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
7 @par Revision Reference:
8 - Universal Payload Specification 0.75 (https://universalpayload.github.io/documentation/)
11 #ifndef UNIVERSAL_PAYLOAD_H_
12 #define UNIVERSAL_PAYLOAD_H_
20 } UNIVERSAL_PAYLOAD_GENERIC_HEADER
;
25 Returns the size of a structure of known type, up through and including a specified field.
27 @param TYPE The name of the data structure that contains the field specified by Field.
28 @param Field The name of the field in the data structure.
30 @return size, in bytes.
33 #define UNIVERSAL_PAYLOAD_SIZEOF_THROUGH_FIELD(TYPE, Field) (OFFSET_OF(TYPE, Field) + sizeof (((TYPE *) 0)->Field))
35 #endif // UNIVERSAL_PAYLOAD_H_