mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-10-30 12:30:23 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			97 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			97 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| //  Copyright John Maddock 2013.
 | |
| //  Use, modification and distribution are subject to the
 | |
| //  Boost Software License, Version 1.0. (See accompanying file
 | |
| //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 | |
| 
 | |
| #ifndef BOOST_MATH_COMPILE_POISON_HPP
 | |
| #define BOOST_MATH_COMPILE_POISON_HPP
 | |
| 
 | |
| #include <cmath>
 | |
| #include <math.h>
 | |
| //
 | |
| // We have to include this *before* poisoning the macros
 | |
| // as it needs to be able to use them!
 | |
| //
 | |
| #include <boost/math/special_functions/fpclassify.hpp>
 | |
| 
 | |
| //
 | |
| // Poison all the function-like macros in C99 so if we accidentally call them
 | |
| // in an unsafe manner, we'll get compiler errors.  Of course these shouldn't be
 | |
| // macros in C++ at all...
 | |
| //
 | |
| 
 | |
| #ifdef fpclassify
 | |
| #undef fpclassify
 | |
| #endif
 | |
| 
 | |
| #define fpclassify(x) this_should_not_compile(x)}}}}}}}}}}}}}}}}}}}
 | |
| 
 | |
| #ifdef isfinite
 | |
| #undef isfinite
 | |
| #endif
 | |
| 
 | |
| #define isfinite(x) this_should_not_compile(x)}}}}}}}}}}}}}}}}}}}
 | |
| 
 | |
| #ifdef isinf
 | |
| #undef isinf
 | |
| #endif
 | |
| 
 | |
| #define isinf(x) this_should_not_compile(x)}}}}}}}}}}}}}}}}}}}
 | |
| 
 | |
| #ifdef isnan
 | |
| #undef isnan
 | |
| #endif
 | |
| 
 | |
| #define isnan(x) this_should_not_compile(x)}}}}}}}}}}}}}}}}}}}
 | |
| 
 | |
| #ifdef isnormal
 | |
| #undef isnormal
 | |
| #endif
 | |
| 
 | |
| #define isnormal(x) this_should_not_compile(x)}}}}}}}}}}}}}}}}}}}
 | |
| 
 | |
| #ifdef signbit
 | |
| #undef signbit
 | |
| #endif
 | |
| 
 | |
| #define signbit(x) this_should_not_compile(x)}}}}}}}}}}}}}}}}}}}
 | |
| 
 | |
| #ifdef isgreater
 | |
| #undef isgreater
 | |
| #endif
 | |
| 
 | |
| #define isgreater(x) this_should_not_compile(x)}}}}}}}}}}}}}}}}}}}
 | |
| 
 | |
| #ifdef isgreaterequal
 | |
| #undef isgreaterequal
 | |
| #endif
 | |
| 
 | |
| #define isgreaterequal(x) this_should_not_compile(x)}}}}}}}}}}}}}}}}}}}
 | |
| 
 | |
| #ifdef isless
 | |
| #undef isless
 | |
| #endif
 | |
| 
 | |
| #define isless(x) this_should_not_compile(x)}}}}}}}}}}}}}}}}}}}
 | |
| 
 | |
| #ifdef islessequal
 | |
| #undef islessequal
 | |
| #endif
 | |
| 
 | |
| #define islessequal(x) this_should_not_compile(x)}}}}}}}}}}}}}}}}}}}
 | |
| 
 | |
| #ifdef islessgreater
 | |
| #undef islessgreater
 | |
| #endif
 | |
| 
 | |
| #define islessgreater(x) this_should_not_compile(x)}}}}}}}}}}}}}}}}}}}
 | |
| 
 | |
| #ifdef isunordered
 | |
| #undef isunordered
 | |
| #endif
 | |
| 
 | |
| #define isunordered(x) this_should_not_compile(x)}}}}}}}}}}}}}}}}}}}
 | |
| 
 | |
| #endif
 | |
| 
 |