Annotation of embedaddon/nginx/auto/types/sizeof, revision 1.1.1.1
1.1 misho 1:
2: # Copyright (C) Igor Sysoev
3: # Copyright (C) Nginx, Inc.
4:
5:
6: echo $ngx_n "checking for $ngx_type size ...$ngx_c"
7:
8: cat << END >> $NGX_AUTOCONF_ERR
9:
10: ----------------------------------------
11: checking for $ngx_type size
12:
13: END
14:
15: ngx_size=
16:
17: cat << END > $NGX_AUTOTEST.c
18:
19: #include <sys/types.h>
20: #include <sys/time.h>
21: $NGX_INCLUDE_UNISTD_H
22: #include <signal.h>
23: #include <stdio.h>
24: #include <sys/resource.h>
25: $NGX_INCLUDE_INTTYPES_H
26: $NGX_INCLUDE_AUTO_CONFIG_H
27:
28: int main() {
29: printf("%d", (int) sizeof($ngx_type));
30: return 0;
31: }
32:
33: END
34:
35:
36: ngx_test="$CC $CC_TEST_FLAGS $CC_AUX_FLAGS \
37: -o $NGX_AUTOTEST $NGX_AUTOTEST.c $NGX_LD_OPT $ngx_feature_libs"
38:
39: eval "$ngx_test >> $NGX_AUTOCONF_ERR 2>&1"
40:
41:
42: if [ -x $NGX_AUTOTEST ]; then
43: ngx_size=`$NGX_AUTOTEST`
44: echo " $ngx_size bytes"
45: fi
46:
47:
48: rm -f $NGX_AUTOTEST
49:
50:
51: case $ngx_size in
52: 4)
53: if [ "$ngx_type"="long" ]; then
54: ngx_max_value=2147483647L
55: else
56: ngx_max_value=2147483647
57: fi
58:
59: ngx_max_len='(sizeof("-2147483648") - 1)'
60: ;;
61:
62: 8)
63: if [ "$ngx_type"="long long" ]; then
64: ngx_max_value=9223372036854775807LL
65: else
66: ngx_max_value=9223372036854775807L
67: fi
68:
69: ngx_max_len='(sizeof("-9223372036854775808") - 1)'
70: ;;
71:
72: *)
73: echo
74: echo "$0: error: can not detect $ngx_type size"
75:
76: echo "----------" >> $NGX_AUTOCONF_ERR
77: cat $NGX_AUTOTEST.c >> $NGX_AUTOCONF_ERR
78: echo "----------" >> $NGX_AUTOCONF_ERR
79: echo $ngx_test >> $NGX_AUTOCONF_ERR
80: echo "----------" >> $NGX_AUTOCONF_ERR
81:
82: exit 1
83: esac
84:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>