mirror of
				https://github.com/python/cpython.git
				synced 2025-10-25 10:44:55 +00:00 
			
		
		
		
	 00ffc4513d
			
		
	
	
		00ffc4513d
		
			
		
	
	
	
	
		
			
			Remove fallbacks for missing round(), copysign() and hypot() in Python/pymath.c. Python now requires these functions to build. These fallbacks were needed on Visual Studio 2012 and older. They are no longer needed since Visual Stuido 2013. Python is now built with Visual Studio 2017 or newer since Python 3.6.
		
			
				
	
	
		
			19 lines
		
	
	
	
		
			478 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
	
		
			478 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #include "Python.h"
 | |
| 
 | |
| 
 | |
| #ifdef HAVE_GCC_ASM_FOR_X87
 | |
| // Inline assembly for getting and setting the 387 FPU control word on
 | |
| // GCC/x86.
 | |
| #ifdef _Py_MEMORY_SANITIZER
 | |
| __attribute__((no_sanitize_memory))
 | |
| #endif
 | |
| unsigned short _Py_get_387controlword(void) {
 | |
|     unsigned short cw;
 | |
|     __asm__ __volatile__ ("fnstcw %0" : "=m" (cw));
 | |
|     return cw;
 | |
| }
 | |
| 
 | |
| void _Py_set_387controlword(unsigned short cw) {
 | |
|     __asm__ __volatile__ ("fldcw %0" : : "m" (cw));
 | |
| }
 | |
| #endif  // HAVE_GCC_ASM_FOR_X87
 |