Igor Sysoev | bb6ec8c | 2003-11-20 07:05:50 +0000 | [diff] [blame] | 1 | |
Igor Sysoev | ff8da91 | 2004-09-29 16:00:49 +0000 | [diff] [blame] | 2 | # Copyright (C) Igor Sysoev |
| 3 | |
| 4 | |
Igor Sysoev | c0edbcc | 2004-10-21 15:34:38 +0000 | [diff] [blame] | 5 | echo $ngx_n "checking for uintptr_t ...$ngx_c" |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 6 | echo >> $NGX_ERR |
| 7 | echo "checking for uintptr_t" >> $NGX_ERR |
Igor Sysoev | bb6ec8c | 2003-11-20 07:05:50 +0000 | [diff] [blame] | 8 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 9 | found=no |
Igor Sysoev | bb6ec8c | 2003-11-20 07:05:50 +0000 | [diff] [blame] | 10 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 11 | cat << END > $NGX_AUTOTEST.c |
Igor Sysoev | bb6ec8c | 2003-11-20 07:05:50 +0000 | [diff] [blame] | 12 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 13 | #include <sys/types.h> |
| 14 | $NGX_INTTYPES_H |
Igor Sysoev | bb6ec8c | 2003-11-20 07:05:50 +0000 | [diff] [blame] | 15 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 16 | int main() { |
| 17 | uintptr_t i = 0; |
| 18 | return 0; |
| 19 | } |
| 20 | |
| 21 | END |
| 22 | |
| 23 | eval "$CC -o $NGX_AUTOTEST $NGX_AUTOTEST.c >> $NGX_ERR 2>&1" |
| 24 | |
| 25 | if [ -x $NGX_AUTOTEST ]; then |
| 26 | echo " uintptr_t found" |
| 27 | found=yes |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 28 | else |
Igor Sysoev | af57922 | 2004-02-03 20:27:11 +0000 | [diff] [blame] | 29 | echo $ngx_n " uintptr_t not found" $ngx_c |
Igor Sysoev | bb6ec8c | 2003-11-20 07:05:50 +0000 | [diff] [blame] | 30 | fi |
| 31 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 32 | rm $NGX_AUTOTEST* |
Igor Sysoev | bb6ec8c | 2003-11-20 07:05:50 +0000 | [diff] [blame] | 33 | |
Igor Sysoev | a8fa0a6 | 2003-11-25 20:44:56 +0000 | [diff] [blame] | 34 | |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 35 | if [ $found = no ]; then |
Igor Sysoev | c024730 | 2004-06-27 18:01:57 +0000 | [diff] [blame] | 36 | found="uint`expr 8 \* $ngx_ptr_size`_t" |
Igor Sysoev | dc867cd | 2003-12-14 20:10:27 +0000 | [diff] [blame] | 37 | echo ", $found used" |
| 38 | |
| 39 | echo "typedef $found uintptr_t;" >> $NGX_AUTO_CONFIG_H |
Igor Sysoev | bb6ec8c | 2003-11-20 07:05:50 +0000 | [diff] [blame] | 40 | fi |