174 #ifndef TI_SHELL_TRACING_H
175 #include "TI_Shell_Tracing.h"
180 #define kAAX_Trace_Priority_None AAX_eTracePriorityDSP_None
181 #define kAAX_Trace_Priority_High AAX_eTracePriorityDSP_High
182 #define kAAX_Trace_Priority_Normal AAX_eTracePriorityDSP_Normal
183 #define kAAX_Trace_Priority_Low AAX_eTracePriorityDSP_Low
184 #define kAAX_Trace_Priority_Lowest AAX_eTracePriorityDSP_Low
188 #define AAX_TRACE_RELEASE( ... ) TISHELLTRACE( __VA_ARGS__ )
191 #define AAX_STACKTRACE_RELEASE( ... ) TISHELLTRACE( __VA_ARGS__ )
192 #define AAX_TRACEORSTACKTRACE_RELEASE( iTracePriority, iStackTracePriority, ... ) TISHELLTRACE( iTracePriority, __VA_ARGS__ )
194 #define _STRINGIFY(x) #x
195 #define _TOSTRING(x) _STRINGIFY(x)
197 #define AAX_ASSERT( condition ) \
199 if( ! (condition) ) _DoTrace( AAX_eTracePriorityDSP_Assert, \
200 CAT(CAT( CAT(__FILE__, ":"), _TOSTRING(__LINE__) ) , CAT(" failed: ", #condition) ) );\
204 #define AAX_DEBUGASSERT( condition ) AAX_ASSERT( condition )
205 #define AAX_TRACE( ... ) AAX_TRACE_RELEASE( __VA_ARGS__ )
206 #define AAX_STACKTRACE( ... ) AAX_STACKTRACE_RELEASE( __VA_ARGS__ )
207 #define AAX_TRACEORSTACKTRACE( iTracePriority, iStackTracePriority, ... ) AAX_TRACEORSTACKTRACE_RELEASE( iTracePriority, iStackTracePriority, __VA_ARGS__ )
210 #define AAX_DEBUGASSERT( condition ) do { ; } while (0)
211 #define AAX_TRACE( ... ) do { ; } while (0)
212 #define AAX_STACKTRACE( ... ) do { ; } while (0)
213 #define AAX_TRACEORSTACKTRACE( ... ) do { ; } while (0)
218 #ifndef AAX_CHOSTSERVICES_H
224 #define kAAX_Trace_Priority_None AAX_eTracePriorityHost_None
225 #define kAAX_Trace_Priority_High AAX_eTracePriorityHost_High
226 #define kAAX_Trace_Priority_Normal AAX_eTracePriorityHost_Normal
227 #define kAAX_Trace_Priority_Low AAX_eTracePriorityHost_Low
228 #define kAAX_Trace_Priority_Lowest AAX_eTracePriorityHost_Lowest
232 #define AAX_TRACE_RELEASE( iPriority, ... ) \
234 AAX_CHostServices::Trace ( iPriority, __VA_ARGS__ ); \
237 #define AAX_STACKTRACE_RELEASE( iPriority, ... ) \
239 AAX_CHostServices::StackTrace ( iPriority, iPriority, __VA_ARGS__ ); \
242 #define AAX_TRACEORSTACKTRACE_RELEASE( iTracePriority, iStackTracePriority, ... ) \
244 AAX_CHostServices::StackTrace ( iTracePriority, iStackTracePriority, __VA_ARGS__ ); \
249 #define AAX_ASSERT( condition ) \
251 if( ! ( condition ) ) { \
252 AAX_CHostServices::HandleAssertFailure( __FILE__, __LINE__, #condition, (int32_t)AAX_eAssertFlags_Log | (int32_t)AAX_eAssertFlags_Dialog ); \
256 #define AAX_DEBUGASSERT( condition ) \
258 if( ! ( condition ) ) { \
259 AAX_CHostServices::HandleAssertFailure( __FILE__, __LINE__, #condition, (int32_t)AAX_eAssertFlags_Log | (int32_t)AAX_eAssertFlags_Dialog ); \
263 #define AAX_TRACE( iPriority, ... ) AAX_TRACE_RELEASE( iPriority, __VA_ARGS__ )
264 #define AAX_STACKTRACE( iPriority, ... ) AAX_STACKTRACE_RELEASE( iPriority, __VA_ARGS__ )
265 #define AAX_TRACEORSTACKTRACE( iTracePriority, iStackTracePriority, ... ) AAX_TRACEORSTACKTRACE_RELEASE( iTracePriority, iStackTracePriority, __VA_ARGS__ )
268 #define AAX_ASSERT( condition ) \
270 if( ! ( condition ) ) { \
271 AAX_CHostServices::HandleAssertFailure( __FILE__, __LINE__, #condition, (int32_t)AAX_eAssertFlags_Log ); \
275 #define AAX_DEBUGASSERT( condition ) do { ; } while (0)
276 #define AAX_TRACE( iPriority, ... ) do { ; } while (0)
277 #define AAX_STACKTRACE( iPriority, ... ) do { ; } while (0)
278 #define AAX_TRACEORSTACKTRACE( iTracePriority, iStackTracePriority, ... ) do { ; } while (0)
AAX_ETracePriorityHost AAX_ETracePriority
Definition: AAX_Assert.h:222
Concrete implementation of the AAX_IHostServices interface.
Utility functions for byte-swapping. Used by AAX_CChunkDataParser.
AAX_ETracePriorityHost
Platform-specific tracing priorities.
Definition: AAX_Enums.h:76
AAX_ETracePriorityDSP
Platform-specific tracing priorities.
Definition: AAX_Enums.h:91