123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #ifndef _AK_FP_UTILS_H_
- #define _AK_FP_UTILS_H_
- #include <AK/SoundEngine/Common/AkTypes.h>
- #define AK_FSEL( __a__, __b__, __c__) (((__a__) >= 0) ? (__b__) : (__c__))
- static AkForceInline AkReal32 AK_FPMin( AkReal32 fA, AkReal32 fB )
- {
- return (fA < fB ? fA : fB);
- }
- static AkForceInline AkReal32 AK_FPMax( AkReal32 fA, AkReal32 fB )
- {
- return (fA > fB ? fA : fB);
- }
- static AkForceInline void AK_FPSetValGT( AkReal32 in_fComparandA, AkReal32 in_fComparandB, AkReal32 & io_fVariableToSet, AkReal32 in_fValueIfTrue )
- {
- if ( in_fComparandA > in_fComparandB )
- io_fVariableToSet = in_fValueIfTrue;
- }
- static AkForceInline void AK_FPSetValGTE( AkReal32 in_fComparandA, AkReal32 in_fComparandB, AkReal32 & io_fVariableToSet, AkReal32 in_fValueIfTrue )
- {
- if ( in_fComparandA >= in_fComparandB )
- io_fVariableToSet = in_fValueIfTrue;
- }
- static AkForceInline void AK_FPSetValLT( AkReal32 in_fComparandA, AkReal32 in_fComparandB, AkReal32 & io_fVariableToSet, AkReal32 in_fValueIfTrue )
- {
- if ( in_fComparandA < in_fComparandB )
- io_fVariableToSet = in_fValueIfTrue;
- }
- static AkForceInline void AK_FPSetValLTE( AkReal32 in_fComparandA, AkReal32 in_fComparandB, AkReal32 & io_fVariableToSet, AkReal32 in_fValueIfTrue )
- {
- if ( in_fComparandA <= in_fComparandB )
- io_fVariableToSet = in_fValueIfTrue;
- }
- #endif
|