X-Git-Url: http://git.videolan.org/gitweb.cgi/vlc.git/?p=vlc.git;p=vlc.git;a=blobdiff_plain;f=include%2Fvlc_cpu.h;h=b4312382dac7ac2ab89cbdcc64609dc8d37d3155;hp=7997770ce0b75df0601a814b7300fb5e7d359c61;hb=145903d05b94462eaa309575e46c3cbafb853a42;hpb=fefa53d2f6d8f0b95774b325e2ef72ec22b46150 diff --git a/include/vlc_cpu.h b/include/vlc_cpu.h index 7997770ce0..b4312382da 100644 --- a/include/vlc_cpu.h +++ b/include/vlc_cpu.h @@ -58,12 +58,27 @@ # define CPU_CAPABILITY_NEON (0) # endif -/** Are floating point oeprations fast? +VLC_EXPORT( unsigned, vlc_CPU, ( void ) ); + +/** Are floating point operations fast? * If this bit is not set, you should try to use fixed-point instead. */ -# define CPU_CAPABILITY_FPU (1<<31) +# if defined (__i386__) || defined (__x86_64__) +# define HAVE_FPU 1 -VLC_EXPORT( unsigned, vlc_CPU, ( void ) ); +# elif defined (__powerpc__) || defined (__ppc__) || defined (__pc64__) +# define HAVE_FPU 1 + +# elif defined (__arm__) +# define HAVE_FPU 0 /* revisit later? */ + +# elif defined (__sparc__) +# define HAVE_FPU 1 + +# else +# define HAVE_FPU 0 + +# endif typedef void *(*vlc_memcpy_t) (void *tgt, const void *src, size_t n); typedef void *(*vlc_memset_t) (void *tgt, int c, size_t n);