From 8f2a25ccfb04ad381694c57726b14aa8f8af5c19 Mon Sep 17 00:00:00 2001 From: Alastair Poole Date: Thu, 9 Jul 2020 20:23:14 +0100 Subject: [PATCH] macros: underflow, overflow, wombling free.... I can see this happening elsewhere, we'll need to use these in other parts where struct members are of varying signage... --- src/bin/system/machine.c | 10 +--------- src/bin/system/macros.h | 13 +++++++++++++ 2 files changed, 14 insertions(+), 9 deletions(-) create mode 100644 src/bin/system/macros.h diff --git a/src/bin/system/machine.c b/src/bin/system/machine.c index 8a18fdf..615e3d4 100644 --- a/src/bin/system/machine.c +++ b/src/bin/system/machine.c @@ -62,6 +62,7 @@ #endif #include "machine.h" +#include "macros.h" #if defined(__OpenBSD__) # define CPU_STATES 6 @@ -69,15 +70,6 @@ # define CPU_STATES 5 #endif -#define U64(n) (uint64_t) n -#define I64(n) (int64_t) n -#define U32(n) (uint32_t) n -#define I32(n) (int32_t) n -#define U16(n) (uint16_t) n -#define I16(n) (int16_t) n -#define U8(n) (uint8_t) n -#define I8(n) (int8_t) n - #if defined(__linux__) static char * file_contents(const char *path) diff --git a/src/bin/system/macros.h b/src/bin/system/macros.h new file mode 100644 index 0000000..f262377 --- /dev/null +++ b/src/bin/system/macros.h @@ -0,0 +1,13 @@ +#ifndef __MACROS_H__ +#define __MACROS_H__ + +#define U64(n) (uint64_t) n +#define I64(n) (int64_t) n +#define U32(n) (uint32_t) n +#define I32(n) (int32_t) n +#define U16(n) (uint16_t) n +#define I16(n) (int16_t) n +#define U8(n) (uint8_t) n +#define I8(n) (int8_t) n + +#endif