summaryrefslogtreecommitdiffstats
path: root/src/defs.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/defs.h')
-rw-r--r--src/defs.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/defs.h b/src/defs.h
index 90482bd..e1c3b2a 100644
--- a/src/defs.h
+++ b/src/defs.h
@@ -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