Lines Matching defs:context
23 auto context = thread_->GetCurrentEcmaContext();
24 OpenHandleScope(context);
25 OpenPrimitiveScope(context);
28 void EcmaHandleScope::OpenHandleScope(EcmaContext *context)
30 prevNext_ = context->handleScopeStorageNext_;
31 prevEnd_ = context->handleScopeStorageEnd_;
32 prevHandleStorageIndex_ = context->currentHandleStorageIndex_;
34 context->HandleScopeCountAdd();
35 prevHandleScope_ = context->GetLastHandleScope();
36 context->SetLastHandleScope(this);
40 void EcmaHandleScope::OpenPrimitiveScope(EcmaContext *context)
42 prevPrimitiveNext_ = context->primitiveScopeStorageNext_;
43 prevPrimitiveEnd_ = context->primitiveScopeStorageEnd_;
44 prevPrimitiveStorageIndex_ = context->currentPrimitiveStorageIndex_;
46 context->PrimitiveScopeCountAdd();
47 prevPrimitiveScope_ = context->GetLastPrimitiveScope();
48 context->SetLastPrimitiveScope(this);
54 auto context = thread_->GetCurrentEcmaContext();
55 CloseHandleScope(context);
56 ClosePrimitiveScope(context);
59 void EcmaHandleScope::CloseHandleScope(EcmaContext *context)
62 context->HandleScopeCountDec();
63 context->SetLastHandleScope(prevHandleScope_);
66 context->handleScopeStorageNext_ = prevNext_;
67 if (context->handleScopeStorageEnd_ != prevEnd_) {
68 context->handleScopeStorageEnd_ = prevEnd_;
69 context->ShrinkHandleStorage(prevHandleStorageIndex_);
73 void EcmaHandleScope::ClosePrimitiveScope(EcmaContext *context)
76 context->PrimitiveScopeCountDec();
77 context->SetLastPrimitiveScope(prevPrimitiveScope_);
80 context->primitiveScopeStorageNext_ = prevPrimitiveNext_;
81 if (context->primitiveScopeStorageEnd_ != prevPrimitiveEnd_) {
82 context->primitiveScopeStorageEnd_ = prevPrimitiveEnd_;
83 context->ShrinkPrimitiveStorage(prevPrimitiveStorageIndex_);
98 auto context = thread->GetCurrentEcmaContext();
101 if (context->handleScopeCount_ <= 0) {
102 LOG_ECMA(ERROR) << "New handle must be in handlescope" << context->handleScopeCount_;
105 if (context->GetLastHandleScope() != nullptr) {
106 float totalSpentTime = context->GetLastHandleScope()->scope_.TotalSpentTime();
108 LOG_ECMA(INFO) << "New handle in scope count:" << context->handleScopeCount_
116 auto result = context->handleScopeStorageNext_;
117 if (result == context->handleScopeStorageEnd_) {
118 result = reinterpret_cast<JSTaggedType *>(context->ExpandHandleStorage());
128 context->handleScopeStorageNext_ = result + 1;
136 auto context = thread->GetCurrentEcmaContext();
139 if (context->primitiveScopeCount_ <= 0) {
140 LOG_ECMA(ERROR) << "New primitive must be in primitivescope" << context->primitiveScopeCount_;
143 if (context->GetLastPrimitiveScope() != nullptr) {
144 float totalSpentTime = context->GetLastPrimitiveScope()->scope_.TotalSpentTime();
146 LOG_ECMA(INFO) << "New primitiveHandle in scope count:" << context->primitiveScopeCount_
154 auto result = context->primitiveScopeStorageNext_;
155 if (result == context->primitiveScopeStorageEnd_) {
156 result = reinterpret_cast<JSTaggedType *>(context->ExpandPrimitiveStorage());
166 context->primitiveScopeStorageNext_ = result + 1;