[FFmpeg-cvslog] r25084 - in trunk/libavutil: Makefile arm/cpu.c arm/cpu.h cpu.c cpu.h ppc/cpu.c ppc/cpu.h x86/cpu.c x86/cpu.h
mru
subversion
Thu Sep 9 20:51:45 CEST 2010
Author: mru
Date: Thu Sep 9 20:51:45 2010
New Revision: 25084
Log:
Clean up av_get_cpu_flag()
Instead of defining functions in per-arch header files included
by the main cpu.c, define them normally and call them from the
generic one.
Added:
trunk/libavutil/arm/cpu.c
- copied, changed from r25083, trunk/libavutil/arm/cpu.h
trunk/libavutil/ppc/cpu.c
- copied, changed from r25083, trunk/libavutil/ppc/cpu.h
trunk/libavutil/x86/cpu.c
- copied, changed from r25083, trunk/libavutil/x86/cpu.h
Deleted:
trunk/libavutil/arm/cpu.h
trunk/libavutil/ppc/cpu.h
trunk/libavutil/x86/cpu.h
Modified:
trunk/libavutil/Makefile
trunk/libavutil/cpu.c
trunk/libavutil/cpu.h
Modified: trunk/libavutil/Makefile
==============================================================================
--- trunk/libavutil/Makefile Thu Sep 9 01:36:14 2010 (r25083)
+++ trunk/libavutil/Makefile Thu Sep 9 20:51:45 2010 (r25084)
@@ -57,6 +57,10 @@ OBJS = adler32.o
tree.o \
utils.o \
+OBJS-$(ARCH_ARM) += arm/cpu.o
+OBJS-$(ARCH_PPC) += ppc/cpu.o
+OBJS-$(ARCH_X86) += x86/cpu.o
+
TESTPROGS = adler32 aes base64 cpu crc des lls md5 pca sha softfloat tree
TESTPROGS-$(HAVE_LZO1X_999_COMPRESS) += lzo
Copied and modified: trunk/libavutil/arm/cpu.c (from r25083, trunk/libavutil/arm/cpu.h)
==============================================================================
--- trunk/libavutil/arm/cpu.h Thu Sep 9 01:36:14 2010 (r25083, copy source)
+++ trunk/libavutil/arm/cpu.c Thu Sep 9 20:51:45 2010 (r25084)
@@ -16,14 +16,10 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
-#ifndef AVUTIL_ARM_CPU_H
-#define AVUTIL_ARM_CPU_H
-
+#include "libavutil/cpu.h"
#include "config.h"
-int av_get_cpu_flags(void)
+int ff_get_cpu_flags_arm(void)
{
return HAVE_IWMMXT * AV_CPU_FLAG_IWMMXT;
}
-
-#endif /* AVUTIL_ARM_CPU_H */
Modified: trunk/libavutil/cpu.c
==============================================================================
--- trunk/libavutil/cpu.c Thu Sep 9 01:36:14 2010 (r25083)
+++ trunk/libavutil/cpu.c Thu Sep 9 20:51:45 2010 (r25084)
@@ -19,18 +19,13 @@
#include "cpu.h"
#include "config.h"
-#if ARCH_ARM
-# include "arm/cpu.h"
-#elif ARCH_PPC
-# include "ppc/cpu.h"
-#elif ARCH_X86
-# include "x86/cpu.h"
-#else
int av_get_cpu_flags(void)
{
+ if (ARCH_ARM) return ff_get_cpu_flags_arm();
+ if (ARCH_PPC) return ff_get_cpu_flags_ppc();
+ if (ARCH_X86) return ff_get_cpu_flags_x86();
return 0;
}
-#endif
#ifdef TEST
Modified: trunk/libavutil/cpu.h
==============================================================================
--- trunk/libavutil/cpu.h Thu Sep 9 01:36:14 2010 (r25083)
+++ trunk/libavutil/cpu.h Thu Sep 9 20:51:45 2010 (r25084)
@@ -21,8 +21,6 @@
#ifndef AVUTIL_CPU_H
#define AVUTIL_CPU_H
-#include "avutil.h"
-
#define AV_CPU_FLAG_FORCE 0x80000000 /* force usage of selected flags (OR) */
/* lower 16 bits - CPU features */
@@ -46,4 +44,9 @@
*/
int av_get_cpu_flags(void);
+/* The following CPU-specific functions shall not be called directly. */
+int ff_get_cpu_flags_arm(void);
+int ff_get_cpu_flags_ppc(void);
+int ff_get_cpu_flags_x86(void);
+
#endif /* AVUTIL_CPU_H */
Copied and modified: trunk/libavutil/ppc/cpu.c (from r25083, trunk/libavutil/ppc/cpu.h)
==============================================================================
--- trunk/libavutil/ppc/cpu.h Thu Sep 9 01:36:14 2010 (r25083, copy source)
+++ trunk/libavutil/ppc/cpu.c Thu Sep 9 20:51:45 2010 (r25084)
@@ -16,9 +16,6 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
-#ifndef AVUTIL_PPC_CPU_H
-#define AVUTIL_PPC_CPU_H
-
#ifdef __APPLE__
#undef _POSIX_C_SOURCE
#include <sys/sysctl.h>
@@ -32,13 +29,14 @@
#include <proto/exec.h>
#endif /* __APPLE__ */
+#include "libavutil/cpu.h"
#include "config.h"
/**
* This function MAY rely on signal() or fork() in order to make sure AltiVec
* is present.
*/
-int av_get_cpu_flags(void)
+int ff_get_cpu_flags_ppc(void)
{
#if HAVE_ALTIVEC
#ifdef __AMIGAOS4__
@@ -84,5 +82,3 @@ int av_get_cpu_flags(void)
#endif /* HAVE_ALTIVEC */
return 0;
}
-
-#endif /* AVUTIL_PPC_CPU_H */
Copied and modified: trunk/libavutil/x86/cpu.c (from r25083, trunk/libavutil/x86/cpu.h)
==============================================================================
--- trunk/libavutil/x86/cpu.h Thu Sep 9 01:36:14 2010 (r25083, copy source)
+++ trunk/libavutil/x86/cpu.c Thu Sep 9 20:51:45 2010 (r25084)
@@ -20,9 +20,6 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
-#ifndef AVUTIL_X86_CPU_H2
-#define AVUTIL_X86_CPU_H2
-
#include <stdlib.h>
#include "libavutil/x86_cpu.h"
#include "libavutil/cpu.h"
@@ -38,7 +35,7 @@
: "0" (index));
/* Function to test if multimedia instructions are supported... */
-int av_get_cpu_flags(void)
+int ff_get_cpu_flags_x86(void)
{
int rval = 0;
int eax, ebx, ecx, edx;
@@ -124,5 +121,3 @@ int av_get_cpu_flags(void)
return rval;
}
-
-#endif /* AVUTIL_X86_CPU_H2 */
More information about the ffmpeg-cvslog
mailing list