summaryrefslogtreecommitdiffstats
path: root/mail/thunderbird/files/patch-bug351181
blob: fdf4840c14415b035a61a99606c2820bf6dc2214 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
--- mozilla/js/src/jsnum.cpp.orig	2010-01-05 22:35:17.000000000 -0500
+++ mozilla/js/src/jsnum.cpp	2010-01-11 05:10:19.000000000 -0500
@@ -49,6 +49,9 @@
 // Avoid warnings about ASSERT being defined by the assembler as well.
 #undef ASSERT
 
+#if defined(__FreeBSD__)
+#include <sys/param.h>
+#endif
 #ifdef XP_OS2
 #define _PC_53  PC_53
 #define _MCW_EM MCW_EM
@@ -691,8 +694,18 @@
 
 #else
 
+#if defined(__FreeBSD__)
+#if __BSD_VISIBLE == 0
+#error __BSD_VISIBLE is zero, so fedisableexcept is not defined
+#endif
+#include <fenv.h>
+#define FIX_FPU() ((void)fedisableexcept(FE_ALL_EXCEPT))
+#else
+
 #define FIX_FPU() ((void)0)
 
+#endif /* defined(__FreeBSD__) && __FreeBSD_version >= 503000 */
+
 #endif
 
 JSBool
OpenPOWER on IntegriCloud