2 # Copyright (C) Igor Sysoev
5 echo $ngx_n "checking for $ngx_type size ...$ngx_c"
7 cat << END >> $NGX_AUTOCONF_ERR
9 ----------------------------------------
10 checking for $ngx_type size
16 cat << END > $NGX_AUTOTEST.c
18 #include <sys/types.h>
22 #include <sys/resource.h>
23 $NGX_INCLUDE_INTTYPES_H
24 $NGX_INCLUDE_AUTO_CONFIG_H
27 printf("%d", sizeof($ngx_type));
34 ngx_test="$CC $CC_TEST_FLAGS $CC_AUX_FLAGS \
35 -o $NGX_AUTOTEST $NGX_AUTOTEST.c $NGX_LD_OPT $ngx_feature_libs"
37 eval "$ngx_test >> $NGX_AUTOCONF_ERR 2>&1"
40 if [ -x $NGX_AUTOTEST ]; then
41 ngx_size=`$NGX_AUTOTEST`
42 echo " $ngx_size bytes"
51 if [ "$ngx_type"="long" ]; then
52 ngx_max_value=2147483647L
54 ngx_max_value=2147483647
57 ngx_max_len='(sizeof("-2147483648") - 1)'
61 if [ "$ngx_type"="long long" ]; then
62 ngx_max_value=9223372036854775807LL
64 ngx_max_value=9223372036854775807L
67 ngx_max_len='(sizeof("-9223372036854775808") - 1)'
72 echo "$0: error: can not detect $ngx_type size"
74 echo "----------" >> $NGX_AUTOCONF_ERR
75 cat $NGX_AUTOTEST.c >> $NGX_AUTOCONF_ERR
76 echo "----------" >> $NGX_AUTOCONF_ERR
77 echo $ngx_test >> $NGX_AUTOCONF_ERR
78 echo "----------" >> $NGX_AUTOCONF_ERR