This prints a formatted error and then aborts. --- tests/util/piglit-util.c | 16 ++++++++++++++++ tests/util/piglit-util.h | 2 ++ 2 files changed, 18 insertions(+)
diff --git a/tests/util/piglit-util.c b/tests/util/piglit-util.c index ed7d21c95..a79db3fb7 100644 --- a/tests/util/piglit-util.c +++ b/tests/util/piglit-util.c @@ -867,3 +867,19 @@ piglit_free_aligned(void *p) free(p); #endif } + +void +piglit_fatal(const char *format, ...) +{ + va_list ap; + + va_start(ap, format); + vfprintf(stderr, format, ap); + va_end(ap); + + fputc('\n', stderr); + + fflush(stderr); + + abort(); +} diff --git a/tests/util/piglit-util.h b/tests/util/piglit-util.h index 3dfb5d6c5..3c9ca9fce 100644 --- a/tests/util/piglit-util.h +++ b/tests/util/piglit-util.h @@ -460,6 +460,8 @@ piglit_alloc_aligned(size_t alignment, size_t size); void piglit_free_aligned(void *p); +NORETURN void +piglit_fatal(const char *format, ...) PRINTFLIKE(1, 2); #ifdef __cplusplus } /* end extern "C" */ -- 2.14.3 _______________________________________________ Piglit mailing list Piglit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/piglit