Lines Matching full:virtual
75 virtual void Init(const RuntimeParam& param) = 0;
76 virtual void Fini() = 0;
78 virtual void StartRuntimeThreads() = 0;
79 virtual void StopRuntimeThreads() = 0;
81 virtual bool IsSurvivedObject(const BaseObject*) const = 0;
84 virtual bool IsGcStarted() const = 0;
85 virtual void WaitForGCFinish() = 0;
86 virtual void MarkGCStart() = 0;
87 virtual void MarkGCFinish() = 0;
89 virtual bool IsGCEnabled() const = 0;
90 virtual void EnableGC(bool val) = 0;
92 virtual HeapAddress Allocate(size_t size, AllocType allocType, bool allowGC) = 0;
94 virtual Collector& GetCollector() = 0;
95 virtual Allocator& GetAllocator() = 0;
96 virtual void TryHeuristicGC() = 0;
97 virtual void TryIdleGC() = 0;
98 virtual void NotifyNativeAllocation(size_t bytes) = 0;
99 virtual void NotifyNativeFree(size_t bytes) = 0;
100 virtual void NotifyNativeReset(size_t oldBytes, size_t newBytes) = 0;
101 virtual size_t GetNotifiedNativeSize() const = 0;
102 virtual void SetNativeHeapThreshold(size_t newThreshold) = 0;
103 virtual size_t GetNativeHeapThreshold() const = 0;
104 virtual void ChangeGCParams(bool isBackground) = 0;
105 virtual void RecordAliveSizeAfterLastGC(size_t aliveBytes) = 0;
106 virtual bool CheckAndTriggerHintGC(MemoryReduceDegree degree) = 0;
107 virtual void NotifyHighSensitive(bool isStart) = 0;
108 virtual void SetRecordHeapObjectSizeBeforeSensitive(size_t objSize) = 0;
109 virtual AppSensitiveStatus GetSensitiveStatus() = 0;
110 virtual StartupStatus GetStartupStatus() = 0;
120 virtual size_t GetMaxCapacity() const = 0;
123 virtual size_t GetCurrentCapacity() const = 0;
127 virtual size_t GetUsedPageSize() const = 0;
130 virtual size_t GetAllocatedSize() const = 0;
132 virtual size_t GetSurvivedSize() const = 0;
134 virtual size_t GetRemainHeapSize() const = 0;
136 virtual size_t GetAccumulatedAllocateSize() const = 0;
137 virtual size_t GetAccumulatedFreeSize() const = 0;
139 virtual HeapAddress GetStartAddress() const = 0;
140 virtual HeapAddress GetSpaceEndAddress() const = 0;
166 virtual void InstallBarrier(const GCPhase) = 0;
168 virtual GCPhase GetGCPhase() const = 0;
170 virtual void SetGCPhase(const GCPhase phase) = 0;
172 virtual bool ForEachObject(const std::function<void(BaseObject*)>&, bool safe) = 0;
174 virtual void VisitStaticRoots(const RefFieldVisitor& visitor) = 0;
176 virtual FinalizerProcessor& GetFinalizerProcessor() = 0;
178 virtual CollectorResources& GetCollectorResources() = 0;
180 virtual void RegisterAllocBuffer(AllocationBuffer& buffer) = 0;
182 virtual void UnregisterAllocBuffer(AllocationBuffer& buffer) = 0;
184 virtual void StopGCWork() = 0;
186 virtual GCReason GetGCReason() = 0;
188 virtual void SetGCReason(GCReason reason) = 0;
190 virtual bool InRecentSpace(const void *addr) = 0;
191 virtual bool GetForceThrowOOM() const = 0;
192 virtual void SetForceThrowOOM(bool val) = 0;
202 virtual ~Heap() {} in ~Heap()