27 #ifndef _AAX_UTILSNATIVE_H_
28 #define _AAX_UTILSNATIVE_H_
45 #pragma mark Utility functions
53 inline double SafeLog (
double aValue) {
return aValue <= 0.0 ? 0.0 : log(aValue); }
58 inline float SafeLogf (
float aValue) {
return aValue <= 0.0f ? 0.0f : logf(aValue); }
72 return (
AAX_CBoolean)(((
'A' == ((inNotificationID & 0xFF000000) >> 24)) &&
73 (
'X' == ((inNotificationID & 0x00FF0000) >> 16))) ||
74 (inNotificationID ==
'ASPv'));
Various utility definitions for AAX.
const char * AAX_CParamID
Parameter identifier.
Definition: AAX.h:352
uint8_t AAX_CBoolean
Cross-compiler boolean type used by AAX interfaces.
Definition: AAX.h:329
uint32_t AAX_CTypeID
Matches type of OSType used in classic plugins.
Definition: AAX.h:336
Declarations for cross-platform AAX_ASSERT, AAX_TRACE and related facilities.
A generic AAX string class with similar functionality to std::string.
Definition: AAX_Exception.h:42
AAX_CBoolean IsAvidNotification(AAX_CTypeID inNotificationID)
Helper function to check if a notification ID is reserved for host notifications.
Definition: AAX_UtilsNative.h:70
float SafeLogf(float aValue)
Single-precision safe log function. Returns zero for input values that are <= 0.0.
Definition: AAX_UtilsNative.h:58
AAX_CBoolean IsParameterIDEqual(AAX_CParamID iParam1, AAX_CParamID iParam2)
Helper function to check if two parameter IDs are equivalent.
Definition: AAX_UtilsNative.h:62
double SafeLog(double aValue)
Double-precision safe log function. Returns zero for input values that are <= 0.0.
Definition: AAX_UtilsNative.h:53
AAX_CBoolean IsEffectIDEqual(const AAX_IString *iEffectID1, const AAX_IString *iEffectID2)
Helper function to check if two Effect IDs are equivalent.
Definition: AAX_UtilsNative.h:66
A simple string container that can be passed across a binary boundary. This class,...
Definition: AAX_IString.h:41
virtual const char * Get() const =0