185 #ifndef TI_SHELL_TRACING_H
186 #include "TI_Shell_Tracing.h"
191 #define kAAX_Trace_Priority_None AAX_eTracePriorityDSP_None
192 #define kAAX_Trace_Priority_Critical AAX_eTracePriorityDSP_High
193 #define kAAX_Trace_Priority_High AAX_eTracePriorityDSP_High
194 #define kAAX_Trace_Priority_Normal AAX_eTracePriorityDSP_Normal
195 #define kAAX_Trace_Priority_Low AAX_eTracePriorityDSP_Low
196 #define kAAX_Trace_Priority_Lowest AAX_eTracePriorityDSP_Low
200 #define AAX_TRACE_RELEASE( ... ) TISHELLTRACE( __VA_ARGS__ )
203 #define AAX_STACKTRACE_RELEASE( ... ) TISHELLTRACE( __VA_ARGS__ )
204 #define AAX_TRACEORSTACKTRACE_RELEASE( iTracePriority, iStackTracePriority, ... ) TISHELLTRACE( iTracePriority, __VA_ARGS__ )
206 #define _STRINGIFY(x) #x
207 #define _TOSTRING(x) _STRINGIFY(x)
209 #define AAX_ASSERT( condition ) \
211 if( ! (condition) ) _DoTrace( AAX_eTracePriorityDSP_Assert, \
212 CAT(CAT( CAT(__FILE__, ":"), _TOSTRING(__LINE__) ) , CAT(" failed: ", #condition) ) );\
216 #define AAX_DEBUGASSERT( condition ) AAX_ASSERT( condition )
217 #define AAX_TRACE( ... ) AAX_TRACE_RELEASE( __VA_ARGS__ )
218 #define AAX_STACKTRACE( ... ) AAX_STACKTRACE_RELEASE( __VA_ARGS__ )
219 #define AAX_TRACEORSTACKTRACE( iTracePriority, iStackTracePriority, ... ) AAX_TRACEORSTACKTRACE_RELEASE( iTracePriority, iStackTracePriority, __VA_ARGS__ )
222 #define AAX_DEBUGASSERT( condition ) do { ; } while (0)
223 #define AAX_TRACE( ... ) do { ; } while (0)
224 #define AAX_STACKTRACE( ... ) do { ; } while (0)
225 #define AAX_TRACEORSTACKTRACE( ... ) do { ; } while (0)
230 #ifndef AAX_CHOSTSERVICES_H
236 #define kAAX_Trace_Priority_None AAX_eTracePriorityHost_None
237 #define kAAX_Trace_Priority_Critical AAX_eTracePriorityHost_Critical
238 #define kAAX_Trace_Priority_High AAX_eTracePriorityHost_High
239 #define kAAX_Trace_Priority_Normal AAX_eTracePriorityHost_Normal
240 #define kAAX_Trace_Priority_Low AAX_eTracePriorityHost_Low
241 #define kAAX_Trace_Priority_Lowest AAX_eTracePriorityHost_Lowest
245 #define AAX_TRACE_RELEASE( iPriority, ... ) \
247 AAX_CHostServices::Trace ( iPriority, __VA_ARGS__ ); \
250 #define AAX_STACKTRACE_RELEASE( iPriority, ... ) \
252 AAX_CHostServices::StackTrace ( iPriority, iPriority, __VA_ARGS__ ); \
255 #define AAX_TRACEORSTACKTRACE_RELEASE( iTracePriority, iStackTracePriority, ... ) \
257 AAX_CHostServices::StackTrace ( iTracePriority, iStackTracePriority, __VA_ARGS__ ); \
262 #define AAX_ASSERT( condition ) \
264 if( ! ( condition ) ) { \
265 AAX_CHostServices::HandleAssertFailure( __FILE__, __LINE__, #condition, (int32_t)AAX_eAssertFlags_Log | (int32_t)AAX_eAssertFlags_Dialog ); \
269 #define AAX_DEBUGASSERT( condition ) \
271 if( ! ( condition ) ) { \
272 AAX_CHostServices::HandleAssertFailure( __FILE__, __LINE__, #condition, (int32_t)AAX_eAssertFlags_Log | (int32_t)AAX_eAssertFlags_Dialog ); \
276 #define AAX_TRACE( iPriority, ... ) AAX_TRACE_RELEASE( iPriority, __VA_ARGS__ )
277 #define AAX_STACKTRACE( iPriority, ... ) AAX_STACKTRACE_RELEASE( iPriority, __VA_ARGS__ )
278 #define AAX_TRACEORSTACKTRACE( iTracePriority, iStackTracePriority, ... ) AAX_TRACEORSTACKTRACE_RELEASE( iTracePriority, iStackTracePriority, __VA_ARGS__ )
281 #define AAX_ASSERT( condition ) \
283 if( ! ( condition ) ) { \
284 AAX_CHostServices::HandleAssertFailure( __FILE__, __LINE__, #condition, (int32_t)AAX_eAssertFlags_Log ); \
288 #define AAX_DEBUGASSERT( condition ) do { ; } while (0)
289 #define AAX_TRACE( iPriority, ... ) do { ; } while (0)
290 #define AAX_STACKTRACE( iPriority, ... ) do { ; } while (0)
291 #define AAX_TRACEORSTACKTRACE( iTracePriority, iStackTracePriority, ... ) do { ; } while (0)
Utility functions for byte-swapping. Used by AAX_CChunkDataParser.
AAX_ETracePriorityHost
Platform-specific tracing priorities.
Definition: AAX_Enums.h:86
AAX_ETracePriorityDSP
Platform-specific tracing priorities.
Definition: AAX_Enums.h:102
Concrete implementation of the AAX_IHostServices interface.
AAX_ETracePriorityHost AAX_ETracePriority
Definition: AAX_Assert.h:234