mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-06 07:48:38 +09:00
tab to spaces js/src/gc
This commit is contained in:
parent
4489faedab
commit
965a10e9ce
4 changed files with 21 additions and 21 deletions
|
|
@ -901,7 +901,7 @@ class GCRuntime
|
|||
void requestMajorGC(JS::gcreason::Reason reason);
|
||||
SliceBudget defaultBudget(JS::gcreason::Reason reason, int64_t millis);
|
||||
void budgetIncrementalGC(JS::gcreason::Reason reason, SliceBudget& budget,
|
||||
AutoLockForExclusiveAccess& lock);
|
||||
AutoLockForExclusiveAccess& lock);
|
||||
void resetIncrementalGC(AbortReason reason, AutoLockForExclusiveAccess& lock);
|
||||
|
||||
// Assert if the system state is such that we should never
|
||||
|
|
@ -916,7 +916,7 @@ class GCRuntime
|
|||
void collect(bool nonincrementalByAPI, SliceBudget budget, JS::gcreason::Reason reason) JS_HAZ_GC_CALL;
|
||||
MOZ_MUST_USE bool gcCycle(bool nonincrementalByAPI, SliceBudget& budget,
|
||||
JS::gcreason::Reason reason);
|
||||
bool shouldRepeatForDeadZone(JS::gcreason::Reason reason);
|
||||
bool shouldRepeatForDeadZone(JS::gcreason::Reason reason);
|
||||
void incrementalCollectSlice(SliceBudget& budget, JS::gcreason::Reason reason,
|
||||
AutoLockForExclusiveAccess& lock);
|
||||
|
||||
|
|
|
|||
|
|
@ -478,7 +478,7 @@ js::gc::GCRuntime::bufferGrayRoots()
|
|||
for (GCZonesIter zone(rt); !zone.done(); zone.next())
|
||||
MOZ_ASSERT(zone->gcGrayRoots.empty());
|
||||
|
||||
gcstats::AutoPhase ap(stats, gcstats::PHASE_BUFFER_GRAY_ROOTS);
|
||||
gcstats::AutoPhase ap(stats, gcstats::PHASE_BUFFER_GRAY_ROOTS);
|
||||
|
||||
BufferGrayRootsTracer grayBufferer(rt);
|
||||
if (JSTraceDataOp op = grayRootTracer.op)
|
||||
|
|
|
|||
|
|
@ -373,18 +373,18 @@ Zone::fixupAfterMovingGC()
|
|||
bool
|
||||
Zone::addTypeDescrObject(JSContext* cx, HandleObject obj)
|
||||
{
|
||||
// Type descriptor objects are always tenured so we don't need post barriers
|
||||
// on the set.
|
||||
MOZ_ASSERT(!IsInsideNursery(obj));
|
||||
|
||||
if (!typeDescrObjects.put(obj)) {
|
||||
ReportOutOfMemory(cx);
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
// Type descriptor objects are always tenured so we don't need post barriers
|
||||
// on the set.
|
||||
MOZ_ASSERT(!IsInsideNursery(obj));
|
||||
|
||||
if (!typeDescrObjects.put(obj)) {
|
||||
ReportOutOfMemory(cx);
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
ZoneList::ZoneList()
|
||||
: head(nullptr), tail(nullptr)
|
||||
{}
|
||||
|
|
|
|||
|
|
@ -350,16 +350,16 @@ struct Zone : public JS::shadow::Zone,
|
|||
// This is used by the GC to trace them all first when compacting, since the
|
||||
// TypedObject trace hook may access these objects.
|
||||
|
||||
//
|
||||
// There are no barriers here - the set contains only tenured objects so no
|
||||
// post-barrier is required, and these are weak references so no pre-barrier
|
||||
// is required.
|
||||
using TypeDescrObjectSet = js::GCHashSet<JSObject*,
|
||||
//
|
||||
// There are no barriers here - the set contains only tenured objects so no
|
||||
// post-barrier is required, and these are weak references so no pre-barrier
|
||||
// is required.
|
||||
using TypeDescrObjectSet = js::GCHashSet<JSObject*,
|
||||
js::MovableCellHasher<JSObject*>,
|
||||
js::SystemAllocPolicy>;
|
||||
JS::WeakCache<TypeDescrObjectSet> typeDescrObjects;
|
||||
|
||||
bool addTypeDescrObject(JSContext* cx, HandleObject obj);
|
||||
bool addTypeDescrObject(JSContext* cx, HandleObject obj);
|
||||
|
||||
|
||||
// Malloc counter to measure memory pressure for GC scheduling. It runs from
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue