Package org.teavm.backend.wasm
Class WasmHeap
java.lang.Object
org.teavm.backend.wasm.WasmHeap
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic Addressstatic intstatic Addressstatic final intstatic final intstatic final intstatic Addressstatic intstatic intstatic Addressstatic intstatic final intstatic Addressstatic intstatic intstatic intstatic Addressstatic Addressstatic intstatic 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 voidstatic 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
-
storageSize
public static int storageSize -
regionsAddress
-
regionsCount
public static int regionsCount -
regionsSize
public static int regionsSize -
cardTable
-
heapAddress
-
heapSize
public static int heapSize -
regionSize
public static int regionSize -
memoryLimit
-
stackAddress
-
stack
-
stackSize
public static int stackSize -
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
-
resizeHeap
public static void resizeHeap(int newHeapSize)
-