From 78f4f011d0c22033832605a5ea4bfac0e92052bc Mon Sep 17 00:00:00 2001 From: Gustavo Sverzut Barbieri Date: Mon, 6 Apr 2009 12:41:50 +0000 Subject: [PATCH] export vargs version of eina_error_print(). SVN revision: 39879 --- legacy/eina/src/include/eina_error.h | 3 +++ legacy/eina/src/lib/eina_error.c | 15 +++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/legacy/eina/src/include/eina_error.h b/legacy/eina/src/include/eina_error.h index 34cf2f4e0e..ad69ac0bfe 100644 --- a/legacy/eina/src/include/eina_error.h +++ b/legacy/eina/src/include/eina_error.h @@ -117,6 +117,9 @@ EAPI void eina_error_set(Eina_Error err); EAPI const char * eina_error_msg_get(Eina_Error error) EINA_PURE; EAPI void eina_error_print(Eina_Error_Level level, const char *file, const char *function, int line, const char *fmt, ...) EINA_ARG_NONNULL(2, 3, 5) EINA_PRINTF(5, 6); +EAPI void eina_error_vprint(Eina_Error_Level level, const char *file, + const char *fnc, int line, const char *fmt, va_list args) EINA_ARG_NONNULL(2, 3, 5); + EAPI void eina_error_print_cb_stdout(Eina_Error_Level level, const char *file, const char *fnc, int line, const char *fmt, void *data, va_list args); diff --git a/legacy/eina/src/lib/eina_error.c b/legacy/eina/src/lib/eina_error.c index 5e32d0040a..09d7a25398 100644 --- a/legacy/eina/src/lib/eina_error.c +++ b/legacy/eina/src/lib/eina_error.c @@ -700,6 +700,21 @@ EAPI void eina_error_print(Eina_Error_Level level, const char *file, if (getenv("EINA_ERROR_ABORT")) abort(); } +EAPI void eina_error_vprint(Eina_Error_Level level, const char *file, + const char *fnc, int line, const char *fmt, va_list args) +{ + if (level > _error_level) + return; + + EINA_SAFETY_ON_NULL_RETURN(file); + EINA_SAFETY_ON_NULL_RETURN(fnc); + EINA_SAFETY_ON_NULL_RETURN(fmt); + + _print_cb(level, file, fnc, line, fmt, _print_cb_data, args); + + if (getenv("EINA_ERROR_ABORT")) abort(); +} + /** * @brief Print callback that sends the error message to stdout. *