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
* 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 */
#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
#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 */
*/
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 */
* 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>
#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__
#endif /* HAVE_ALTIVEC */
return 0;
}
-
-#endif /* AVUTIL_PPC_CPU_H */
* 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"
: "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;
return rval;
}
-
-#endif /* AVUTIL_X86_CPU_H2 */