Blame SOURCES/0001-Move-JS_BYTES_PER_WORD-out-of-config.h.patch

f27401
From 5b2bfe99c7ef70ea75731c88b43d9036be11d236 Mon Sep 17 00:00:00 2001
f27401
From: Colin Walters <walters@verbum.org>
f27401
Date: Tue, 18 Mar 2014 11:46:05 -0400
f27401
Subject: [PATCH] Move JS_BYTES_PER_WORD out of config.h
f27401
f27401
Instead define it in terms of the already extant GNU C extension
f27401
__SIZEOF_POINTER__.  This avoids multiarch conflicts when 32 and 64
f27401
bit packages of js are co-installed.
f27401
---
f27401
 js/src/configure.in   |  9 ---------
f27401
 js/src/js-config.h.in |  1 -
f27401
 js/src/jstypes.h      | 12 ++++++++++++
f27401
 3 files changed, 12 insertions(+), 10 deletions(-)
f27401
f27401
diff --git a/js/src/configure.in b/js/src/configure.in
f27401
index 19fd704..0673aca 100644
f27401
--- a/js/src/configure.in
f27401
+++ b/js/src/configure.in
f27401
@@ -2349,15 +2349,6 @@ else
f27401
   AC_MSG_RESULT(no)
f27401
 fi
f27401
 
f27401
-MOZ_SIZE_OF_TYPE(JS_BYTES_PER_WORD, void*, 4 8)
f27401
-if test "$moz_cv_size_of_JS_BYTES_PER_WORD" -eq "4"; then
f27401
-  AC_DEFINE(JS_BITS_PER_WORD_LOG2, 5)
f27401
-elif test "$moz_cv_size_of_JS_BYTES_PER_WORD" -eq "8"; then
f27401
-  AC_DEFINE(JS_BITS_PER_WORD_LOG2, 6)
f27401
-else
f27401
-  AC_MSG_ERROR([Unexpected JS_BYTES_PER_WORD])
f27401
-fi
f27401
-
f27401
 MOZ_ALIGN_OF_TYPE(JS_ALIGN_OF_POINTER, void*, 2 4 8 16)
f27401
 MOZ_SIZE_OF_TYPE(JS_BYTES_PER_DOUBLE, double, 6 8 10 12 14)
f27401
 
f27401
diff --git a/js/src/js-config.h.in b/js/src/js-config.h.in
f27401
index 6889e00..4775420 100644
f27401
--- a/js/src/js-config.h.in
f27401
+++ b/js/src/js-config.h.in
f27401
@@ -56,7 +56,6 @@
f27401
 #undef JS_INT32_TYPE
f27401
 #undef JS_INT64_TYPE
f27401
 #undef JS_INTPTR_TYPE
f27401
-#undef JS_BYTES_PER_WORD
f27401
 
f27401
 /* Some mozilla code uses JS-friend APIs that depend on JS_METHODJIT being
f27401
    correct. */
f27401
diff --git a/js/src/jstypes.h b/js/src/jstypes.h
f27401
index d0cf183..3e7928f 100644
f27401
--- a/js/src/jstypes.h
f27401
+++ b/js/src/jstypes.h
f27401
@@ -24,6 +24,18 @@
f27401
 #include "mozilla/Util.h"
f27401
 
f27401
 #include "js-config.h"
f27401
+#ifndef JS_BYTES_PER_WORD
f27401
+#define JS_BYTES_PER_WORD __SIZEOF_POINTER__
f27401
+#endif
f27401
+#ifndef JS_BITS_PER_WORD_LOG2
f27401
+#if JS_BYTES_PER_WORD == 8
f27401
+#define JS_BITS_PER_WORD_LOG2 6
f27401
+#elif JS_BYTES_PER_WORD == 4
f27401
+#define JS_BITS_PER_WORD_LOG2 5
f27401
+#else
f27401
+#error Unhandled JS_BYTES_PER_WORD
f27401
+#endif 
f27401
+#endif
f27401
 
f27401
 /***********************************************************************
f27401
 ** MACROS:      JS_EXTERN_API
f27401
-- 
f27401
1.8.3.1
f27401