From 49b447042467b5c0df8fb8fc30a71124d2d08b58 Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Thu, 25 Apr 2024 11:10:50 +0530 Subject: [PATCH] Defined bounds for signed and unsigned base types --- lib/base.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/base.h b/lib/base.h index cec4434..fdb2f40 100644 --- a/lib/base.h +++ b/lib/base.h @@ -54,6 +54,19 @@ typedef i64 long_t; #define HWORD_SIZE sizeof(hword_t) #define WORD_SIZE sizeof(word_t) +/* Macros for the bounds of base types */ +#define BYTE_MAX UINT8_MAX +#define CHAR_MAX INT8_MAX +#define CHAR_MIN INT8_MIN + +#define HWORD_MAX UINT32_MAX +#define INT_MAX INT32_MAX +#define INT_MIN INT32_MIN + +#define WORD_MAX UINT64_MAX +#define LONG_MAX INT64_MAX +#define LONG_MIN INT64_MIN + /** Union for all basic data types in the virtual machine. */ typedef union