Package org.teavm.backend.wasm
Class WasmHeap
- java.lang.Object
-
- org.teavm.backend.wasm.WasmHeap
-
public final class WasmHeap extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static AddresscardTablestatic intDEFAULT_REGION_SIZEstatic intDEFAULT_STACK_SIZEstatic AddressheapAddressstatic intheapSizestatic intmaxHeapSizestatic AddressmemoryLimitstatic intminHeapSizestatic intPAGE_SIZEstatic AddressregionsAddressstatic intregionsCountstatic intregionSizestatic intregionsSizestatic Addressstackstatic AddressstackAddressstatic intstackSizestatic AddressstorageAddressstatic intstorageSize
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intcalculateRegionsCount(int heapSize, int regionSize)static intcalculateRegionsSize(int regionsCount)static intcalculateStorageSize(int heapSize)static voidgrowMemory(int amount)static voidinitHeap(Address start, int minHeap, int maxHeap, int stackSize)static voidresizeHeap(int newHeapSize)
-
-
-
Field Detail
-
PAGE_SIZE
public static final int PAGE_SIZE
- See Also:
- Constant Field Values
-
DEFAULT_STACK_SIZE
public static final int DEFAULT_STACK_SIZE
- See Also:
- Constant Field Values
-
DEFAULT_REGION_SIZE
public static final int DEFAULT_REGION_SIZE
- See Also:
- Constant Field Values
-
minHeapSize
public static int minHeapSize
-
maxHeapSize
public static int maxHeapSize
-
storageAddress
public static Address storageAddress
-
storageSize
public static int storageSize
-
regionsAddress
public static Address regionsAddress
-
regionsCount
public static int regionsCount
-
regionsSize
public static int regionsSize
-
cardTable
public static Address cardTable
-
heapAddress
public static Address heapAddress
-
heapSize
public static int heapSize
-
regionSize
public static int regionSize
-
memoryLimit
public static Address memoryLimit
-
stackAddress
public static Address stackAddress
-
stack
public static Address stack
-
stackSize
public static int stackSize
-
-
Method Detail
-
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(Address start, int minHeap, int maxHeap, int stackSize)
-
resizeHeap
public static void resizeHeap(int newHeapSize)
-
-