nkeynes@1: /* nkeynes@1: * Application-wide declarations nkeynes@1: */ nkeynes@1: #ifndef dream_H nkeynes@1: #define dream_H 1 nkeynes@1: nkeynes@9: #include nkeynes@2: #include nkeynes@9: #include nkeynes@2: nkeynes@1: #ifdef __cplusplus nkeynes@1: extern "C" { nkeynes@1: #if 0 nkeynes@1: } nkeynes@1: #endif nkeynes@1: #endif nkeynes@1: nkeynes@1: #define EMIT_FATAL 0 nkeynes@1: #define EMIT_ERR 1 nkeynes@1: #define EMIT_WARN 2 nkeynes@1: #define EMIT_INFO 3 nkeynes@1: #define EMIT_DEBUG 4 nkeynes@1: #define EMIT_TRACE 5 nkeynes@1: nkeynes@1: #ifndef MODULE_ID nkeynes@1: #define MODULE_ID 0 nkeynes@1: #endif nkeynes@1: nkeynes@9: void emit( void *, int level, int source, char *msg, ... ); nkeynes@1: nkeynes@9: #define FATAL( ... ) emit( NULL, EMIT_FATAL, MODULE_ID, __VA_ARGS__ ) nkeynes@9: #define ERROR( ... ) emit( NULL, EMIT_ERR, MODULE_ID, __VA_ARGS__ ) nkeynes@9: #define WARN( ... ) emit( NULL, EMIT_WARN, MODULE_ID, __VA_ARGS__ ) nkeynes@9: #define INFO( ... ) emit( NULL, EMIT_INFO, MODULE_ID, __VA_ARGS__ ) nkeynes@9: #define DEBUG( ... ) emit( NULL, EMIT_DEBUG, MODULE_ID, __VA_ARGS__ ) nkeynes@9: #define TRACE( ... ) emit( NULL, EMIT_TRACE, MODULE_ID, __VA_ARGS__ ) nkeynes@1: nkeynes@1: #define BIOS_PATH "../bios" nkeynes@1: nkeynes@1: #ifdef __cplusplus nkeynes@1: } nkeynes@1: #endif nkeynes@1: #endif