vk/util: Add anv_loge() for logging error messages
authorChad Versace <chad.versace@intel.com>
Thu, 28 May 2015 15:07:54 +0000 (08:07 -0700)
committerChad Versace <chad.versace@intel.com>
Thu, 25 Jun 2015 23:52:16 +0000 (16:52 -0700)
src/vulkan/private.h
src/vulkan/util.c

index 0d199c836a38096289feda04b71c52c1dd75adbf..fc7f65598f58e92a5c2a7c3e01d962ee01e99538 100644 (file)
@@ -119,6 +119,8 @@ vk_error(VkResult error)
 
 void __anv_finishme(const char *file, int line, const char *format, ...)
    anv_printflike(3, 4);
+void anv_loge(const char *format, ...) anv_printflike(1, 2);
+void anv_loge_v(const char *format, va_list va);
 
 /**
  * Print a FINISHME message, including its source location.
index 13af882cffd69797bea1fb48dd3d1dd15da836b3..cbeb663b5ef463c7169b6898b8a36c258b3db059 100644 (file)
 
 #include "private.h"
 
+/** Log an error message.  */
+void anv_printflike(1, 2)
+anv_loge(const char *format, ...)
+{
+   va_list va;
+
+   va_start(va, format);
+   anv_loge_v(format, va);
+   va_end(va);
+}
+
+/** \see anv_loge() */
+void
+anv_loge_v(const char *format, va_list va)
+{
+   fprintf(stderr, "vk: error: ");
+   vfprintf(stderr, format, va);
+   fprintf(stderr, "\n");
+}
+
 void anv_printflike(3, 4)
 __anv_finishme(const char *file, int line, const char *format, ...)
 {