V8
Public Member Functions | List of all members
v8::ResourceConstraints Class Reference

#include <v8.h>

Public Member Functions

void ConfigureDefaults (uint64_t physical_memory, uint64_t virtual_memory_limit, uint32_t number_of_processors)
int max_semi_space_size () const
void set_max_semi_space_size (int value)
int max_old_space_size () const
void set_max_old_space_size (int value)
int max_executable_size () const
void set_max_executable_size (int value)
uint32_t * stack_limit () const
void set_stack_limit (uint32_t *value)
int max_available_threads () const
void set_max_available_threads (int value)
size_t code_range_size () const
void set_code_range_size (size_t value)

Detailed Description

A set of constraints that specifies the limits of the runtime's memory use. You must set the heap size before initializing the VM - the size cannot be adjusted after the VM is initialized.

If you are using threads then you should hold the V8::Locker lock while setting the stack limit and you must set a non-default stack limit separately for each thread.

Member Function Documentation

void v8::ResourceConstraints::ConfigureDefaults ( uint64_t  physical_memory,
uint64_t  virtual_memory_limit,
uint32_t  number_of_processors 
)

Configures the constraints with reasonable default values based on the capabilities of the current device the VM is running on.

Parameters
physical_memoryThe total amount of physical memory on the current device, in bytes.
virtual_memory_limitThe amount of virtual memory on the current device, in bytes, or zero, if there is no limit.
number_of_processorsThe number of CPUs available on the current device.

The documentation for this class was generated from the following file: