better logic for bswap
authorFabrice Bellard <fabrice@bellard.org>
Sat, 25 May 2002 22:38:02 +0000 (22:38 +0000)
committerFabrice Bellard <fabrice@bellard.org>
Sat, 25 May 2002 22:38:02 +0000 (22:38 +0000)
Originally committed as revision 596 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/common.h

index cc56064..c1b8c65 100644 (file)
@@ -50,6 +50,8 @@ typedef UINT16 uint16_t;
 typedef INT16 int16_t;
 typedef UINT32 uint32_t;
 typedef INT32 int32_t;
 typedef INT16 int16_t;
 typedef UINT32 uint32_t;
 typedef INT32 int32_t;
+typedef UINT64 uint64_t;
+typedef INT64 int64_t;
 
 #ifndef __MINGW32__
 #define INT64_C(c)     (c ## i64)
 
 #ifndef __MINGW32__
 #define INT64_C(c)     (c ## i64)
@@ -69,22 +71,15 @@ typedef INT32 int32_t;
 #define DEBUG
 #endif
 
 #define DEBUG
 #endif
 
-// code from bits/byteswap.h (C) 1997, 1998 Free Software Foundation, Inc.
-#define bswap_32(x) \
-     ((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >>  8) | \
-      (((x) & 0x0000ff00) <<  8) | (((x) & 0x000000ff) << 24))
-#define be2me_32(x) bswap_32(x)
-
 #define snprintf _snprintf
 
 #define snprintf _snprintf
 
-#ifndef __MINGW32__
-/* no config.h with VC */
-#define CONFIG_ENCODERS 1
-#define CONFIG_DECODERS 1
-#define CONFIG_AC3      1
-#endif
+#ifdef HAVE_AV_CONFIG_H
 
 
-#else
+#define MANGLE(a) "_" #a
+
+#endif /* HAVE_AV_CONFIG_H */
+
+#else /* CONFIG_WIN32 */
 
 /* unix */
 
 
 /* unix */
 
@@ -114,20 +109,23 @@ typedef signed long long INT64;
 #define UINT64_C(c)    (c ## ULL)
 #endif
 
 #define UINT64_C(c)    (c ## ULL)
 #endif
 
-#include "bswap.h"
-
 #ifdef USE_FASTMEMCPY
 #include "fastmemcpy.h"
 #endif
 
 #ifdef USE_FASTMEMCPY
 #include "fastmemcpy.h"
 #endif
 
+#define MANGLE(a) #a
+
 #endif /* HAVE_AV_CONFIG_H */
 
 #endif /* !CONFIG_WIN32 */
 
 
 #endif /* HAVE_AV_CONFIG_H */
 
 #endif /* !CONFIG_WIN32 */
 
 
-/* debug stuff */
 #ifdef HAVE_AV_CONFIG_H
 
 #ifdef HAVE_AV_CONFIG_H
 
+#include "bswap.h"
+
+/* debug stuff */
+
 #ifndef DEBUG
 #define NDEBUG
 #endif
 #ifndef DEBUG
 #define NDEBUG
 #endif