Bug 1323207, part 1 - Add method to check AllocGCBarriers. r=jonco draft
authorAndrew McCreight <continuation@gmail.com>
Wed, 14 Dec 2016 16:28:23 -0800
changeset 450659 8d46a71697cccba00e07303d9f33655af4b27d18
parent 450658 56a8ce2bf0876fc9315407676e2db35e238e510d
child 450660 31603fa863bba47eb88c60fae5c14632efd87560
push id38932
push userbmo:continuation@gmail.com
push dateSat, 17 Dec 2016 21:06:35 +0000
reviewersjonco
bugs1323207
milestone53.0a1
Bug 1323207, part 1 - Add method to check AllocGCBarriers. r=jonco MozReview-Commit-ID: LwAAZWBC1jj
js/src/jsfriendapi.cpp
js/src/jsfriendapi.h
--- a/js/src/jsfriendapi.cpp
+++ b/js/src/jsfriendapi.cpp
@@ -1413,8 +1413,14 @@ js::IsWindowProxy(JSObject* obj)
     return obj->getClass() == obj->runtimeFromAnyThread()->maybeWindowProxyClass();
 }
 
 JS_FRIEND_API(bool)
 js::detail::IsWindowSlow(JSObject* obj)
 {
     return obj->as<GlobalObject>().maybeWindowProxy();
 }
+
+JS_FRIEND_API(bool)
+js::AllowGCBarriers(JSContext* cx)
+{
+    return cx->allowGCBarriers();
+}
--- a/js/src/jsfriendapi.h
+++ b/js/src/jsfriendapi.h
@@ -2899,16 +2899,19 @@ ToWindowProxyIfWindow(JSObject* obj);
 /**
  * If `obj` is a WindowProxy, get its associated Window (the compartment's
  * global), else return `obj`. This function is infallible and never returns
  * nullptr.
  */
 extern JS_FRIEND_API(JSObject*)
 ToWindowIfWindowProxy(JSObject* obj);
 
+JS_FRIEND_API(bool)
+AllowGCBarriers(JSContext* cx);
+
 } /* namespace js */
 
 class NativeProfiler
 {
   public:
     virtual ~NativeProfiler() {};
     virtual void sampleNative(void* addr, uint32_t size) = 0;
     virtual void removeNative(void* addr) = 0;