26 lines
		
	
	
		
			891 B
		
	
	
	
		
			C++
		
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			891 B
		
	
	
	
		
			C++
		
	
	
namespace factor {
 | 
						|
 | 
						|
extern bool factor_print_p;
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
#ifdef FACTOR_DEBUG
 | 
						|
 | 
						|
#define FACTOR_PRINT(x)                                          \
 | 
						|
  do {                                                           \
 | 
						|
    if (factor_print_p) {                                        \
 | 
						|
      std::cerr                                                  \
 | 
						|
          << std::setw(28) << std::left << __FILE__              \
 | 
						|
          << " " << std::setw(4) << std::right << __LINE__       \
 | 
						|
          << " " << std::setw(20) << std::left << __FUNCTION__   \
 | 
						|
          << " " << x                                            \
 | 
						|
          << std::endl;                                          \
 | 
						|
    }                                                            \
 | 
						|
  } while (0)
 | 
						|
#define FACTOR_PRINT_MARK FACTOR_PRINT("")
 | 
						|
 | 
						|
#else
 | 
						|
#define FACTOR_PRINT(fmt, ...) ((void)0)
 | 
						|
#define FACTOR_PRINT_MARK ((void)0)
 | 
						|
#endif
 |