move GCDeferralContext

This commit is contained in:
Jarred Sumner
2022-02-24 00:13:29 -08:00
parent 5c9859e7f2
commit 5b9d5d55e8
2 changed files with 24 additions and 18 deletions

View File

@@ -6,6 +6,9 @@
#include <JavaScriptCore/JSString.h>
#include <JavaScriptCore/ScriptArguments.h>
#include <wtf/text/WTFString.h>
#include "GCDefferalContext.h"
using ScriptArguments = Inspector::ScriptArguments;
using MessageType = JSC::MessageType;
using MessageLevel = JSC::MessageLevel;
@@ -13,24 +16,6 @@ using JSGlobalObject = JSC__JSGlobalObject;
using String = WTF::String;
namespace JSC {
ALWAYS_INLINE GCDeferralContext::GCDeferralContext(VM& vm)
: m_vm(vm)
{
}
ALWAYS_INLINE GCDeferralContext::~GCDeferralContext()
{
if constexpr (validateDFGDoesGC)
m_vm.verifyCanGC();
if (UNLIKELY(m_shouldGC))
m_vm.heap.collectIfNecessaryOrDefer();
}
} // namespace JSC
extern "C" {
JSC__JSValue Inspector__ScriptArguments__argumentAt(Inspector__ScriptArguments* arg0, size_t i)
{