37#ifndef _AAX_UTILSNATIVE_H_
38#define _AAX_UTILSNATIVE_H_
55#pragma mark Utility functions
63 inline double SafeLog (
double aValue) {
return aValue <= 0.0 ? 0.0 : log(aValue); }
68 inline float SafeLogf (
float aValue) {
return aValue <= 0.0f ? 0.0f : logf(aValue); }
82 return (
AAX_CBoolean)(((
'A' == ((inNotificationID & 0xFF000000) >> 24)) &&
83 (
'X' == ((inNotificationID & 0x00FF0000) >> 16))) ||
84 (inNotificationID ==
'ASPv'));
A generic AAX string class with similar functionality to std::string.
Various utility definitions for AAX.
const char * AAX_CParamID
Parameter identifier.
Definition: AAX.h:362
uint8_t AAX_CBoolean
Cross-compiler boolean type used by AAX interfaces.
Definition: AAX.h:339
uint32_t AAX_CTypeID
Matches type of OSType used in classic plugins.
Definition: AAX.h:346
Declarations for cross-platform AAX_ASSERT, AAX_TRACE and related facilities.
Definition: AAX_EnvironmentUtilities.h:72
AAX_CBoolean IsAvidNotification(AAX_CTypeID inNotificationID)
Helper function to check if a notification ID is reserved for host notifications.
Definition: AAX_UtilsNative.h:80
float SafeLogf(float aValue)
Single-precision safe log function. Returns zero for input values that are <= 0.0.
Definition: AAX_UtilsNative.h:68
AAX_CBoolean IsParameterIDEqual(AAX_CParamID iParam1, AAX_CParamID iParam2)
Helper function to check if two parameter IDs are equivalent.
Definition: AAX_UtilsNative.h:72
double SafeLog(double aValue)
Double-precision safe log function. Returns zero for input values that are <= 0.0.
Definition: AAX_UtilsNative.h:63
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:76
A simple string container that can be passed across a binary boundary. This class,...
Definition: AAX_IString.h:51
virtual const char * Get() const =0