Blame include/memkind/internal/memkind_log.h

Packit Service 7f3b24
// SPDX-License-Identifier: BSD-2-Clause
Packit Service 7f3b24
/* Copyright (C) 2014 - 2020 Intel Corporation. */
Packit 345191
Packit 345191
#pragma once
Packit 345191
#ifdef __cplusplus
Packit 345191
extern "C" {
Packit 345191
#endif
Packit 345191
Packit 345191
#define PRINTF_FORMAT __attribute__ ((format (printf, 1, 2)))
Packit 345191
Packit 345191
/*
Packit 345191
 * For printing informational messages
Packit 345191
 * Requires environment variable MEMKIND_DEBUG to be set to appropriate value
Packit 345191
 */
Packit 345191
void log_info(const char *format, ...) PRINTF_FORMAT;
Packit 345191
Packit 345191
/*
Packit 345191
 * For printing messages regarding errors and failures
Packit 345191
 * Requires environment variable MEMKIND_DEBUG to be set to appropriate value
Packit 345191
 */
Packit 345191
void log_err(const char *format, ...) PRINTF_FORMAT;
Packit 345191
Packit 345191
/*
Packit 345191
 * For printing messages regarding fatal errors before calling abort()
Packit 345191
 * Works *no matter* of MEMKIND_DEBUG state
Packit 345191
 */
Packit 345191
void log_fatal(const char *format, ...)PRINTF_FORMAT;
Packit 345191
Packit 345191
#ifdef __cplusplus
Packit 345191
}
Packit 345191
#endif