From c4f450fd4de8dd18483ef14c322063520bce9247 Mon Sep 17 00:00:00 2001 From: "jwalden%mit.edu" Date: Fri, 10 Aug 2007 21:27:08 +0000 Subject: [PATCH] Bug 391423 - Reposition JS_(BEGIN|END)_EXTERN_C to avoid nesting #includes. Patch by Edward Lee , r=jorendorff, r=bsmedberg git-svn-id: svn://10.0.0.236/trunk@231856 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/js/src/jsiter.h | 4 ++-- mozilla/js/src/jslock.h | 8 ++++++-- mozilla/js/src/jsxml.h | 4 ++-- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/mozilla/js/src/jsiter.h b/mozilla/js/src/jsiter.h index 842b41ec3d6..4da2ad66c7c 100644 --- a/mozilla/js/src/jsiter.h +++ b/mozilla/js/src/jsiter.h @@ -40,14 +40,14 @@ #ifndef jsiter_h___ #define jsiter_h___ -JS_BEGIN_EXTERN_C - /* * JavaScript iterators. */ #include "jsprvtd.h" #include "jspubtd.h" +JS_BEGIN_EXTERN_C + #define JSITER_ENUMERATE 0x1 /* for-in compatible hidden default iterator */ #define JSITER_FOREACH 0x2 /* return [key, value] pair rather than key */ #define JSITER_KEYVALUE 0x4 /* destructuring for-in wants [key, value] */ diff --git a/mozilla/js/src/jslock.h b/mozilla/js/src/jslock.h index 05ed7117abf..56189c53cbe 100644 --- a/mozilla/js/src/jslock.h +++ b/mozilla/js/src/jslock.h @@ -39,8 +39,6 @@ #ifndef jslock_h__ #define jslock_h__ -JS_BEGIN_EXTERN_C - #ifdef JS_THREADSAFE #include "jstypes.h" @@ -52,6 +50,8 @@ JS_BEGIN_EXTERN_C #include "jsprvtd.h" /* for JSScope, etc. */ #include "jspubtd.h" /* for JSRuntime, etc. */ +JS_BEGIN_EXTERN_C + #define Thin_GetWait(W) ((jsword)(W) & 0x1) #define Thin_SetWait(W) ((jsword)(W) | 0x1) #define Thin_RemoveWait(W) ((jsword)(W) & ~0x1) @@ -112,7 +112,9 @@ typedef struct JSFatLockTable { * to be fixed by moving JS_LOCK_SCOPE to jsscope.h, JS_LOCK_OBJ to jsobj.h, * and so on. */ +JS_END_EXTERN_C #include "jsscope.h" +JS_BEGIN_EXTERN_C #define JS_LOCK_RUNTIME(rt) js_LockRuntime(rt) #define JS_UNLOCK_RUNTIME(rt) js_UnlockRuntime(rt) @@ -212,6 +214,8 @@ extern JS_INLINE void js_Unlock(JSThinLock *tl, jsword me); #else /* !JS_THREADSAFE */ +JS_BEGIN_EXTERN_C + #define JS_ATOMIC_INCREMENT(p) (++*(p)) #define JS_ATOMIC_DECREMENT(p) (--*(p)) #define JS_ATOMIC_ADD(p,v) (*(p) += (v)) diff --git a/mozilla/js/src/jsxml.h b/mozilla/js/src/jsxml.h index ff7e9ab7ff9..d9821b743e7 100644 --- a/mozilla/js/src/jsxml.h +++ b/mozilla/js/src/jsxml.h @@ -39,11 +39,11 @@ #ifndef jsxml_h___ #define jsxml_h___ -JS_BEGIN_EXTERN_C - #include "jsstddef.h" #include "jspubtd.h" +JS_BEGIN_EXTERN_C + extern const char js_AnyName_str[]; extern const char js_AttributeName_str[]; extern const char js_isXMLName_str[];