提交 df5e3978 编写于 作者: M Måns Rullgård

configure: group tests for compiler characteristics together

Originally committed as revision 19490 to svn://svn.ffmpeg.org/ffmpeg/trunk
上级 a036c1b5
......@@ -1985,6 +1985,22 @@ check_cc <<EOF && enable inline_asm
void foo(void) { __asm__ volatile ("" ::); }
EOF
_restrict=
for restrict_keyword in restrict __restrict__ __restrict; do
check_cc <<EOF && _restrict=$restrict_keyword && break
void foo(char * $restrict_keyword p);
EOF
done
check_cc <<EOF && enable attribute_packed
struct { int x; } __attribute__((packed)) x;
EOF
check_cc <<EOF || die "endian test failed"
unsigned int endian = 'B' << 24 | 'I' << 16 | 'G' << 8 | 'E';
EOF
od -A n -t x1 $TMPO | grep -q '42 *49 *47 *45' && enable bigendian
if enabled arm; then
check_ld <<EOF && enable vfp_args
__asm__ (".eabi_attribute 28, 1");
......@@ -2078,11 +2094,6 @@ EOF
disabled yasm || { check_yasm "pabsw xmm0, xmm0" && enable yasm; }
fi
check_cc <<EOF || die "endian test failed"
unsigned int endian = 'B' << 24 | 'I' << 16 | 'G' << 8 | 'E';
EOF
od -A n -t x1 $TMPO | grep -q '42 *49 *47 *45' && enable bigendian
if check_func dlopen; then
ldl=
elif check_func dlopen -ldl; then
......@@ -2194,18 +2205,6 @@ if enabled libdc1394; then
die "ERROR: No version of libdc1394 found "
fi
_restrict=
for restrict_keyword in restrict __restrict__ __restrict; do
check_cc <<EOF && _restrict=$restrict_keyword && break
void foo(char * $restrict_keyword p);
EOF
done
check_cc <<EOF && enable attribute_packed
struct { int x; } __attribute__((packed)) x;
EOF
disable sdl_too_old
disable sdl
SDL_CONFIG="${cross_prefix}sdl-config"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册