comparison auto/types/sizeof @ 195:8dee38ea9117

nginx-0.0.1-2003-11-25-23:44:56 import
author Igor Sysoev <igor@sysoev.ru>
date Tue, 25 Nov 2003 20:44:56 +0000
parents 2357fa41738a
children 11fbd0fc041d
comparison
equal deleted inserted replaced
194:2357fa41738a 195:8dee38ea9117
1 1
2 echo "Checking for $NGX_TYPE size" 2 echo "checking for $NGX_TYPE size"
3 3
4 BYTES= 4 NGX_BYTES=
5 5
6 echo "#include <sys/types.h>" > autotest.c 6 echo "#include <sys/types.h>" > autotest.c
7 echo "int main() {" >> autotest.c 7 echo "int main() {" >> autotest.c
8 echo "printf(\"%d\", sizeof($NGX_TYPE));" >> autotest.c 8 echo "printf(\"%d\", sizeof($NGX_TYPE));" >> autotest.c
9 echo "return 0; }" >> autotest.c 9 echo "return 0; }" >> autotest.c
10 10
11 eval "${CC} -o autotest autotest.c > /dev/null 2>&1" 11 eval "$CC $CC_TEST_FLAGS -o autotest autotest.c > /dev/null 2>&1"
12 12
13 if [ -x ./autotest ]; then 13 if [ -x ./autotest ]; then
14 BYTES=`./autotest` 14 NGX_BYTES=`./autotest`
15 echo " + $NGX_TYPE is $BYTES bytes" 15 echo " + $NGX_TYPE is $NGX_BYTES bytes"
16 fi 16 fi
17 17
18 rm autotest* 18 rm autotest*
19 19
20 case $BYTES in 20 case $NGX_BYTES in
21 4) 21 4)
22 NGX_MAX_SIZE=2147483647 22 if [ "$NGX_TYPE"="long" ]; then
23 NGX_MAX_SIZE=2147483647L
24 else
25 NGX_MAX_SIZE=2147483647
26 fi
23 ;; 27 ;;
24 28
25 8) 29 8)
26 NGX_MAX_SIZE=9223372036854775807 30 if [ "$NGX_TYPE"="long long" ]; then
31 NGX_MAX_SIZE=9223372036854775807LL
32 else
33 NGX_MAX_SIZE=9223372036854775807L
34 fi
27 ;; 35 ;;
28 36
29 *) 37 *)
30 echo "$0: error: can not detect $NGX_TYPE size" 38 echo "$0: error: can not detect $NGX_TYPE size"
31 exit 1 39 exit 1