31 #ifndef _AK_FP_UTILS_H_
32 #define _AK_FP_UTILS_H_
34 #include <AK/SoundEngine/Common/AkTypes.h>
36 #define AK_FSEL( __a__, __b__, __c__) (((__a__) >= 0) ? (__b__) : (__c__))
39 static AkForceInline AkReal32 AK_FPMin( AkReal32 fA, AkReal32 fB )
41 return (fA < fB ? fA : fB);
45 static AkForceInline AkReal32 AK_FPMax( AkReal32 fA, AkReal32 fB )
47 return (fA > fB ? fA : fB);
51 static AkForceInline
void AK_FPSetValGT( AkReal32 in_fComparandA, AkReal32 in_fComparandB, AkReal32 & io_fVariableToSet, AkReal32 in_fValueIfTrue )
53 if ( in_fComparandA > in_fComparandB )
54 io_fVariableToSet = in_fValueIfTrue;
58 static AkForceInline
void AK_FPSetValGTE( AkReal32 in_fComparandA, AkReal32 in_fComparandB, AkReal32 & io_fVariableToSet, AkReal32 in_fValueIfTrue )
60 if ( in_fComparandA >= in_fComparandB )
61 io_fVariableToSet = in_fValueIfTrue;
65 static AkForceInline
void AK_FPSetValLT( AkReal32 in_fComparandA, AkReal32 in_fComparandB, AkReal32 & io_fVariableToSet, AkReal32 in_fValueIfTrue )
67 if ( in_fComparandA < in_fComparandB )
68 io_fVariableToSet = in_fValueIfTrue;
72 static AkForceInline
void AK_FPSetValLTE( AkReal32 in_fComparandA, AkReal32 in_fComparandB, AkReal32 & io_fVariableToSet, AkReal32 in_fValueIfTrue )
74 if ( in_fComparandA <= in_fComparandB )
75 io_fVariableToSet = in_fValueIfTrue;
78 #endif //_AK_FP_UTILS_H_