diff options
Diffstat (limited to 'js/src/gc/GCRuntime.h')
-rw-r--r-- | js/src/gc/GCRuntime.h | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/js/src/gc/GCRuntime.h b/js/src/gc/GCRuntime.h index cf2f7b036a..a7080bac94 100644 --- a/js/src/gc/GCRuntime.h +++ b/js/src/gc/GCRuntime.h @@ -217,7 +217,7 @@ class GCSchedulingTunables unsigned minEmptyChunkCount(const AutoLockGC&) const { return minEmptyChunkCount_; } unsigned maxEmptyChunkCount() const { return maxEmptyChunkCount_; } - MOZ_MUST_USE bool setParameter(JSGCParamKey key, uint32_t value, const AutoLockGC& lock); + [[nodiscard]] bool setParameter(JSGCParamKey key, uint32_t value, const AutoLockGC& lock); }; /* @@ -599,18 +599,18 @@ class GCRuntime { public: explicit GCRuntime(JSRuntime* rt); - MOZ_MUST_USE bool init(uint32_t maxbytes, uint32_t maxNurseryBytes); + [[nodiscard]] bool init(uint32_t maxbytes, uint32_t maxNurseryBytes); void finishRoots(); void finish(); - MOZ_MUST_USE bool addRoot(Value* vp, const char* name); + [[nodiscard]] bool addRoot(Value* vp, const char* name); void removeRoot(Value* vp); void setMarkStackLimit(size_t limit, AutoLockGC& lock); - MOZ_MUST_USE bool setParameter(JSGCParamKey key, uint32_t value, AutoLockGC& lock); + [[nodiscard]] bool setParameter(JSGCParamKey key, uint32_t value, AutoLockGC& lock); uint32_t getParameter(JSGCParamKey key, const AutoLockGC& lock); - MOZ_MUST_USE bool triggerGC(JS::gcreason::Reason reason); + [[nodiscard]] bool triggerGC(JS::gcreason::Reason reason); void maybeAllocTriggerZoneGC(Zone* zone, const AutoLockGC& lock); // The return value indicates if we were able to do the GC. bool triggerZoneGC(Zone* zone, JS::gcreason::Reason reason); @@ -746,7 +746,7 @@ class GCRuntime static bool initializeSweepActions(); void setGrayRootsTracer(JSTraceDataOp traceOp, void* data); - MOZ_MUST_USE bool addBlackRootsTracer(JSTraceDataOp traceOp, void* data); + [[nodiscard]] bool addBlackRootsTracer(JSTraceDataOp traceOp, void* data); void removeBlackRootsTracer(JSTraceDataOp traceOp, void* data); void setMaxMallocBytes(size_t value); @@ -763,12 +763,12 @@ class GCRuntime void setObjectsTenuredCallback(JSObjectsTenuredCallback callback, void* data); void callObjectsTenuredCallback(); - MOZ_MUST_USE bool addFinalizeCallback(JSFinalizeCallback callback, void* data); + [[nodiscard]] bool addFinalizeCallback(JSFinalizeCallback callback, void* data); void removeFinalizeCallback(JSFinalizeCallback func); - MOZ_MUST_USE bool addWeakPointerZoneGroupCallback(JSWeakPointerZoneGroupCallback callback, + [[nodiscard]] bool addWeakPointerZoneGroupCallback(JSWeakPointerZoneGroupCallback callback, void* data); void removeWeakPointerZoneGroupCallback(JSWeakPointerZoneGroupCallback callback); - MOZ_MUST_USE bool addWeakPointerCompartmentCallback(JSWeakPointerCompartmentCallback callback, + [[nodiscard]] bool addWeakPointerCompartmentCallback(JSWeakPointerCompartmentCallback callback, void* data); void removeWeakPointerCompartmentCallback(JSWeakPointerCompartmentCallback callback); JS::GCSliceCallback setSliceCallback(JS::GCSliceCallback callback); @@ -859,7 +859,7 @@ class GCRuntime // Allocator template <AllowGC allowGC> - MOZ_MUST_USE bool checkAllocatorState(JSContext* cx, AllocKind kind); + [[nodiscard]] bool checkAllocatorState(JSContext* cx, AllocKind kind); template <AllowGC allowGC> JSObject* tryNewNurseryObject(JSContext* cx, size_t thingSize, size_t nDynamicSlots, const Class* clasp); @@ -880,7 +880,7 @@ class GCRuntime void arenaAllocatedDuringGC(JS::Zone* zone, Arena* arena); // Allocator internals - MOZ_MUST_USE bool gcIfNeededPerAllocation(JSContext* cx); + [[nodiscard]] bool gcIfNeededPerAllocation(JSContext* cx); template <typename T> static void checkIncrementalZoneState(ExclusiveContext* cx, T* t); static TenuredCell* refillFreeListFromAnyThread(ExclusiveContext* cx, AllocKind thingKind, @@ -915,18 +915,18 @@ class GCRuntime // Check if the system state is such that GC has been supressed // or otherwise delayed. - MOZ_MUST_USE bool checkIfGCAllowedInCurrentState(JS::gcreason::Reason reason); + [[nodiscard]] bool checkIfGCAllowedInCurrentState(JS::gcreason::Reason reason); gcstats::ZoneGCStats scanZonesBeforeGC(); void collect(bool nonincrementalByAPI, SliceBudget budget, JS::gcreason::Reason reason) JS_HAZ_GC_CALL; - MOZ_MUST_USE bool gcCycle(bool nonincrementalByAPI, SliceBudget& budget, + [[nodiscard]] bool gcCycle(bool nonincrementalByAPI, SliceBudget& budget, JS::gcreason::Reason reason); bool shouldRepeatForDeadZone(JS::gcreason::Reason reason); void incrementalCollectSlice(SliceBudget& budget, JS::gcreason::Reason reason, AutoLockForExclusiveAccess& lock); void purgeRuntime(AutoLockForExclusiveAccess& lock); - MOZ_MUST_USE bool beginMarkPhase(JS::gcreason::Reason reason, AutoLockForExclusiveAccess& lock); + [[nodiscard]] bool beginMarkPhase(JS::gcreason::Reason reason, AutoLockForExclusiveAccess& lock); bool shouldPreserveJITCode(JSCompartment* comp, int64_t currentTime, JS::gcreason::Reason reason, bool canAllocateMoreCode); void traceRuntimeForMajorGC(JSTracer* trc, AutoLockForExclusiveAccess& lock); @@ -947,7 +947,7 @@ class GCRuntime void beginSweepPhase(bool lastGC, AutoLockForExclusiveAccess& lock); void findZoneGroups(AutoLockForExclusiveAccess& lock); - MOZ_MUST_USE bool findInterZoneEdges(); + [[nodiscard]] bool findInterZoneEdges(); void getNextZoneGroup(); void endMarkingZoneGroup(); void beginSweepingZoneGroup(AutoLockForExclusiveAccess& lock); @@ -976,7 +976,7 @@ class GCRuntime void endCompactPhase(JS::gcreason::Reason reason); void sweepTypesAfterCompacting(Zone* zone); void sweepZoneAfterCompacting(Zone* zone); - MOZ_MUST_USE bool relocateArenas(Zone* zone, JS::gcreason::Reason reason, + [[nodiscard]] bool relocateArenas(Zone* zone, JS::gcreason::Reason reason, Arena*& relocatedListOut, SliceBudget& sliceBudget); void updateTypeDescrObjects(MovingTracer* trc, Zone* zone); void updateCellPointers(MovingTracer* trc, Zone* zone, AllocKinds kinds, size_t bgTaskCount); |