17ec681f3Smrg/*
27ec681f3Smrg * Copyright © 2015 Collabora Ltd.
37ec681f3Smrg *
47ec681f3Smrg * Derived from tu_util.c which is:
57ec681f3Smrg * Copyright © 2015 Intel Corporation
67ec681f3Smrg *
77ec681f3Smrg * Permission is hereby granted, free of charge, to any person obtaining a
87ec681f3Smrg * copy of this software and associated documentation files (the "Software"),
97ec681f3Smrg * to deal in the Software without restriction, including without limitation
107ec681f3Smrg * the rights to use, copy, modify, merge, publish, distribute, sublicense,
117ec681f3Smrg * and/or sell copies of the Software, and to permit persons to whom the
127ec681f3Smrg * Software is furnished to do so, subject to the following conditions:
137ec681f3Smrg *
147ec681f3Smrg * The above copyright notice and this permission notice (including the next
157ec681f3Smrg * paragraph) shall be included in all copies or substantial portions of the
167ec681f3Smrg * Software.
177ec681f3Smrg *
187ec681f3Smrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
197ec681f3Smrg * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
207ec681f3Smrg * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
217ec681f3Smrg * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
227ec681f3Smrg * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
237ec681f3Smrg * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
247ec681f3Smrg * DEALINGS IN THE SOFTWARE.
257ec681f3Smrg */
267ec681f3Smrg
277ec681f3Smrg#include "panvk_private.h"
287ec681f3Smrg
297ec681f3Smrg#include <assert.h>
307ec681f3Smrg#include <errno.h>
317ec681f3Smrg#include <stdarg.h>
327ec681f3Smrg#include <stdio.h>
337ec681f3Smrg#include <stdlib.h>
347ec681f3Smrg#include <string.h>
357ec681f3Smrg
367ec681f3Smrg#include "util/u_math.h"
377ec681f3Smrg#include "vk_enum_to_str.h"
387ec681f3Smrg
397ec681f3Smrg/** Log an error message.  */
407ec681f3Smrgvoid panvk_printflike(1, 2)
417ec681f3Smrgpanvk_logi(const char *format, ...)
427ec681f3Smrg{
437ec681f3Smrg   va_list va;
447ec681f3Smrg
457ec681f3Smrg   va_start(va, format);
467ec681f3Smrg   panvk_logi_v(format, va);
477ec681f3Smrg   va_end(va);
487ec681f3Smrg}
497ec681f3Smrg
507ec681f3Smrg/** \see panvk_logi() */
517ec681f3Smrgvoid
527ec681f3Smrgpanvk_logi_v(const char *format, va_list va)
537ec681f3Smrg{
547ec681f3Smrg   fprintf(stderr, "tu: info: ");
557ec681f3Smrg   vfprintf(stderr, format, va);
567ec681f3Smrg   fprintf(stderr, "\n");
577ec681f3Smrg}
58