mirror of
https://github.com/python/cpython.git
synced 2025-10-31 21:51:50 +00:00
bpo-45412: Move _Py_SET_53BIT_PRECISION_START to pycore_pymath.h (GH-28882)
Move the following macros , to pycore_pymath.h (internal C API):
* _Py_SET_53BIT_PRECISION_HEADER
* _Py_SET_53BIT_PRECISION_START
* _Py_SET_53BIT_PRECISION_END
PEP 7: add braces to if and "do { ... } while (0)" in these macros.
Move also _Py_get_387controlword() and _Py_set_387controlword()
definitions to pycore_pymath.h. These functions are no longer
exported.
pystrtod.c now includes pycore_pymath.h.
This commit is contained in:
parent
a9fe1a8e5b
commit
7103356455
5 changed files with 111 additions and 88 deletions
|
|
@ -13,10 +13,10 @@ double _Py_force_double(double x)
|
|||
}
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_GCC_ASM_FOR_X87
|
||||
|
||||
/* inline assembly for getting and setting the 387 FPU control word on
|
||||
gcc/x86 */
|
||||
#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
|
||||
|
|
@ -29,8 +29,7 @@ unsigned short _Py_get_387controlword(void) {
|
|||
void _Py_set_387controlword(unsigned short cw) {
|
||||
__asm__ __volatile__ ("fldcw %0" : : "m" (cw));
|
||||
}
|
||||
|
||||
#endif
|
||||
#endif // HAVE_GCC_ASM_FOR_X87
|
||||
|
||||
|
||||
#ifndef HAVE_HYPOT
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue