blob: e7d8d5ca0bab4567f28da15adf63ef6265f40212 [file] [log] [blame]
Igor Sysoevbb6ec8c2003-11-20 07:05:50 +00001
Igor Sysoevff8da912004-09-29 16:00:49 +00002# Copyright (C) Igor Sysoev
3
4
Igor Sysoevc0edbcc2004-10-21 15:34:38 +00005echo $ngx_n "checking for uintptr_t ...$ngx_c"
Igor Sysoevdc867cd2003-12-14 20:10:27 +00006echo >> $NGX_ERR
7echo "checking for uintptr_t" >> $NGX_ERR
Igor Sysoevbb6ec8c2003-11-20 07:05:50 +00008
Igor Sysoevdc867cd2003-12-14 20:10:27 +00009found=no
Igor Sysoevbb6ec8c2003-11-20 07:05:50 +000010
Igor Sysoevdc867cd2003-12-14 20:10:27 +000011cat << END > $NGX_AUTOTEST.c
Igor Sysoevbb6ec8c2003-11-20 07:05:50 +000012
Igor Sysoevdc867cd2003-12-14 20:10:27 +000013#include <sys/types.h>
14$NGX_INTTYPES_H
Igor Sysoevbb6ec8c2003-11-20 07:05:50 +000015
Igor Sysoevdc867cd2003-12-14 20:10:27 +000016int main() {
17 uintptr_t i = 0;
18 return 0;
19}
20
21END
22
23eval "$CC -o $NGX_AUTOTEST $NGX_AUTOTEST.c >> $NGX_ERR 2>&1"
24
25if [ -x $NGX_AUTOTEST ]; then
26 echo " uintptr_t found"
27 found=yes
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000028else
Igor Sysoevaf579222004-02-03 20:27:11 +000029 echo $ngx_n " uintptr_t not found" $ngx_c
Igor Sysoevbb6ec8c2003-11-20 07:05:50 +000030fi
31
Igor Sysoevdc867cd2003-12-14 20:10:27 +000032rm $NGX_AUTOTEST*
Igor Sysoevbb6ec8c2003-11-20 07:05:50 +000033
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000034
Igor Sysoevdc867cd2003-12-14 20:10:27 +000035if [ $found = no ]; then
Igor Sysoevc0247302004-06-27 18:01:57 +000036 found="uint`expr 8 \* $ngx_ptr_size`_t"
Igor Sysoevdc867cd2003-12-14 20:10:27 +000037 echo ", $found used"
38
39 echo "typedef $found uintptr_t;" >> $NGX_AUTO_CONFIG_H
Igor Sysoevbb6ec8c2003-11-20 07:05:50 +000040fi