vk/util: Add a anv_finishme function/macro
authorJason Ekstrand <jason.ekstrand@intel.com>
Tue, 12 May 2015 20:43:36 +0000 (13:43 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Tue, 12 May 2015 20:43:36 +0000 (13:43 -0700)
src/vulkan/private.h
src/vulkan/util.c

index 778e2b0704cf1daec3ed07dec22ed657e76c8690..0ee0dabc25632ab50749c724e3c3a1baff935120 100644 (file)
@@ -85,6 +85,14 @@ vk_error(VkResult error)
    return error;
 }
 
+void __anv_finishme(const char *file, int line, const char *format, ...);
+
+/**
+ * Print a FINISHME message, including its source location.
+ */
+#define anv_finishme(format, ...) \
+   __anv_finishme(__FILE__, __LINE__, format, ##__VA_ARGS__);
+
 /**
  * A dynamically growable, circular buffer.  Elements are added at head and
  * removed from tail. head and tail are free-running uint32_t indices and we
index 847d13b2f55ef347ffd79313a1342f26536fc05f..92f9e40768400f43d9b242a59f3671a0183061d9 100644 (file)
 
 #include "private.h"
 
+void
+__anv_finishme(const char *file, int line, const char *format, ...)
+{
+   va_list ap;
+
+   va_start(ap, format);
+   fprintf(stderr, "%s:%d: FINISHME: ", file, line);
+   vfprintf(stderr, format, ap);
+   fprintf(stderr, "\n");
+   va_end(ap);
+}
+
 int
 anv_vector_init(struct anv_vector *vector, uint32_t element_size, uint32_t size)
 {