mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-22 15:17:29 +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);
|
void requestMajorGC(JS::gcreason::Reason reason);
|
||||||
SliceBudget defaultBudget(JS::gcreason::Reason reason, int64_t millis);
|
SliceBudget defaultBudget(JS::gcreason::Reason reason, int64_t millis);
|
||||||
void budgetIncrementalGC(JS::gcreason::Reason reason, SliceBudget& budget,
|
void budgetIncrementalGC(JS::gcreason::Reason reason, SliceBudget& budget,
|
||||||
AutoLockForExclusiveAccess& lock);
|
AutoLockForExclusiveAccess& lock);
|
||||||
void resetIncrementalGC(AbortReason reason, AutoLockForExclusiveAccess& lock);
|
void resetIncrementalGC(AbortReason reason, AutoLockForExclusiveAccess& lock);
|
||||||
|
|
||||||
// Assert if the system state is such that we should never
|
// 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;
|
void collect(bool nonincrementalByAPI, SliceBudget budget, JS::gcreason::Reason reason) JS_HAZ_GC_CALL;
|
||||||
MOZ_MUST_USE bool gcCycle(bool nonincrementalByAPI, SliceBudget& budget,
|
MOZ_MUST_USE bool gcCycle(bool nonincrementalByAPI, SliceBudget& budget,
|
||||||
JS::gcreason::Reason reason);
|
JS::gcreason::Reason reason);
|
||||||
bool shouldRepeatForDeadZone(JS::gcreason::Reason reason);
|
bool shouldRepeatForDeadZone(JS::gcreason::Reason reason);
|
||||||
void incrementalCollectSlice(SliceBudget& budget, JS::gcreason::Reason reason,
|
void incrementalCollectSlice(SliceBudget& budget, JS::gcreason::Reason reason,
|
||||||
AutoLockForExclusiveAccess& lock);
|
AutoLockForExclusiveAccess& lock);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -478,7 +478,7 @@ js::gc::GCRuntime::bufferGrayRoots()
|
||||||
for (GCZonesIter zone(rt); !zone.done(); zone.next())
|
for (GCZonesIter zone(rt); !zone.done(); zone.next())
|
||||||
MOZ_ASSERT(zone->gcGrayRoots.empty());
|
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);
|
BufferGrayRootsTracer grayBufferer(rt);
|
||||||
if (JSTraceDataOp op = grayRootTracer.op)
|
if (JSTraceDataOp op = grayRootTracer.op)
|
||||||
|
|
|
||||||
|
|
@ -373,18 +373,18 @@ Zone::fixupAfterMovingGC()
|
||||||
bool
|
bool
|
||||||
Zone::addTypeDescrObject(JSContext* cx, HandleObject obj)
|
Zone::addTypeDescrObject(JSContext* cx, HandleObject obj)
|
||||||
{
|
{
|
||||||
// Type descriptor objects are always tenured so we don't need post barriers
|
// Type descriptor objects are always tenured so we don't need post barriers
|
||||||
// on the set.
|
// on the set.
|
||||||
MOZ_ASSERT(!IsInsideNursery(obj));
|
MOZ_ASSERT(!IsInsideNursery(obj));
|
||||||
|
|
||||||
if (!typeDescrObjects.put(obj)) {
|
if (!typeDescrObjects.put(obj)) {
|
||||||
ReportOutOfMemory(cx);
|
ReportOutOfMemory(cx);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
ZoneList::ZoneList()
|
ZoneList::ZoneList()
|
||||||
: head(nullptr), tail(nullptr)
|
: 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
|
// This is used by the GC to trace them all first when compacting, since the
|
||||||
// TypedObject trace hook may access these objects.
|
// TypedObject trace hook may access these objects.
|
||||||
|
|
||||||
//
|
//
|
||||||
// There are no barriers here - the set contains only tenured objects so no
|
// 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
|
// post-barrier is required, and these are weak references so no pre-barrier
|
||||||
// is required.
|
// is required.
|
||||||
using TypeDescrObjectSet = js::GCHashSet<JSObject*,
|
using TypeDescrObjectSet = js::GCHashSet<JSObject*,
|
||||||
js::MovableCellHasher<JSObject*>,
|
js::MovableCellHasher<JSObject*>,
|
||||||
js::SystemAllocPolicy>;
|
js::SystemAllocPolicy>;
|
||||||
JS::WeakCache<TypeDescrObjectSet> typeDescrObjects;
|
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
|
// Malloc counter to measure memory pressure for GC scheduling. It runs from
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue