12 #ifndef __BGB_EMU_INCLUDE
13 #define __BGB_EMU_INCLUDE
16 #define BGB_ADD_DOLLARD(A) BGB_ADD_DOLLARD1 (A)
17 #define BGB_ADD_DOLLARD1(A) A##00$
43 #define BGB_MESSAGE(message_text) BGB_MESSAGE1(BGB_ADD_DOLLARD(__LINE__), message_text)
44 #define BGB_MESSAGE1(lbl, message_text) \
56 #define BGB_ADD_HASH(x) x
57 #define BGB_MAKE_LABEL(a) BGB_ADD_HASH(BGB_HASH)a
77 #define BGB_MESSAGE_FMT(buf, ...) sprintf(buf, __VA_ARGS__);BGB_MESSAGE2(BGB_ADD_DOLLARD(__LINE__), BGB_MAKE_LABEL(_##buf));
78 #define BGB_MESSAGE2(lbl, buf) \
91 #define BGB_CONCAT(A,B) BGB_STR(A:B)
103 #define BGB_PROFILE_BEGIN(MSG) BGB_MESSAGE(BGB_CONCAT(MSG,%ZEROCLKS%));
129 #define BGB_PROFILE_END(MSG) BGB_MESSAGE(BGB_CONCAT(MSG,%-8+LASTCLKS%));
130 #define BGB_TEXT(MSG) BGB_MESSAGE(BGB_STR(MSG))