Replace preprocessor hacks to work around compilers not supporting named

assembler arguments with a proper configure check.


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19894 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
diego 2006-09-18 16:48:50 +00:00
parent ec56167e11
commit 33832856df
2 changed files with 17 additions and 6 deletions

15
configure vendored
View File

@ -1536,6 +1536,18 @@ int main(void) { return 0; }
EOF
cc_check -pipe && _pipe="-pipe" && echores "yes" || echores "no"
echocheck "compiler support of named assembler arguments"
_named_asm_args=yes
_def_named_asm_args="#define NAMED_ASM_ARGS 1"
if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 \
-o "$_cc_major" -eq 3 -a "$_cc_minor" = 0 ; then
_named_asm_args=no
_def_named_asm_args="#undef NAMED_ASM_ARGS"
fi
echores $_named_asm_args
# Checking for CFLAGS
_stripbinaries=yes
if test "$_profile" != "" || test "$_debug" != "" ; then
@ -7641,6 +7653,9 @@ $_def_builtin_expect
# define attribute_used
#endif
/* compiler support for named assembler arguments */
$_def_named_asm_args
#define PREFIX "$_prefix"
#define USE_OSD 1

View File

@ -71,11 +71,7 @@ static void store_ref(struct vf_priv_s *p, uint8_t *src[3], int src_stride[3], i
}
}
#if __GNUC__ < 3 || (__GNUC__ == 3 && __GNUC_MINOR__ == 0)
#undef HAVE_MMX
#endif
#ifdef HAVE_MMX
#if defined(HAVE_MMX) && defined(NAMED_ASM_ARGS)
#define LOAD4(mem,dst) \
"movd "mem", "#dst" \n\t"\
@ -288,7 +284,7 @@ static void filter_line_mmx2(struct vf_priv_s *p, uint8_t *dst, uint8_t *prev, u
#undef CHECK2
#undef FILTER
#endif // HAVE_MMX
#endif /* defined(HAVE_MMX) && defined(NAMED_ASM_ARGS) */
static void filter_line_c(struct vf_priv_s *p, uint8_t *dst, uint8_t *prev, uint8_t *cur, uint8_t *next, int w, int refs, int parity){
int x;