Skip to content

Commit

Permalink
Define CHAR_MIN/MAX as macros
Browse files Browse the repository at this point in the history
- This matches the definitions in libcucxx.
  • Loading branch information
benbarsdell committed Nov 6, 2023
1 parent 6f287b8 commit 410c320
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions jitify2.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -3947,11 +3947,14 @@ JITIFY_DEFINE_C_AND_CXX_HEADERS(limits, R"(
#define SCHAR_MIN (-128)
#define SCHAR_MAX 127
#define UCHAR_MAX 255
enum {
_JITIFY_CHAR_IS_UNSIGNED = ((char)-1 >= 0),
CHAR_MIN = (_JITIFY_CHAR_IS_UNSIGNED ? 0 : SCHAR_MIN),
CHAR_MAX = (_JITIFY_CHAR_IS_UNSIGNED ? UCHAR_MAX : SCHAR_MAX),
};
#define _JITIFY_CHAR_IS_UNSIGNED ('\xff' > 0)
#if _JITIFY_CHAR_IS_UNSIGNED
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
#else
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
#endif
#define SHRT_MIN (-SHRT_MAX - 1)
#define SHRT_MAX 0x7fff
#define USHRT_MAX 0xffff
Expand Down

0 comments on commit 410c320

Please sign in to comment.