Package org.teavm.backend.wasm
Class WasmHeap
java.lang.Object
org.teavm.backend.wasm.WasmHeap
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic org.teavm.interop.Addressstatic intstatic org.teavm.interop.Addressstatic final intstatic final intstatic final intstatic org.teavm.interop.Addressstatic intstatic intstatic org.teavm.interop.Addressstatic intstatic final intstatic org.teavm.interop.Addressstatic intstatic intstatic intstatic org.teavm.interop.Addressstatic org.teavm.interop.Addressstatic intstatic org.teavm.interop.Addressstatic int -
Method Summary
Modifier and TypeMethodDescriptionstatic intcalculateRegionsCount(int heapSize, int regionSize) static intcalculateRegionsSize(int regionsCount) static intcalculateStorageSize(int heapSize) static voidgrowMemory(int amount) static voidinitHeap(org.teavm.interop.Address start, int minHeap, int maxHeap, int stackSize, int bufferSize) static voidresizeHeap(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)
-