ABI: Introduce incomplete type flag
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Fri, 1 Dec 2023 15:13:35 +0000 (10:13 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Fri, 1 Dec 2023 15:13:35 +0000 (10:13 -0500)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
include/side/abi/type-argument.h

index 516f442f41454e0f489b9a12ab7a91f413662615..d62ce1d094939045d0a46294b6c383c67b0f964a 100644 (file)
 # 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);
This page took 0.023898 seconds and 4 git commands to generate.