Return to sizeof CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / nginx / auto / types |
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: