提交 11d1e2e2 编写于 作者: R Rich Felker

fix FLT_ROUNDS regression in C++ applications

commit 559de8f5 redefined FLT_ROUNDS
to use an external function that can report the actual current
rounding mode, rather than always reporting round-to-nearest. however,
float.h did not include 'extern "C"' wrapping for C++, so C++ programs
using FLT_ROUNDS ended up with an unresolved reference to a
name-mangled C++ function __flt_rounds.
上级 fc13acc3
#ifndef _FLOAT_H #ifndef _FLOAT_H
#define _FLOAT_H #define _FLOAT_H
#ifdef __cplusplus
extern "C" {
#endif
int __flt_rounds(void); int __flt_rounds(void);
#define FLT_ROUNDS (__flt_rounds()) #define FLT_ROUNDS (__flt_rounds())
...@@ -41,4 +45,8 @@ int __flt_rounds(void); ...@@ -41,4 +45,8 @@ int __flt_rounds(void);
#include <bits/float.h> #include <bits/float.h>
#ifdef __cplusplus
}
#endif
#endif #endif
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册