freebsd-ports/www/firefox-esr/files/patch-js_src_jsnum.cpp
Florian Smeets 8defd42d3a - commit remaining part of ports/159709 [1]
- register build conflict with spidermonkey until the firefox build failure
  can be fixed [2]

PR:		ports/159709 [1]
		ports/159831 [2]
Submitted by:	Ruslan Mahmatkhanov <cvs-src@yandex.ru> [1]
2011-08-24 23:34:00 +00:00

31 lines
662 B
C++

--- js/src/jsnum.cpp.orig 2010-01-05 22:35:17.000000000 -0500
+++ js/src/jsnum.cpp 2010-01-11 05:10:19.000000000 -0500
@@ -43,6 +43,9 @@
/*
* JS number type and wrapper class.
*/
+#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