diff options
| author | Igor Sysoev <igor@sysoev.ru> | 2007-07-29 18:24:53 +0000 |
|---|---|---|
| committer | Igor Sysoev <igor@sysoev.ru> | 2007-07-29 18:24:53 +0000 |
| commit | 83a6851b28378863755085c85f0eb6dffcfb17a8 (patch) | |
| tree | cd767d3672a78898f0b226c3e9d8d9eeaafbc1cc /src/core | |
| parent | 8889b65711cc93dfdbbd570384fe2e39391cc94e (diff) | |
| download | nginx-83a6851b28378863755085c85f0eb6dffcfb17a8.tar.gz nginx-83a6851b28378863755085c85f0eb6dffcfb17a8.tar.bz2 | |
make 64-bit ngx_int_t on 64-bit platforms
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/ngx_config.h | 31 |
1 files changed, 12 insertions, 19 deletions
diff --git a/src/core/ngx_config.h b/src/core/ngx_config.h index ef31be538..a6a9f5d27 100644 --- a/src/core/ngx_config.h +++ b/src/core/ngx_config.h @@ -70,31 +70,20 @@ #endif +typedef intptr_t ngx_int_t; +typedef uintptr_t ngx_uint_t; +typedef intptr_t ngx_flag_t; -/* TODO: platform specific: array[NGX_INVALID_ARRAY_INDEX] must cause SIGSEGV */ -#define NGX_INVALID_ARRAY_INDEX 0x80000000 - - -#if 1 -/* STUB: autoconf */ -typedef int ngx_int_t; -typedef u_int ngx_uint_t; -typedef int ngx_flag_t; -#define NGX_INT_T_LEN sizeof("-2147483648") - 1 +#define NGX_INT32_LEN sizeof("-2147483648") - 1 +#define NGX_INT64_LEN sizeof("-9223372036854775808") - 1 +#if (NGX_PTR_SIZE == 4) +#define NGX_INT_T_LEN NGX_INT32_LEN #else - -typedef long ngx_int_t; -typedef u_long ngx_uint_t; -typedef long ngx_flag_t; -#define NGX_INT_T_LEN sizeof("-9223372036854775808") - 1 - +#define NGX_INT_T_LEN NGX_INT64_LEN #endif -#define NGX_INT32_LEN sizeof("-2147483648") - 1 -#define NGX_INT64_LEN sizeof("-9223372036854775808") - 1 - #ifndef NGX_ALIGNMENT #define NGX_ALIGNMENT sizeof(unsigned long) /* platform word */ @@ -108,6 +97,10 @@ typedef long ngx_flag_t; #define ngx_abort abort +/* TODO: platform specific: array[NGX_INVALID_ARRAY_INDEX] must cause SIGSEGV */ +#define NGX_INVALID_ARRAY_INDEX 0x80000000 + + /* TODO: auto_conf: ngx_inline inline __inline __inline__ */ #ifndef ngx_inline #define ngx_inline inline |
