diff options
Diffstat (limited to 'src/defs.h')
-rw-r--r-- | src/defs.h | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -7,6 +7,7 @@ #include <stddef.h> #include <stdint.h> +#include <inttypes.h> #include <sys/types.h> #include <rin/diagnostic.h> #include <rin/definitions.h> @@ -28,26 +29,34 @@ #if entry_field_size == 8 # ifdef entry_field_signed typedef int8_t field; +# define fieldprint PRIi8 # else typedef uint8_t field; +# define fieldprint PRIu8 # endif #elif entry_field_size == 16 # ifdef entry_field_signed typedef int16_t field; +# define fieldprint PRIi16 # else typedef uint16_t field; +# define fieldprint PRIu16 # endif #elif entry_field_size == 32 # ifdef entry_field_signed typedef int32_t field; +# define fieldprint PRIi32 # else typedef uint32_t field; +# define fieldprint PRIu32 # endif #elif entry_field_size == 64 # ifdef entry_field_signed typedef int64_t field; +# define fieldprint PRIi64 # else typedef uint64_t field; +# define fieldprint PRIu64 # endif #endif |