};
#define MSG_(__level__, __vm__, ...) do { ((__vm__) ? ((struct dcpu16 *)(__vm__))->msg_cb_ : dcpu16_msg_)((__level__), __VA_ARGS__); } while (0)
-#define MSG_INFO(__vm__,...) MSG_(MSG_INFO, __vm__, __VA_ARGS__)
-#define MSG_ERROR(__vm__,...) MSG_(MSG_ERROR, __vm__, __VA_ARGS__)
+#define MSG_INFO(__vm__,...) MSG_(DCPU16_MSG_INFO, __vm__, __VA_ARGS__)
+#define MSG_ERROR(__vm__,...) MSG_(DCPU16_MSG_ERROR, __vm__, __VA_ARGS__)
#ifdef DEBUG
-#define MSG_DEBUG(__vm__,...) MSG_(MSG_DEBUG, __vm__, __VA_ARGS__)
+#define MSG_DEBUG(__vm__,...) MSG_(DCPU16_MSG_DEBUG, __vm__, __VA_ARGS__)
#else /* DEBUG */
#define MSG_DEBUG(__vm__,...) do {} while (0)
#endif /* DEBUG */
#ifdef DEBUG_DECODE
-#define MSG_DEBUG_DECODE (MSG_DEBUG + 2)
+#define MSG_DEBUG_DECODE (DCPU16_MSG_DEBUG + 2)
#endif /* DEBUG_DECODE
/* messages could be sent nowhere */
static inline
void msg_default_(unsigned int l, char *fmt, ...) {
static const char * const msg_tag_[] = { "info", "error", "debug" };
- FILE *f = (l <= MSG_INFO) ? stderr : stdout;
+ FILE *f = (l <= DCPU16_MSG_INFO) ? stderr : stdout;
va_list ap;
if (l < sizeof msg_tag_ / sizeof *msg_tag_)