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