From 3b82d1514d30db14823849a978d7fab5989f9762 Mon Sep 17 00:00:00 2001 From: Alice Frosi Date: Thu, 16 Feb 2023 13:48:40 +0100 Subject: actions: add reference to a_return The action return can return either a constant value or a reference to a value. Signed-off-by: Alice Frosi --- gluten.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'gluten.h') diff --git a/gluten.h b/gluten.h index c6cac3c..ae5e212 100644 --- a/gluten.h +++ b/gluten.h @@ -52,6 +52,11 @@ enum action_type { A_RETURN, }; +enum value_type { + IMMEDIATE, + REFERENCE, +}; + struct act_call { long nr; void *args[6]; @@ -67,7 +72,11 @@ struct act_continue { }; struct act_return { - int64_t value; + enum value_type type; + union { + int64_t value; + int64_t *value_p; + }; }; struct act_inject { -- cgit v1.2.3