summaryrefslogtreecommitdiffstats
path: root/eo_tokenizer.rl
diff options
context:
space:
mode:
Diffstat (limited to 'eo_tokenizer.rl')
-rw-r--r--eo_tokenizer.rl11
1 files changed, 8 insertions, 3 deletions
diff --git a/eo_tokenizer.rl b/eo_tokenizer.rl
index 94e8a50..63b7a4b 100644
--- a/eo_tokenizer.rl
+++ b/eo_tokenizer.rl
@@ -6,13 +6,18 @@
static void
_eo_tokenizer_abort(Eo_Tokenizer *toknz,
const char *file, const char* fct, int line,
- const char *msg)
+ const char *fmt, ...)
{
- eina_log_print(_eo_tokenizer_log_dom, EINA_LOG_LEVEL_ERR, file, fct, line, msg);
+ va_list ap;
+ va_start (ap, fmt);
+ eina_log_vprint(_eo_tokenizer_log_dom, EINA_LOG_LEVEL_ERR,
+ file, fct, line, fmt, ap);
+ va_end(ap);
eo_tokenizer_dump(toknz);
exit(EXIT_FAILURE);
}
-#define ABORT(toknz, msg) _eo_tokenizer_abort(toknz, __FILE__, __FUNCTION__, __LINE__, msg);
+#define ABORT(toknz, ...) \
+ _eo_tokenizer_abort(toknz, __FILE__, __FUNCTION__, __LINE__, __VA_ARGS__);
static const char*
_eo_tokenizer_token_get(Eo_Tokenizer *toknz, char *p)