Lines Matching refs:virtual

50   virtual ~Task() = default;
52 virtual void Run() = 0;
63 virtual ~IdleTask() = default;
64 virtual void Run(double deadline_in_seconds) = 0;
79 virtual void PostTask(std::unique_ptr<Task> task) = 0;
96 virtual void PostNonNestableTask(std::unique_ptr<Task> task) {}
103 virtual void PostDelayedTask(std::unique_ptr<Task> task,
122 virtual void PostNonNestableDelayedTask(std::unique_ptr<Task> task,
133 virtual void PostIdleTask(std::unique_ptr<IdleTask> task) = 0;
138 virtual bool IdleTasksEnabled() = 0;
143 virtual bool NonNestableTasksEnabled() const { return false; }
148 virtual bool NonNestableDelayedTasksEnabled() const { return false; }
151 virtual ~TaskRunner() = default;
169 virtual bool ShouldYield() = 0;
176 virtual void NotifyConcurrencyIncrease() = 0;
183 virtual uint8_t GetTaskId() = 0;
189 virtual bool IsJoiningThread() const = 0;
198 virtual ~JobHandle() = default;
205 virtual void NotifyConcurrencyIncrease() = 0;
214 virtual void Join() = 0;
220 virtual void Cancel() = 0;
227 virtual void CancelAndDetach() = 0;
232 virtual bool IsActive() = 0;
239 virtual bool IsValid() = 0;
244 virtual bool UpdatePriorityEnabled() const { return false; }
249 virtual void UpdatePriority(TaskPriority new_priority) {}
257 virtual ~JobTask() = default;
259 virtual void Run(JobDelegate* delegate) = 0;
272 virtual size_t GetMaxConcurrency(size_t worker_count) const = 0;
304 virtual ~ScopedBlockingCall() = default;
312 virtual ~ConvertableToTraceFormat() = default;
320 virtual void AppendAsTraceFormat(std::string* out) const = 0;
332 virtual ~TracingController() = default;
345 virtual const uint8_t* GetCategoryGroupEnabled(const char* name) {
358 virtual uint64_t AddTraceEvent(
367 virtual uint64_t AddTraceEventWithTimestamp(
381 virtual void UpdateTraceEventDuration(const uint8_t* category_enabled_flag,
387 virtual ~TraceStateObserver() = default;
388 virtual void OnTraceEnabled() = 0;
389 virtual void OnTraceDisabled() = 0;
396 virtual void AddTraceStateObserver(TraceStateObserver*) {}
402 virtual void RemoveTraceStateObserver(TraceStateObserver*) {}
412 virtual ~PageAllocator() = default;
418 virtual size_t AllocatePageSize() = 0;
424 virtual size_t CommitPageSize() = 0;
430 virtual void SetRandomMmapSeed(int64_t seed) = 0;
436 virtual void* GetRandomMmapAddr() = 0;
460 virtual void* AllocatePages(void* address, size_t length, size_t alignment,
466 virtual bool FreePages(void* address, size_t length) = 0;
471 virtual bool ReleasePages(void* address, size_t length,
477 virtual bool SetPermissions(void* address, size_t length,
485 virtual bool RecommitPages(void* address, size_t length,
498 virtual bool DiscardSystemPages(void* address, size_t size) { return true; }
508 virtual bool DecommitPages(void* address, size_t size) = 0;
518 virtual ~SharedMemoryMapping() = default;
519 virtual void* GetMemory() const = 0;
529 virtual ~SharedMemory() = default;
530 virtual std::unique_ptr<SharedMemoryMapping> RemapTo(
532 virtual void* GetMemory() const = 0;
533 virtual size_t GetSize() const = 0;
545 virtual bool ReserveForSharedMemoryMapping(void* address, size_t size) {
558 virtual std::unique_ptr<SharedMemory> AllocateSharedPages(
571 virtual bool CanAllocateSharedPages() { return false; }
637 * Class to manage a virtual memory address space.
639 * This class represents a contiguous region of virtual address space in which
659 virtual ~VirtualAddressSpace() = default;
708 virtual void SetRandomSeed(int64_t seed) = 0;
716 virtual Address RandomPageAddress() = 0;
739 virtual V8_WARN_UNUSED_RESULT Address
755 virtual void FreePages(Address address, size_t size) = 0;
774 virtual V8_WARN_UNUSED_RESULT bool SetPagePermissions(
793 virtual V8_WARN_UNUSED_RESULT bool AllocateGuardRegion(Address address,
809 virtual void FreeGuardRegion(Address address, size_t size) = 0;
830 virtual V8_WARN_UNUSED_RESULT Address
846 virtual void FreeSharedPages(Address address, size_t size) = 0;
853 virtual bool CanAllocateSubspaces() = 0;
876 virtual std::unique_ptr<VirtualAddressSpace> AllocateSubspace(
901 virtual V8_WARN_UNUSED_RESULT bool RecommitPages(
914 virtual V8_WARN_UNUSED_RESULT bool DiscardSystemPages(Address address,
928 virtual V8_WARN_UNUSED_RESULT bool DecommitPages(Address address,
947 virtual MallocFn GetMallocFn() const { return ::malloc; }
948 virtual FreeFn GetFreeFn() const { return ::free; }
957 virtual void EnterSection() {}
958 virtual void LeaveSection() {}
969 virtual ~Platform() = default;
975 virtual PageAllocator* GetPageAllocator() = 0;
980 virtual ZoneBackingAllocator* GetZoneBackingAllocator() {
992 virtual void OnCriticalMemoryPressure() {}
1002 virtual int NumberOfWorkerThreads() = 0;
1009 virtual std::shared_ptr<v8::TaskRunner> GetForegroundTaskRunner(
1016 * TODO(chromium:1424158): Make non-virtual once embedders are migrated to
1019 virtual void CallOnWorkerThread(std::unique_ptr<Task> task) {
1029 * TODO(chromium:1424158): Make non-virtual once embedders are migrated to
1032 virtual void CallBlockingTaskOnWorkerThread(std::unique_ptr<Task> task) {
1042 * TODO(chromium:1424158): Make non-virtual once embedders are migrated to
1045 virtual void CallLowPriorityTaskOnWorkerThread(std::unique_ptr<Task> task) {
1056 * TODO(chromium:1424158): Make non-virtual once embedders are migrated to
1059 virtual void CallDelayedOnWorkerThread(std::unique_ptr<Task> task,
1069 virtual bool IdleTasksEnabled(Isolate* isolate) { return false; }
1115 * TODO(chromium:1424158): Make non-virtual once embedders are migrated to
1118 virtual std::unique_ptr<JobHandle> PostJob(
1139 * TODO(chromium:1424158): Make non-virtual once embedders are migrated to
1142 virtual std::unique_ptr<JobHandle> CreateJob(
1151 virtual std::unique_ptr<ScopedBlockingCall> CreateBlockingScope(
1163 virtual double MonotonicallyIncreasingTime() = 0;
1170 virtual int64_t CurrentClockTimeMilliseconds() {
1179 virtual double CurrentClockTimeMillis() = 0;
1184 virtual double CurrentClockTimeMillisecondsHighResolution() {
1194 virtual StackTracePrinter GetStackTracePrinter() { return nullptr; }
1199 virtual TracingController* GetTracingController() = 0;
1205 virtual void DumpWithoutCrashing() {}
1211 virtual HighAllocationThroughputObserver*
1227 * TODO(chromium:1424158): Make pure virtual once embedders implement it.
1229 virtual std::unique_ptr<JobHandle> CreateJobImpl(
1237 * TODO(chromium:1424158): Make pure virtual once embedders implement it.
1239 virtual void PostTaskOnWorkerThreadImpl(TaskPriority priority,
1246 * TODO(chromium:1424158): Make pure virtual once embedders implement it.
1248 virtual void PostDelayedTaskOnWorkerThreadImpl(