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; | |||
328 | #define SIZE_MAX SIZE_T_MAX | 328 | #define SIZE_MAX SIZE_T_MAX |
329 | #endif | 329 | #endif |
330 | 330 | ||
331 | #ifndef INT32_MAX | ||
332 | # if (SIZEOF_INT == 4) | ||
333 | # define INT32_MAX INT_MAX | ||
334 | # elif (SIZEOF_LONG == 4) | ||
335 | # define INT32_MAX LONG_MAX | ||
336 | # else | ||
337 | # error "need INT32_MAX" | ||
338 | # endif | ||
339 | #endif | ||
340 | |||
341 | #ifndef INT64_MAX | ||
342 | # if (SIZEOF_INT == 8) | ||
343 | # define INT64_MAX INT_MAX | ||
344 | # elif (SIZEOF_LONG == 8) | ||
345 | # define INT64_MAX LONG_MAX | ||
346 | # elif (SIZEOF_LONG_LONG_INT == 8) | ||
347 | # define INT64_MAX LLONG_MAX | ||
348 | # else | ||
349 | # error "need INT64_MAX" | ||
350 | # endif | ||
351 | #endif | ||
352 | |||
331 | #ifndef HAVE_SSIZE_T | 353 | #ifndef HAVE_SSIZE_T |
332 | typedef int ssize_t; | 354 | typedef int ssize_t; |
333 | # define HAVE_SSIZE_T | 355 | # define HAVE_SSIZE_T |