Package org.qbicc.interpreter.memory
Class CompositeMemory
java.lang.Object
org.qbicc.interpreter.memory.CompositeMemory
- All Implemented Interfaces:
Memory
A memory that is backed by multiple other concatenated memories of possibly varying sizes.
-
Method Summary
Modifier and TypeMethodDescriptionclone()intcompareAndExchange16(long index, int expect, int update, ReadAccessMode readMode, WriteAccessMode writeMode) intcompareAndExchange32(long index, int expect, int update, ReadAccessMode readMode, WriteAccessMode writeMode) longcompareAndExchange64(long index, long expect, long update, ReadAccessMode readMode, WriteAccessMode writeMode) intcompareAndExchange8(long index, int expect, int update, ReadAccessMode readMode, WriteAccessMode writeMode) compareAndExchangePointer(long index, Pointer expect, Pointer update, ReadAccessMode readMode, WriteAccessMode writeMode) compareAndExchangeRef(long index, VmObject expect, VmObject update, ReadAccessMode readMode, WriteAccessMode writeMode) compareAndExchangeType(long index, ValueType expect, ValueType update, ReadAccessMode readMode, WriteAccessMode writeMode) copy(long newSize) intgetAndAdd16(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndAdd32(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) longgetAndAdd64(long index, long value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndAdd8(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndBitwiseAnd16(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndBitwiseAnd32(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) longgetAndBitwiseAnd64(long index, long value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndBitwiseAnd8(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndBitwiseNand16(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndBitwiseNand32(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) longgetAndBitwiseNand64(long index, long value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndBitwiseNand8(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndBitwiseOr16(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndBitwiseOr32(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) longgetAndBitwiseOr64(long index, long value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndBitwiseOr8(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndBitwiseXor16(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndBitwiseXor32(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) longgetAndBitwiseXor64(long index, long value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndBitwiseXor8(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndSet16(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndSet32(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) longgetAndSet64(long index, long value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndSet8(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndSetMaxSigned16(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndSetMaxSigned32(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) longgetAndSetMaxSigned64(long index, long value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndSetMaxSigned8(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndSetMaxUnsigned16(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndSetMaxUnsigned32(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) longgetAndSetMaxUnsigned64(long index, long value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndSetMaxUnsigned8(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndSetMinSigned16(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndSetMinSigned32(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) longgetAndSetMinSigned64(long index, long value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndSetMinSigned8(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndSetMinUnsigned16(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndSetMinUnsigned32(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) longgetAndSetMinUnsigned64(long index, long value, ReadAccessMode readMode, WriteAccessMode writeMode) intgetAndSetMinUnsigned8(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) getAndSetRef(long index, VmObject value, ReadAccessMode readMode, WriteAccessMode writeMode) getAndSetType(long index, ValueType value, ReadAccessMode readMode, WriteAccessMode writeMode) longgetSize()getSubMemory(int index) intload16(long index, ReadAccessMode mode) intload32(long index, ReadAccessMode mode) longload64(long index, ReadAccessMode mode) intload8(long index, ReadAccessMode mode) loadPointer(long index, ReadAccessMode mode) loadRef(long index, ReadAccessMode mode) loadType(long index, ReadAccessMode mode) voidstore16(long index, int value, WriteAccessMode mode) voidstore32(long index, int value, WriteAccessMode mode) voidstore64(long index, long value, WriteAccessMode mode) voidstore8(long index, int value, WriteAccessMode mode) voidstoreMemory(long destIndex, byte[] src, int srcIndex, int size) voidstoreMemory(long destIndex, Memory src, long srcIndex, long size) voidstorePointer(long index, Pointer value, WriteAccessMode mode) voidstoreRef(long index, VmObject value, WriteAccessMode mode) voidstoreType(long index, ValueType value, WriteAccessMode mode) Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.qbicc.interpreter.Memory
getAndSetPointer, loadDouble, loadFloat, store32, storeDouble, storeFloat
-
Method Details
-
getSubMemory
-
load8
-
load16
-
load32
-
load64
-
loadRef
-
loadType
-
loadPointer
- Specified by:
loadPointerin interfaceMemory
-
store8
-
store16
-
store32
-
store64
-
storeRef
-
storeType
-
storePointer
- Specified by:
storePointerin interfaceMemory
-
storeMemory
- Specified by:
storeMemoryin interfaceMemory
-
storeMemory
public void storeMemory(long destIndex, byte[] src, int srcIndex, int size) - Specified by:
storeMemoryin interfaceMemory
-
compareAndExchange8
public int compareAndExchange8(long index, int expect, int update, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
compareAndExchange8in interfaceMemory
-
compareAndExchange16
public int compareAndExchange16(long index, int expect, int update, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
compareAndExchange16in interfaceMemory
-
compareAndExchange32
public int compareAndExchange32(long index, int expect, int update, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
compareAndExchange32in interfaceMemory
-
compareAndExchange64
public long compareAndExchange64(long index, long expect, long update, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
compareAndExchange64in interfaceMemory
-
compareAndExchangeRef
public VmObject compareAndExchangeRef(long index, VmObject expect, VmObject update, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
compareAndExchangeRefin interfaceMemory
-
compareAndExchangeType
public ValueType compareAndExchangeType(long index, ValueType expect, ValueType update, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
compareAndExchangeTypein interfaceMemory
-
compareAndExchangePointer
public Pointer compareAndExchangePointer(long index, Pointer expect, Pointer update, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
compareAndExchangePointerin interfaceMemory
-
getAndSet8
- Specified by:
getAndSet8in interfaceMemory
-
getAndSet16
- Specified by:
getAndSet16in interfaceMemory
-
getAndSet32
- Specified by:
getAndSet32in interfaceMemory
-
getAndSet64
- Specified by:
getAndSet64in interfaceMemory
-
getAndSetRef
public VmObject getAndSetRef(long index, VmObject value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSetRefin interfaceMemory
-
getAndSetType
public ValueType getAndSetType(long index, ValueType value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSetTypein interfaceMemory
-
getAndAdd8
- Specified by:
getAndAdd8in interfaceMemory
-
getAndAdd16
- Specified by:
getAndAdd16in interfaceMemory
-
getAndAdd32
- Specified by:
getAndAdd32in interfaceMemory
-
getAndAdd64
- Specified by:
getAndAdd64in interfaceMemory
-
getAndBitwiseAnd8
public int getAndBitwiseAnd8(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndBitwiseAnd8in interfaceMemory
-
getAndBitwiseAnd16
public int getAndBitwiseAnd16(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndBitwiseAnd16in interfaceMemory
-
getAndBitwiseAnd32
public int getAndBitwiseAnd32(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndBitwiseAnd32in interfaceMemory
-
getAndBitwiseAnd64
public long getAndBitwiseAnd64(long index, long value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndBitwiseAnd64in interfaceMemory
-
getAndBitwiseNand8
public int getAndBitwiseNand8(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndBitwiseNand8in interfaceMemory
-
getAndBitwiseNand16
public int getAndBitwiseNand16(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndBitwiseNand16in interfaceMemory
-
getAndBitwiseNand32
public int getAndBitwiseNand32(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndBitwiseNand32in interfaceMemory
-
getAndBitwiseNand64
public long getAndBitwiseNand64(long index, long value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndBitwiseNand64in interfaceMemory
-
getAndBitwiseOr8
public int getAndBitwiseOr8(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndBitwiseOr8in interfaceMemory
-
getAndBitwiseOr16
public int getAndBitwiseOr16(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndBitwiseOr16in interfaceMemory
-
getAndBitwiseOr32
public int getAndBitwiseOr32(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndBitwiseOr32in interfaceMemory
-
getAndBitwiseOr64
public long getAndBitwiseOr64(long index, long value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndBitwiseOr64in interfaceMemory
-
getAndBitwiseXor8
public int getAndBitwiseXor8(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndBitwiseXor8in interfaceMemory
-
getAndBitwiseXor16
public int getAndBitwiseXor16(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndBitwiseXor16in interfaceMemory
-
getAndBitwiseXor32
public int getAndBitwiseXor32(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndBitwiseXor32in interfaceMemory
-
getAndBitwiseXor64
public long getAndBitwiseXor64(long index, long value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndBitwiseXor64in interfaceMemory
-
getAndSetMaxSigned8
public int getAndSetMaxSigned8(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSetMaxSigned8in interfaceMemory
-
getAndSetMaxSigned16
public int getAndSetMaxSigned16(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSetMaxSigned16in interfaceMemory
-
getAndSetMaxSigned32
public int getAndSetMaxSigned32(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSetMaxSigned32in interfaceMemory
-
getAndSetMaxSigned64
public long getAndSetMaxSigned64(long index, long value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSetMaxSigned64in interfaceMemory
-
getAndSetMaxUnsigned8
public int getAndSetMaxUnsigned8(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSetMaxUnsigned8in interfaceMemory
-
getAndSetMaxUnsigned16
public int getAndSetMaxUnsigned16(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSetMaxUnsigned16in interfaceMemory
-
getAndSetMaxUnsigned32
public int getAndSetMaxUnsigned32(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSetMaxUnsigned32in interfaceMemory
-
getAndSetMaxUnsigned64
public long getAndSetMaxUnsigned64(long index, long value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSetMaxUnsigned64in interfaceMemory
-
getAndSetMinSigned8
public int getAndSetMinSigned8(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSetMinSigned8in interfaceMemory
-
getAndSetMinSigned16
public int getAndSetMinSigned16(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSetMinSigned16in interfaceMemory
-
getAndSetMinSigned32
public int getAndSetMinSigned32(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSetMinSigned32in interfaceMemory
-
getAndSetMinSigned64
public long getAndSetMinSigned64(long index, long value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSetMinSigned64in interfaceMemory
-
getAndSetMinUnsigned8
public int getAndSetMinUnsigned8(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSetMinUnsigned8in interfaceMemory
-
getAndSetMinUnsigned16
public int getAndSetMinUnsigned16(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSetMinUnsigned16in interfaceMemory
-
getAndSetMinUnsigned32
public int getAndSetMinUnsigned32(long index, int value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSetMinUnsigned32in interfaceMemory
-
getAndSetMinUnsigned64
public long getAndSetMinUnsigned64(long index, long value, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSetMinUnsigned64in interfaceMemory
-
copy
-
clone
-
cloneZeroed
- Specified by:
cloneZeroedin interfaceMemory
-
getSize
public long getSize()
-