#ifndef _LIMIT_H #define _LIMIT_H #define CHAR_BIT 8 #define INT8_WIDTH 8 #define INT16_WIDTH 16 #define INT32_WIDTH 32 #define INT64_WIDTH 64 #define UINT8_WIDTH 8 #define UINT16_WIDTH 16 #define UINT32_WIDTH 32 #define UINT64_WIDTH 64 #define INT8_MAX 127 #define INT16_MAX 32767 #define INT32_MAX 2147483647 #define INT64_MAX 9223372036854775807LL #define INT8_MIN (-128) #define INT16_MIN (-32768) #define INT32_MIN (-2147483647 - 1) #define INT64_MIN (-9223372036854775807LL - 1LL) #define UINT8_MAX 255U #define UINT16_MAX 65535U #define UINT32_MAX 4294967295U #define UINT64_MAX 18446744073709551615ULL #endif