diff options
author | Davi Arnaut <davi@apache.org> | 2007-07-09 16:05:59 +0000 |
---|---|---|
committer | Davi Arnaut <davi@apache.org> | 2007-07-09 16:05:59 +0000 |
commit | 86e7d69e6bf20c16bbb04794b02e8148ed968499 (patch) | |
tree | c2256c178b6a9dd78b674fc3205c2460aa37705b /include/apr.h.in | |
parent | fbfca21beaed97bf70aa9ce47005c7bde04e7ed2 (diff) | |
download | apr-86e7d69e6bf20c16bbb04794b02e8148ed968499.tar.gz |
Introduce macro definitions of the min/max characteristics of the apr integer
types.
git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@554692 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'include/apr.h.in')
-rw-r--r-- | include/apr.h.in | 58 |
1 files changed, 56 insertions, 2 deletions
diff --git a/include/apr.h.in b/include/apr.h.in index 7d60c489a..9d37d5c3f 100644 --- a/include/apr.h.in +++ b/include/apr.h.in @@ -269,10 +269,10 @@ typedef unsigned char apr_byte_t; typedef @short_value@ apr_int16_t; typedef unsigned @short_value@ apr_uint16_t; - + typedef @int_value@ apr_int32_t; typedef unsigned @int_value@ apr_uint32_t; - + typedef @long_value@ apr_int64_t; typedef unsigned @long_value@ apr_uint64_t; @@ -290,6 +290,60 @@ typedef @socklen_t_value@ apr_socklen_t; @int64_literal@ @uint64_literal@ +#ifdef INT16_MIN +#define APR_INT16_MIN INT16_MIN +#else +#define APR_INT16_MIN (-0x7fff - 1) +#endif + +#ifdef INT16_MAX +#define APR_INT16_MAX INT16_MAX +#else +#define APR_INT16_MAX (0x7fff) +#endif + +#ifdef UINT16_MAX +#define APR_UINT16_MAX UINT16_MAX +#else +#define APR_UINT16_MAX (0xffff) +#endif + +#ifdef INT32_MIN +#define APR_INT32_MIN INT32_MIN +#else +#define APR_INT32_MIN (-0x7fffffff - 1) +#endif + +#ifdef INT32_MAX +#define APR_INT32_MAX INT32_MAX +#else +#define APR_INT32_MAX 0x7fffffff +#endif + +#ifdef UINT32_MAX +#define APR_UINT32_MAX UINT32_MAX +#else +#define APR_UINT32_MAX (0xffffffffU) +#endif + +#ifdef INT64_MIN +#define APR_INT64_MIN INT64_MIN +#else +#define APR_INT64_MIN (APR_INT64_C(-0x7fffffffffffffff) - 1) +#endif + +#ifdef INT64_MAX +#define APR_INT64_MAX INT64_MAX +#else +#define APR_INT64_MAX APR_INT64_C(0x7fffffffffffffff) +#endif + +#ifdef UINT64_MAX +#define APR_UINT64_MAX UINT64_MAX +#else +#define APR_UINT64_MAX APR_UINT64_C(0xffffffffffffffff) +#endif + /* Definitions that APR programs need to work properly. */ /** |