Lines Matching refs:virtual
47 virtual ~Task() = default;
49 virtual void Run() = 0;
60 virtual ~IdleTask() = default;
61 virtual void Run(double deadline_in_seconds) = 0;
76 virtual void PostTask(std::unique_ptr<Task> task) = 0;
93 virtual void PostNonNestableTask(std::unique_ptr<Task> task) {}
100 virtual void PostDelayedTask(std::unique_ptr<Task> task,
119 virtual void PostNonNestableDelayedTask(std::unique_ptr<Task> task,
130 virtual void PostIdleTask(std::unique_ptr<IdleTask> task) = 0;
135 virtual bool IdleTasksEnabled() = 0;
140 virtual bool NonNestableTasksEnabled() const { return false; }
145 virtual bool NonNestableDelayedTasksEnabled() const { return false; }
148 virtual ~TaskRunner() = default;
165 virtual bool ShouldYield() = 0;
172 virtual void NotifyConcurrencyIncrease() = 0;
179 virtual uint8_t GetTaskId() = 0;
185 virtual bool IsJoiningThread() const = 0;
194 virtual ~JobHandle() = default;
201 virtual void NotifyConcurrencyIncrease() = 0;
210 virtual void Join() = 0;
216 virtual void Cancel() = 0;
223 virtual void CancelAndDetach() = 0;
228 virtual bool IsActive() = 0;
235 virtual bool IsValid() = 0;
240 virtual bool UpdatePriorityEnabled() const { return false; }
245 virtual void UpdatePriority(TaskPriority new_priority) {}
253 virtual ~JobTask() = default;
255 virtual void Run(JobDelegate* delegate) = 0;
264 virtual size_t GetMaxConcurrency(size_t worker_count) const = 0;
272 virtual ~ConvertableToTraceFormat() = default;
280 virtual void AppendAsTraceFormat(std::string* out) const = 0;
290 virtual ~TracingController() = default;
303 virtual const uint8_t* GetCategoryGroupEnabled(const char* name) {
316 virtual uint64_t AddTraceEvent(
325 virtual uint64_t AddTraceEventWithTimestamp(
339 virtual void UpdateTraceEventDuration(const uint8_t* category_enabled_flag,
345 virtual ~TraceStateObserver() = default;
346 virtual void OnTraceEnabled() = 0;
347 virtual void OnTraceDisabled() = 0;
351 virtual void AddTraceStateObserver(TraceStateObserver*) {}
354 virtual void RemoveTraceStateObserver(TraceStateObserver*) {}
364 virtual ~PageAllocator() = default;
370 virtual size_t AllocatePageSize() = 0;
376 virtual size_t CommitPageSize() = 0;
382 virtual void SetRandomMmapSeed(int64_t seed) = 0;
388 virtual void* GetRandomMmapAddr() = 0;
412 virtual void* AllocatePages(void* address, size_t length, size_t alignment,
418 virtual bool FreePages(void* address, size_t length) = 0;
423 virtual bool ReleasePages(void* address, size_t length,
429 virtual bool SetPermissions(void* address, size_t length,
439 virtual bool DiscardSystemPages(void* address, size_t size) { return true; }
449 virtual bool DecommitPages(void* address, size_t size) = 0;
459 virtual ~SharedMemoryMapping() = default;
460 virtual void* GetMemory() const = 0;
470 virtual ~SharedMemory() = default;
471 virtual std::unique_ptr<SharedMemoryMapping> RemapTo(
473 virtual void* GetMemory() const = 0;
474 virtual size_t GetSize() const = 0;
486 virtual bool ReserveForSharedMemoryMapping(void* address, size_t size) {
499 virtual std::unique_ptr<SharedMemory> AllocateSharedPages(
512 virtual bool CanAllocateSharedPages() { return false; }
578 * Class to manage a virtual memory address space.
580 * This class represents a contiguous region of virtual address space in which
600 virtual ~VirtualAddressSpace() = default;
649 virtual void SetRandomSeed(int64_t seed) = 0;
657 virtual Address RandomPageAddress() = 0;
680 virtual V8_WARN_UNUSED_RESULT Address
696 virtual void FreePages(Address address, size_t size) = 0;
711 virtual V8_WARN_UNUSED_RESULT bool SetPagePermissions(
730 virtual V8_WARN_UNUSED_RESULT bool AllocateGuardRegion(Address address,
746 virtual void FreeGuardRegion(Address address, size_t size) = 0;
767 virtual V8_WARN_UNUSED_RESULT Address
783 virtual void FreeSharedPages(Address address, size_t size) = 0;
790 virtual bool CanAllocateSubspaces() = 0;
813 virtual std::unique_ptr<VirtualAddressSpace> AllocateSubspace(
833 virtual V8_WARN_UNUSED_RESULT bool DiscardSystemPages(Address address,
847 virtual V8_WARN_UNUSED_RESULT bool DecommitPages(Address address,
866 virtual MallocFn GetMallocFn() const { return ::malloc; }
867 virtual FreeFn GetFreeFn() const { return ::free; }
876 virtual void EnterSection() {}
877 virtual void LeaveSection() {}
888 virtual ~Platform() = default;
893 virtual PageAllocator* GetPageAllocator() {
901 virtual ZoneBackingAllocator* GetZoneBackingAllocator() {
913 virtual void OnCriticalMemoryPressure() {
927 virtual bool OnCriticalMemoryPressure(size_t length) { return false; }
936 virtual int NumberOfWorkerThreads() = 0;
943 virtual std::shared_ptr<v8::TaskRunner> GetForegroundTaskRunner(
949 virtual void CallOnWorkerThread(std::unique_ptr<Task> task) = 0;
955 virtual void CallBlockingTaskOnWorkerThread(std::unique_ptr<Task> task) {
964 virtual void CallLowPriorityTaskOnWorkerThread(std::unique_ptr<Task> task) {
974 virtual void CallDelayedOnWorkerThread(std::unique_ptr<Task> task,
980 virtual bool IdleTasksEnabled(Isolate* isolate) { return false; }
1034 virtual std::unique_ptr<JobHandle> PostJob(
1044 virtual double MonotonicallyIncreasingTime() = 0;
1050 virtual double CurrentClockTimeMillis() = 0;
1058 virtual StackTracePrinter GetStackTracePrinter() { return nullptr; }
1063 virtual TracingController* GetTracingController() = 0;
1069 virtual void DumpWithoutCrashing() {}
1075 virtual HighAllocationThroughputObserver*