Package org.teavm.backend.wasm
Class WasmHeap
java.lang.Object
org.teavm.backend.wasm.WasmHeap
-
Field Summary
Modifier and TypeFieldDescriptionstatic org.teavm.interop.Address
static int
static org.teavm.interop.Address
static final int
static final int
static final int
static org.teavm.interop.Address
static int
static int
static org.teavm.interop.Address
static int
static final int
static org.teavm.interop.Address
static int
static int
static int
static org.teavm.interop.Address
static org.teavm.interop.Address
static int
static org.teavm.interop.Address
static int
-
Method Summary
Modifier and TypeMethodDescriptionstatic int
calculateRegionsCount
(int heapSize, int regionSize) static int
calculateRegionsSize
(int regionsCount) static int
calculateStorageSize
(int heapSize) static void
growMemory
(int amount) static void
initHeap
(org.teavm.interop.Address start, int minHeap, int maxHeap, int stackSize, int bufferSize) static void
resizeHeap
(int newHeapSize)
-
Field Details
-
PAGE_SIZE
public static final int PAGE_SIZE- See Also:
-
DEFAULT_STACK_SIZE
public static final int DEFAULT_STACK_SIZE- See Also:
-
DEFAULT_REGION_SIZE
public static final int DEFAULT_REGION_SIZE- See Also:
-
DEFAULT_BUFFER_SIZE
public static final int DEFAULT_BUFFER_SIZE- See Also:
-
minHeapSize
public static int minHeapSize -
maxHeapSize
public static int maxHeapSize -
storageAddress
public static org.teavm.interop.Address storageAddress -
storageSize
public static int storageSize -
regionsAddress
public static org.teavm.interop.Address regionsAddress -
regionsCount
public static int regionsCount -
regionsSize
public static int regionsSize -
cardTable
public static org.teavm.interop.Address cardTable -
heapAddress
public static org.teavm.interop.Address heapAddress -
heapSize
public static int heapSize -
regionSize
public static int regionSize -
memoryLimit
public static org.teavm.interop.Address memoryLimit -
stackAddress
public static org.teavm.interop.Address stackAddress -
stack
public static org.teavm.interop.Address stack -
stackSize
public static int stackSize -
buffer
public static org.teavm.interop.Address buffer -
bufferSize
public static int bufferSize
-
-
Method Details
-
calculateStorageSize
public static int calculateStorageSize(int heapSize) -
calculateRegionsCount
public static int calculateRegionsCount(int heapSize, int regionSize) -
calculateRegionsSize
public static int calculateRegionsSize(int regionsCount) -
growMemory
public static void growMemory(int amount) -
initHeap
public static void initHeap(org.teavm.interop.Address start, int minHeap, int maxHeap, int stackSize, int bufferSize) -
resizeHeap
public static void resizeHeap(int newHeapSize)
-