24#ifndef _AAX_UTILSNATIVE_H_
25#define _AAX_UTILSNATIVE_H_
42#pragma mark Utility functions
50 inline double SafeLog (
double aValue) {
return aValue <= 0.0 ? 0.0 : log(aValue); }
55 inline float SafeLogf (
float aValue) {
return aValue <= 0.0f ? 0.0f : logf(aValue); }
69 return (
AAX_CBoolean)(((
'A' == ((inNotificationID & 0xFF000000) >> 24)) &&
70 (
'X' == ((inNotificationID & 0x00FF0000) >> 16))) ||
71 (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:349
uint8_t AAX_CBoolean
Cross-compiler boolean type used by AAX interfaces.
Definition: AAX.h:326
uint32_t AAX_CTypeID
Matches type of OSType used in classic plugins.
Definition: AAX.h:333
Declarations for cross-platform AAX_ASSERT, AAX_TRACE and related facilities.
Definition: AAX_EnvironmentUtilities.h:59
AAX_CBoolean IsAvidNotification(AAX_CTypeID inNotificationID)
Helper function to check if a notification ID is reserved for host notifications.
Definition: AAX_UtilsNative.h:67
float SafeLogf(float aValue)
Single-precision safe log function. Returns zero for input values that are <= 0.0.
Definition: AAX_UtilsNative.h:55
AAX_CBoolean IsParameterIDEqual(AAX_CParamID iParam1, AAX_CParamID iParam2)
Helper function to check if two parameter IDs are equivalent.
Definition: AAX_UtilsNative.h:59
double SafeLog(double aValue)
Double-precision safe log function. Returns zero for input values that are <= 0.0.
Definition: AAX_UtilsNative.h:50
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:63
A simple string container that can be passed across a binary boundary. This class,...
Definition: AAX_IString.h:38
virtual const char * Get() const =0