Skip to content

Commit de3a670

Browse files
committed
[UCRT] fenv.h: Fix GCC build of _Fenv1
1 parent a438d7c commit de3a670

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

sdk/include/ucrt/fenv.h

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,17 @@ _ACRTIMP int __cdecl fesetround(_In_ int _Round);
6464
// initialized, indicating no exceptions are masked. In the current
6565
// implementation (_Fenv1), the global variable is initialized with all
6666
// exceptions masked, which is the actual initial environment.
67+
#ifdef __cplusplus
68+
#define CPP_EXTERN extern
69+
#else
70+
#define CPP_EXTERN
71+
#endif
6772
#if defined _M_IX86
68-
__declspec(selectany) extern const fenv_t _Fenv1 = { 0x3f3f103f, 0 };
73+
CPP_EXTERN __declspec(selectany) const fenv_t _Fenv1 = { 0x3f3f103f, 0 };
6974
#elif defined _M_X64
70-
__declspec(selectany) extern const fenv_t _Fenv1 = { 0x3f00003f, 0 };
75+
CPP_EXTERN __declspec(selectany) const fenv_t _Fenv1 = { 0x3f00003f, 0 };
7176
#else
72-
__declspec(selectany) extern const fenv_t _Fenv1 = { 0x0000003f, 0 };
77+
CPP_EXTERN __declspec(selectany) const fenv_t _Fenv1 = { 0x0000003f, 0 };
7378
#endif
7479
#endif
7580

0 commit comments

Comments
 (0)