From e28b5a3c27732d451aa8ad768ccc65e4efc23509 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Fri, 1 Dec 2023 10:13:35 -0500 Subject: [PATCH] ABI: Introduce incomplete type flag Signed-off-by: Mathieu Desnoyers --- include/side/abi/type-argument.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/include/side/abi/type-argument.h b/include/side/abi/type-argument.h index 516f442..d62ce1d 100644 --- a/include/side/abi/type-argument.h +++ b/include/side/abi/type-argument.h @@ -51,6 +51,16 @@ # define SIDE_TYPE_FLOAT_WORD_ORDER_HOST SIDE_TYPE_BYTE_ORDER_BE #endif +enum side_arg_flag_bit { + SIDE_ARG_FLAG_INCOMPLETE_BIT = 0, + + _NR_SIDE_ARG_FLAG_BIT, +}; + +enum side_arg_flag { + SIDE_ARG_FLAG_INCOMPLETE = (1U << SIDE_ARG_FLAG_INCOMPLETE_BIT), +}; + union side_arg_static { /* Stack-copy basic types */ union side_bool_value bool_value; @@ -153,10 +163,11 @@ side_check_size(union side_arg_dynamic, 58); struct side_arg { side_enum_t(enum side_type_label, uint16_t) type; + uint16_t flags; union { union side_arg_static side_static; union side_arg_dynamic side_dynamic; - side_padding(62); + side_padding(60); } SIDE_PACKED u; } SIDE_PACKED; side_check_size(struct side_arg, 64); -- 2.34.1