/* This file is a part of MIR project. Copyright (C) 2019-2021 Vladimir Makarov . */ /* See 5.2.4.2 */ static char limits_str[] = "#ifndef __LIMITS_H\n" "#define __LIMITS_H\n" "\n" "#define CHAR_BIT 8\n" "\n" "#define SCHAR_MIN (-SCHAR_MAX - 1)\n" "#define SCHAR_MAX 127\n" "#define UCHAR_MAX (SCHAR_MAX * 2 + 1)\n" "\n" "#define MB_LEN_MAX 1\n" "\n" "#define SHRT_MIN (-SHRT_MAX - 1)\n" "#define SHRT_MAX 32767\n" "#define USHRT_MAX (SHRT_MAX * 2 + 1)\n" "\n" "#define INT_MIN (-INT_MAX - 1)\n" "#define INT_MAX 2147483647\n" "#define UINT_MAX (INT_MAX * 2u + 1u)\n" "\n" #if defined(_WIN32) "#define LONG_MIN (-LONG_MAX - 1l)\n" "#define LONG_MAX 2147483647l\n" "#define ULONG_MAX (LONG_MAX * 2ul + 1ul)\n" "\n" "#define LLONG_MIN (-LLONG_MAX - 1ll)\n" "#define LLONG_MAX 9223372036854775807ll\n" "#define ULLONG_MAX (LLONG_MAX * 2ull + 1ull)\n" #else "#define LONG_MIN (-LONG_MAX - 1l)\n" "#define LONG_MAX 9223372036854775807l\n" "#define ULONG_MAX (LONG_MAX * 2ul + 1ul)\n" "\n" "#define LLONG_MIN (-LLONG_MAX - 1ll)\n" "#define LLONG_MAX 9223372036854775807ll\n" "#define ULLONG_MAX (LLONG_MAX * 2ull + 1ull)\n" #endif "\n" "/* signed char by default */\n" "#define CHAR_MIN SCHAR_MIN\n" "#define CHAR_MAX SCHAR_MAX\n" "\n" "#endif /* #ifndef __LIMITS_H */\n";