diff options
| author | Pierrick Bouvier <pierrick.bouvier@linaro.org> | 2025-05-12 11:04:26 -0700 |
|---|---|---|
| committer | Peter Maydell <peter.maydell@linaro.org> | 2025-05-14 15:12:40 +0100 |
| commit | 21a75f792f088d0aabebf6b7d96490e37fe8b779 (patch) | |
| tree | a90fe196ff6ec61ebc033d53385611f65ef4938d /include/exec/helper-head.h.inc | |
| parent | b757ae80c6f389dd8d6f8069e413a52c7ef76c20 (diff) | |
| download | focaccia-qemu-21a75f792f088d0aabebf6b7d96490e37fe8b779.tar.gz focaccia-qemu-21a75f792f088d0aabebf6b7d96490e37fe8b779.zip | |
tcg: add vaddr type for helpers
Defined as an alias of i32/i64 depending on host pointer size. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-id: 20250512180502.2395029-13-pierrick.bouvier@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'include/exec/helper-head.h.inc')
| -rw-r--r-- | include/exec/helper-head.h.inc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/exec/helper-head.h.inc b/include/exec/helper-head.h.inc index bce5db06ef..5b248fd713 100644 --- a/include/exec/helper-head.h.inc +++ b/include/exec/helper-head.h.inc @@ -58,6 +58,17 @@ # define dh_ctype_tl target_ulong #endif /* COMPILING_PER_TARGET */ +#if __SIZEOF_POINTER__ == 4 +# define dh_alias_vaddr i32 +# define dh_typecode_vaddr dh_typecode_i32 +#elif __SIZEOF_POINTER__ == 8 +# define dh_alias_vaddr i64 +# define dh_typecode_vaddr dh_typecode_i64 +#else +# error "sizeof pointer is different from {4,8}" +#endif /* __SIZEOF_POINTER__ */ +# define dh_ctype_vaddr uintptr_t + /* We can't use glue() here because it falls foul of C preprocessor recursive expansion rules. */ #define dh_retvar_decl0_void void |