Changeset 266250 in webkit for trunk/Source/JavaScriptCore/runtime/JSBigInt.cpp
- Timestamp:
- Aug 27, 2020, 1:01:04 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/JSBigInt.cpp
r264346 r266250 64 64 : Base(vm, structure) 65 65 , m_length(length) 66 , m_data( data, length)66 , m_data(vm, this, data, length) 67 67 { } 68 68 69 void JSBigInt::destroy(JSCell* thisCell) 70 { 71 static_cast<JSBigInt*>(thisCell)->~JSBigInt(); 69 void JSBigInt::visitChildren(JSCell* cell, SlotVisitor& visitor) 70 { 71 auto* thisObject = jsCast<JSBigInt*>(cell); 72 ASSERT_GC_OBJECT_INHERITS(thisObject, info()); 73 Base::visitChildren(thisObject, visitor); 74 if (auto* data = thisObject->m_data.getUnsafe()) 75 visitor.markAuxiliary(data); 72 76 } 73 77 … … 109 113 110 114 ASSERT(length <= maxLength); 111 void* data = Gigacage::tryMalloc(Gigacage::Primitive, length * sizeof(Digit));115 void* data = vm.primitiveGigacageAuxiliarySpace.allocateNonVirtual(vm, length * sizeof(Digit), nullptr, AllocationFailureMode::ReturnNull); 112 116 if (UNLIKELY(!data)) { 113 117 if (nullOrGlobalObjectForOOM) {
Note:
See TracChangeset
for help on using the changeset viewer.