[plain text]
#ifndef _APPLEUSBAUDIOCOMMON_H
#define _APPLEUSBAUDIOCOMMON_H
#ifdef DEBUGLOGGING
#define DEBUG_LEVEL 1
#endif
#include <libkern/OSTypes.h>
#include <IOKit/usb/IOUSBLog.h>
#define SoundAssertionMessage( cond, file, line, handler ) \
"Sound assertion \"" #cond "\" failed in " #file " at line " #line " goto " #handler ""
#define SoundAssertionFailed( cond, file, line, handler ) \
{IOLog( SoundAssertionMessage( cond, file, line, handler )); IOSleep(20);};
#define FailIf( cond, handler ) \
if( cond ){ \
SoundAssertionFailed( cond, __FILE__, __LINE__, handler ) \
goto handler; \
}
#define FailWithAction( cond, action, handler ) \
if( cond ){ \
SoundAssertionFailed( cond, __FILE__, __LINE__, handler ) \
{ action; } \
goto handler; \
}
#define FailMessage(cond, handler) \
if (cond) { \
SoundAssertionFailed(cond, __FILE__, __LINE__, handler) \
goto handler; \
}
#define sleepTime 0
#ifdef DEBUGLOGGING
#ifdef CONSOLELOGGING
#define debugIOLog( message... ) \
do {IOLog( #message "\n", message ); IOSleep(sleepTime);} while (0)
#else
#define debugIOLog( message... ) \
do {USBLog( DEBUG_LEVEL_DEVELOPMENT, message );} while (0)
#endif
#else
#define debugIOLog( message... ) ;
#endif
#endif
Generated by GNU enscript 1.6.4.