Home | History | Annotate | Download | only in fxjs

Lines Matching defs:pIsolate

24 void Runtime_DisposeCallback(v8::Isolate* pIsolate, bool bOwned) {
25 if (FXJS_PerIsolateData* pData = FXJS_PerIsolateData::Get(pIsolate))
28 pIsolate->Dispose();
63 v8::Isolate* pIsolate = v8::Isolate::New(params);
64 ASSERT(pIsolate && CFXJSE_IsolateTracker::g_pInstance);
65 CFXJSE_IsolateTracker::g_pInstance->Append(pIsolate, std::move(allocator));
66 return pIsolate;
69 void FXJSE_Runtime_Release(v8::Isolate* pIsolate) {
70 if (!pIsolate)
72 CFXJSE_IsolateTracker::g_pInstance->Remove(pIsolate, Runtime_DisposeCallback);
75 CFXJSE_RuntimeData::CFXJSE_RuntimeData(v8::Isolate* pIsolate)
76 : m_pIsolate(pIsolate) {}
81 v8::Isolate* pIsolate) {
83 new CFXJSE_RuntimeData(pIsolate));
84 CFXJSE_ScopeUtil_IsolateHandle scope(pIsolate);
86 v8::FunctionTemplate::New(pIsolate);
90 v8::Symbol::GetToStringTag(pIsolate),
91 v8::String::NewFromUtf8(pIsolate, "global", v8::NewStringType::kNormal)
94 v8::Context::New(pIsolate, 0, hGlobalTemplate);
95 hContext->SetSecurityToken(v8::External::New(pIsolate, pIsolate));
96 pRuntimeData->m_hRootContextGlobalTemplate.Reset(pIsolate, hFuncTemplate);
97 pRuntimeData->m_hRootContext.Reset(pIsolate, hContext);
101 CFXJSE_RuntimeData* CFXJSE_RuntimeData::Get(v8::Isolate* pIsolate) {
102 FXJS_PerIsolateData::SetUp(pIsolate);
103 FXJS_PerIsolateData* pData = FXJS_PerIsolateData::Get(pIsolate);
105 pData->m_pFXJSERuntimeData = CFXJSE_RuntimeData::Create(pIsolate);