diff options
author | Darren Tucker <dtucker@zip.com.au> | 2017-05-01 13:53:07 +1000 |
---|---|---|
committer | Darren Tucker <dtucker@zip.com.au> | 2017-05-01 13:53:55 +1000 |
commit | d29ba6f45086703fdcb894532848ada3427dfde6 (patch) | |
tree | c00e2be2bcf21ab31e065a4a92b1c5f041473425 /defines.h | |
parent | 329037e389f02ec95c8e16bf93ffede94d3d44ce (diff) |
Define INT32_MAX and INT64_MAX if needed.
Diffstat (limited to 'defines.h')
-rw-r--r-- | defines.h | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -328,6 +328,28 @@ typedef unsigned int size_t; #define SIZE_MAX SIZE_T_MAX #endif +#ifndef INT32_MAX +# if (SIZEOF_INT == 4) +# define INT32_MAX INT_MAX +# elif (SIZEOF_LONG == 4) +# define INT32_MAX LONG_MAX +# else +# error "need INT32_MAX" +# endif +#endif + +#ifndef INT64_MAX +# if (SIZEOF_INT == 8) +# define INT64_MAX INT_MAX +# elif (SIZEOF_LONG == 8) +# define INT64_MAX LONG_MAX +# elif (SIZEOF_LONG_LONG_INT == 8) +# define INT64_MAX LLONG_MAX +# else +# error "need INT64_MAX" +# endif +#endif + #ifndef HAVE_SSIZE_T typedef int ssize_t; # define HAVE_SSIZE_T |