Use a shorter/simpler license convention, stops the header taking so much space. Follow the SPDX license specification: https://spdx.org/licenses - C/C++/objc/objc++ - Python - Shell Scripts - CMake, GNUmakefile While most of the source tree has been included - `./extern/` was left out. - `./intern/cycles` & `./intern/atomic` are also excluded because they use different header conventions. doc/license/SPDX-license-identifiers.txt has been added to list SPDX all used identifiers. See P2788 for the script that automated these edits. Reviewed By: brecht, mont29, sergey Ref D14069
65 lines
1.4 KiB
C++
65 lines
1.4 KiB
C++
/* SPDX-License-Identifier: GPL-2.0-or-later
|
|
* Copyright 2001-2002 NaN Holding BV. All rights reserved. */
|
|
|
|
/** \file
|
|
* \ingroup GHOST
|
|
* Macro's used in GHOST debug target.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#ifdef _MSC_VER
|
|
# ifdef DEBUG
|
|
/* Suppress STL-MSVC debug info warning. */
|
|
# pragma warning(disable : 4786)
|
|
# endif
|
|
#endif
|
|
|
|
#ifdef WITH_GHOST_DEBUG
|
|
# include <iostream>
|
|
# include <stdio.h> //for printf()
|
|
#endif // WITH_GHOST_DEBUG
|
|
|
|
#ifdef WITH_GHOST_DEBUG
|
|
# define GHOST_PRINT(x) \
|
|
{ \
|
|
std::cout << x; \
|
|
} \
|
|
(void)0
|
|
# define GHOST_PRINTF(x, ...) \
|
|
{ \
|
|
printf(x, __VA_ARGS__); \
|
|
} \
|
|
(void)0
|
|
#else // WITH_GHOST_DEBUG
|
|
# define GHOST_PRINT(x)
|
|
# define GHOST_PRINTF(x, ...)
|
|
#endif // WITH_GHOST_DEBUG
|
|
|
|
#ifdef WITH_ASSERT_ABORT
|
|
# include <stdio.h> //for fprintf()
|
|
# include <stdlib.h> //for abort()
|
|
# define GHOST_ASSERT(x, info) \
|
|
{ \
|
|
if (!(x)) { \
|
|
fprintf(stderr, "GHOST_ASSERT failed: "); \
|
|
fprintf(stderr, info); \
|
|
fprintf(stderr, "\n"); \
|
|
abort(); \
|
|
} \
|
|
} \
|
|
(void)0
|
|
#elif defined(WITH_GHOST_DEBUG)
|
|
# define GHOST_ASSERT(x, info) \
|
|
{ \
|
|
if (!(x)) { \
|
|
GHOST_PRINT("GHOST_ASSERT failed: "); \
|
|
GHOST_PRINT(info); \
|
|
GHOST_PRINT("\n"); \
|
|
} \
|
|
} \
|
|
(void)0
|
|
#else // WITH_GHOST_DEBUG
|
|
# define GHOST_ASSERT(x, info) ((void)0)
|
|
#endif // WITH_GHOST_DEBUG
|