export vargs version of eina_error_print().
authorbarbieri <barbieri>
Mon, 6 Apr 2009 12:41:50 +0000 (12:41 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 6 Apr 2009 12:41:50 +0000 (12:41 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/eina@39879 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/include/eina_error.h
src/lib/eina_error.c

index 34cf2f4..ad69ac0 100644 (file)
@@ -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);
index 5e32d00..09d7a25 100644 (file)
@@ -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.
  *