2
0
mirror of https://github.com/xcat2/xNBA.git synced 2024-12-14 07:11:32 +00:00

Automatically create DBG() macro based on debug_<object> macro.

This commit is contained in:
Michael Brown 2005-04-14 11:35:45 +00:00
parent 75d864432c
commit dcd573afcb

View File

@ -29,9 +29,29 @@
__asm__ ( ".globl\t" OBJECT_SYMBOL_STR );
__asm__ ( ".equ\t" OBJECT_SYMBOL_STR ", 0" );
/*
* Macro to allow objects to explicitly drag in other objects by
* object name. Used by config.c.
*
*/
#define REQUIRE_OBJECT(object) \
__asm__ ( ".equ\tneed_" #object ", obj_" #object );
/*
* If debug_OBJECT is set to a true value, the macro DBG(...) will
* expand to printf(...) when compiling OBJECT, and the symbol
* WITH_DEBUG_MESSAGES will be inserted into the object file.
*
*/
#define DEBUG_SYMBOL _H2 ( debug_, OBJECT )
#if DEBUG_SYMBOL
#define DBG(...) printf ( __VA_ARGS__ )
#define DEBUG_SYMBOL_STR _XSTR ( DEBUG_SYMBOL )
__asm__ ( ".equ\tWITH_DEBUG_MESSAGES, 0" );
#else
#define DBG(...)
#endif
#define PACKED __attribute__((packed))
#define __unused __attribute__((unused))
#define __used __attribute__((used))