From 56473644aa260aad93f21050a2064854a3448c13 Mon Sep 17 00:00:00 2001 From: Gediminas Jakutis Date: Wed, 3 Mar 2021 16:04:14 +0200 Subject: now up to 256 bit! Signed-off-by: Gediminas Jakutis --- src/defs.h | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) (limited to 'src/defs.h') diff --git a/src/defs.h b/src/defs.h index 0d543d7..2c0d81c 100644 --- a/src/defs.h +++ b/src/defs.h @@ -41,12 +41,40 @@ # else typedef uint32_t field; # endif -#else +#elif entry_field_size == 64 # ifdef entry_field_signed typedef int64_t field; # else typedef uint64_t field; # endif +#elif entry_field_size == 128 +# ifdef entry_field_signed + typedef struct field { + uint64_t low; + int64_t high; + } field; +# else + typedef struct field { + uint64_t low; + uint64_t high; + } field; +# endif +#elif entry_field_size == 256 +# ifdef entry_field_signed + typedef struct field { + uint64_t low; + uint64_t midlow; + uint64_t midhigh; + int64_t high; + } field; +# else + typedef struct field { + uint64_t low; + uint64_t midlow; + uint64_t midhigh; + uint64_t high; + } field; +# endif #endif union nextoff { -- cgit v1.2.3