 |
v8
8.6.395(node15.0.1)
V8 is Google's open source JavaScript engine
|
Go to the documentation of this file.
5 #ifndef V8_V8_PLATFORM_H_
6 #define V8_V8_PLATFORM_H_
47 virtual ~
Task() =
default;
49 virtual void Run() = 0;
61 virtual void Run(
double deadline_in_seconds) = 0;
101 double delay_in_seconds) = 0;
120 double delay_in_seconds) {}
205 virtual void Join() = 0;
211 virtual void Cancel() = 0;
283 #if !defined(V8_USE_PERFETTO)
292 static uint8_t no = 0;
305 char phase,
const uint8_t* category_enabled_flag,
const char* name,
306 const char* scope, uint64_t id, uint64_t bind_id, int32_t num_args,
307 const char** arg_names,
const uint8_t* arg_types,
308 const uint64_t* arg_values,
310 unsigned int flags) {
314 char phase,
const uint8_t* category_enabled_flag,
const char* name,
315 const char* scope, uint64_t id, uint64_t bind_id, int32_t num_args,
316 const char** arg_names,
const uint8_t* arg_types,
317 const uint64_t* arg_values,
319 unsigned int flags, int64_t timestamp) {
328 const char* name, uint64_t handle) {}
393 virtual void*
AllocatePages(
void* address, size_t length, size_t alignment,
399 virtual bool FreePages(
void* address, size_t length) = 0;
405 size_t new_length) = 0;
441 void* new_address)
const = 0;
443 virtual size_t
GetSize()
const = 0;
469 size_t length,
const void* original_address) {
571 double delay_in_seconds) = 0;
virtual bool IsCompleted()
virtual void PostTask(std::unique_ptr< Task > task)=0
virtual void PostDelayedTask(std::unique_ptr< Task > task, double delay_in_seconds)=0
virtual uint8_t GetTaskId()
virtual ~IdleTask()=default
virtual void OnTraceDisabled()=0
virtual uint64_t AddTraceEvent(char phase, const uint8_t *category_enabled_flag, const char *name, const char *scope, uint64_t id, uint64_t bind_id, int32_t num_args, const char **arg_names, const uint8_t *arg_types, const uint64_t *arg_values, std::unique_ptr< ConvertableToTraceFormat > *arg_convertables, unsigned int flags)
virtual std::unique_ptr< SharedMemory > AllocateSharedPages(size_t length, const void *original_address)
virtual bool IdleTasksEnabled()=0
virtual bool SetPermissions(void *address, size_t length, Permission permissions)=0
virtual ~SharedMemory()=default
virtual bool CanAllocateSharedPages()
virtual void * GetRandomMmapAddr()=0
virtual ~TraceStateObserver()=default
virtual void Run(JobDelegate *delegate)=0
virtual void Run(double deadline_in_seconds)=0
virtual void PostNonNestableTask(std::unique_ptr< Task > task)
virtual void UpdateTraceEventDuration(const uint8_t *category_enabled_flag, const char *name, uint64_t handle)
virtual uint64_t AddTraceEventWithTimestamp(char phase, const uint8_t *category_enabled_flag, const char *name, const char *scope, uint64_t id, uint64_t bind_id, int32_t num_args, const char **arg_names, const uint8_t *arg_types, const uint64_t *arg_values, std::unique_ptr< ConvertableToTraceFormat > *arg_convertables, unsigned int flags, int64_t timestamp)
virtual void * AllocatePages(void *address, size_t length, size_t alignment, Permission permissions)=0
virtual bool NonNestableTasksEnabled() const
virtual ~SharedMemoryMapping()=default
virtual bool NonNestableDelayedTasksEnabled() const
virtual size_t CommitPageSize()=0
virtual std::unique_ptr< SharedMemoryMapping > RemapTo(void *new_address) const =0
virtual ~PageAllocator()=default
virtual bool ReleasePages(void *address, size_t length, size_t new_length)=0
virtual void OnTraceEnabled()=0
virtual size_t AllocatePageSize()=0
virtual void PostNonNestableDelayedTask(std::unique_ptr< Task > task, double delay_in_seconds)
virtual size_t GetMaxConcurrency() const =0
virtual void NotifyConcurrencyIncrease()=0
virtual bool ShouldYield()=0
size_t GetMaxConcurrency(size_t worker_count) const
virtual void * GetMemory() const =0
virtual ~JobHandle()=default
virtual bool FreePages(void *address, size_t length)=0
virtual void AddTraceStateObserver(TraceStateObserver *)
virtual void RemoveTraceStateObserver(TraceStateObserver *)
virtual void NotifyConcurrencyIncrease()=0
virtual bool DiscardSystemPages(void *address, size_t size)
TaskRunner(const TaskRunner &)=delete
virtual ~TracingController()=default
virtual const uint8_t * GetCategoryGroupEnabled(const char *name)
virtual ~TaskRunner()=default
virtual ~JobTask()=default
virtual void * GetMemory() const =0
TaskRunner & operator=(const TaskRunner &)=delete
virtual bool ReserveForSharedMemoryMapping(void *address, size_t size)
virtual void SetRandomMmapSeed(int64_t seed)=0
virtual size_t GetSize() const =0
virtual bool IsRunning()=0
virtual void PostIdleTask(std::unique_ptr< IdleTask > task)=0