[MPlayer-cvslog] r25989 - trunk/configure

iive subversion at mplayerhq.hu
Tue Feb 12 22:10:14 CET 2008


Author: iive
Date: Tue Feb 12 22:10:13 2008
New Revision: 25989

Log:
Implement test for system byteswap.h header file.
The result of this check is required by libavutil library.
If it is not defined the library would try to implement its own
byte swapping routines in bswap.h . As the routines are with same names, 
if included, the system definition would replace the function names with
the macros. The result can not be compiled and looks like this:

# 42 "../libavutil/bswap.h"
-static av_always_inline uint16_t bswap_16(uint16_t x)
+static __attribute__((always_inline)) inline uint16_t (__extension__ ({ register unsigned short int __v, __x = (uint16_t x); if (__builtin_constant_p (__x)) __v = ((((__x) >> 8) & 0xff) | (((__x) & 0xff) << 8)); else __asm__ ("rorw $8, %w0" : "=r" (__v) : "0" (__x) : "cc"); __v; }))


Modified:
   trunk/configure

Modified: trunk/configure
==============================================================================
--- trunk/configure	(original)
+++ trunk/configure	Tue Feb 12 22:10:13 2008
@@ -3008,6 +3008,21 @@ fi
 echores "$_alloca"
 
 
+echocheck "byteswap.h"
+cat > $TMPC << EOF
+#include <byteswap.h>
+int main(void) {  bswap_16(0); return 0; }
+EOF
+_byteswap_h=no
+cc_check && _byteswap_h=yes
+if cc_check ; then
+  _def_byteswap_h='#define HAVE_BYTESWAP_H 1'
+else
+  _def_byteswap_h='#undef HAVE_BYTESWAP_H'
+fi
+echores "$_byteswap_h"
+
+
 echocheck "mman.h"
 cat > $TMPC << EOF
 #include <sys/types.h>
@@ -8024,6 +8039,9 @@ $_def_asmalign_pot
 /* Define this if your system has the "alloca.h" header file */
 $_def_alloca
 
+/* Define this if your system has the "byteswap.h" header file */
+$_def_byteswap_h
+
 /* Define this if your system has the "sys/mman.h" header file */
 $_def_mman
 $_def_mman_has_map_failed



More information about the MPlayer-cvslog mailing list