From 2dc9d118efb64de6ea54a5a9eb4474f8e5ef3145 Mon Sep 17 00:00:00 2001 From: Paul Oliver Date: Thu, 29 Feb 2024 01:50:44 +0100 Subject: Initial commit --- include/types.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 include/types.h (limited to 'include/types.h') diff --git a/include/types.h b/include/types.h new file mode 100644 index 0000000..3c0c3ff --- /dev/null +++ b/include/types.h @@ -0,0 +1,31 @@ +#ifndef SALIS_TYPES_H +#define SALIS_TYPES_H + +#include + +#define SWORD_MAX (0xffffffff) +#define SBYTE_MAX (0xff) + +#if USHRT_MAX == SWORD_MAX + typedef unsigned short sword; +#elif UINT_MAX == SWORD_MAX + typedef unsigned int sword; +#elif ULONG_MAX == SWORD_MAX + typedef unsigned long sword; +#elif + #error "Cannot define 32 bit unsigned int (sword)" +#endif + +#if UCHAR_MAX == SBYTE_MAX + typedef unsigned char sbyte; +#elif + #error "Cannot define 8 bit unsigned int (sbyte)" +#endif + +typedef int sbool; + +#define SFALSE (0) +#define STRUE (1) +#define SNULL ((sword)-1) + +#endif -- cgit v1.2.1