mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-11-03 21:48:15 +00:00 
			
		
		
		
	Drop all duplicate newlines. No functional change. Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
		
			
				
	
	
		
			86 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			86 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* ******************************************************************
 | 
						|
 * debug
 | 
						|
 * Part of FSE library
 | 
						|
 * Copyright (c) Yann Collet, Facebook, Inc.
 | 
						|
 *
 | 
						|
 * You can contact the author at :
 | 
						|
 * - Source repository : https://github.com/Cyan4973/FiniteStateEntropy
 | 
						|
 *
 | 
						|
 * This source code is licensed under both the BSD-style license (found in the
 | 
						|
 * LICENSE file in the root directory of this source tree) and the GPLv2 (found
 | 
						|
 * in the COPYING file in the root directory of this source tree).
 | 
						|
 * You may select, at your option, one of the above-listed licenses.
 | 
						|
****************************************************************** */
 | 
						|
 | 
						|
/*
 | 
						|
 * The purpose of this header is to enable debug functions.
 | 
						|
 * They regroup assert(), DEBUGLOG() and RAWLOG() for run-time,
 | 
						|
 * and DEBUG_STATIC_ASSERT() for compile-time.
 | 
						|
 *
 | 
						|
 * By default, DEBUGLEVEL==0, which means run-time debug is disabled.
 | 
						|
 *
 | 
						|
 * Level 1 enables assert() only.
 | 
						|
 * Starting level 2, traces can be generated and pushed to stderr.
 | 
						|
 * The higher the level, the more verbose the traces.
 | 
						|
 *
 | 
						|
 * It's possible to dynamically adjust level using variable g_debug_level,
 | 
						|
 * which is only declared if DEBUGLEVEL>=2,
 | 
						|
 * and is a global variable, not multi-thread protected (use with care)
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef DEBUG_H_12987983217
 | 
						|
#define DEBUG_H_12987983217
 | 
						|
 | 
						|
/* static assert is triggered at compile time, leaving no runtime artefact.
 | 
						|
 * static assert only works with compile-time constants.
 | 
						|
 * Also, this variant can only be used inside a function. */
 | 
						|
#define DEBUG_STATIC_ASSERT(c) (void)sizeof(char[(c) ? 1 : -1])
 | 
						|
 | 
						|
/* DEBUGLEVEL is expected to be defined externally,
 | 
						|
 * typically through compiler command line.
 | 
						|
 * Value must be a number. */
 | 
						|
#ifndef DEBUGLEVEL
 | 
						|
#  define DEBUGLEVEL 0
 | 
						|
#endif
 | 
						|
 | 
						|
/* recommended values for DEBUGLEVEL :
 | 
						|
 * 0 : release mode, no debug, all run-time checks disabled
 | 
						|
 * 1 : enables assert() only, no display
 | 
						|
 * 2 : reserved, for currently active debug path
 | 
						|
 * 3 : events once per object lifetime (CCtx, CDict, etc.)
 | 
						|
 * 4 : events once per frame
 | 
						|
 * 5 : events once per block
 | 
						|
 * 6 : events once per sequence (verbose)
 | 
						|
 * 7+: events at every position (*very* verbose)
 | 
						|
 *
 | 
						|
 * It's generally inconvenient to output traces > 5.
 | 
						|
 * In which case, it's possible to selectively trigger high verbosity levels
 | 
						|
 * by modifying g_debug_level.
 | 
						|
 */
 | 
						|
 | 
						|
#if (DEBUGLEVEL>=2)
 | 
						|
#  define ZSTD_DEPS_NEED_IO
 | 
						|
#  include "zstd_deps.h"
 | 
						|
extern int g_debuglevel; /* the variable is only declared,
 | 
						|
                            it actually lives in debug.c,
 | 
						|
                            and is shared by the whole process.
 | 
						|
                            It's not thread-safe.
 | 
						|
                            It's useful when enabling very verbose levels
 | 
						|
                            on selective conditions (such as position in src) */
 | 
						|
 | 
						|
#  define RAWLOG(l, ...) {                                       \
 | 
						|
                if (l<=g_debuglevel) {                           \
 | 
						|
                    ZSTD_DEBUG_PRINT(__VA_ARGS__);               \
 | 
						|
            }   }
 | 
						|
#  define DEBUGLOG(l, ...) {                                     \
 | 
						|
                if (l<=g_debuglevel) {                           \
 | 
						|
                    ZSTD_DEBUG_PRINT(__FILE__ ": " __VA_ARGS__); \
 | 
						|
                    ZSTD_DEBUG_PRINT(" \n");                     \
 | 
						|
            }   }
 | 
						|
#else
 | 
						|
#  define RAWLOG(l, ...)      {}    /* disabled */
 | 
						|
#  define DEBUGLOG(l, ...)    {}    /* disabled */
 | 
						|
#endif
 | 
						|
 | 
						|
#endif /* DEBUG_H_12987983217 */
 |