28#ifndef _V_IFDEFJAIL_H_
29# define _V_IFDEFJAIL_H_
32# define STIN static __inline__
34# define STIN static __inline
40# define rint(x) (floor((x)+0.5f))
44# define M_PI (3.1415926536f)
47#if defined(_WIN32) && !defined(__SYMBIAN32__)
49# define rint(x) (floor((x)+0.5f))
50# define NO_FLOAT_MATH_LIB
51# define FAST_HYPOT(a, b) sqrt((a)*(a) + (b)*(b))
54#if defined(__SYMBIAN32__) && defined(__WINS__)
55void *_alloca(
size_t size);
56# define alloca _alloca
60# define FAST_HYPOT hypot
74# define min(x,y) ((x)>(y)?(y):(x))
78# define max(x,y) ((x)<(y)?(y):(x))
83#if defined(__i386__) && defined(__GNUC__) && !defined(__BEOS__)
84# define VORBIS_FPU_CONTROL
97 __asm__ __volatile__(
"fnstcw %0\n\t"
99 "andw $62463,%%dx\n\t"
101 "fldcw %1\n\t":
"=m"(ret):
"m"(temp):
"dx");
106 __asm__ __volatile__(
"fldcw %0"::
"m"(fpu));
114 __asm__(
"fistl %0":
"=m"(
i) :
"t"(
f));
122#if defined(_MSC_VER) && defined(_M_IX86) && !defined(_WIN32_WCE)
123# define VORBIS_FPU_CONTROL
149#if ((JUCE_MSVC && JUCE_64BIT) || (JUCE_GCC && defined (__x86_64__)))
150# define VORBIS_FPU_CONTROL
154#include <emmintrin.h>
156 return _mm_cvtsd_si32(_mm_load_sd(&
f));
172#ifndef VORBIS_FPU_CONTROL
180 return (
int)floor(
f+.5);
184# define vorbis_fpu_setround(vorbis_fpu_control) {}
185# define vorbis_fpu_restore(vorbis_fpu_control) {}
void fistp(float f, int32_t &i)
Definition FPTruncateMode.h:29
int16_t ogg_int16_t
Definition config_types.h:4
register unsigned i
Definition inflate.c:1575
unsigned f
Definition inflate.c:1572
#define vorbis_fpu_setround(vorbis_fpu_control)
Definition os.h:184
static int vorbis_ftoi(double f)
Definition os.h:176
#define vorbis_fpu_restore(vorbis_fpu_control)
Definition os.h:185
int vorbis_fpu_control
Definition os.h:174
#define void
Definition unzip.h:396