public abstract class SizeThunk extends Object implements Cloneable
Modifier and Type | Field and Description |
---|---|
static SizeThunk |
DOUBLE |
static SizeThunk |
FLOAT |
static SizeThunk |
INT16 |
static SizeThunk |
INT32 |
static SizeThunk |
INT64 |
static SizeThunk |
INT8 |
static SizeThunk |
INTxx |
static SizeThunk |
LONG |
static SizeThunk |
POINTER |
Modifier and Type | Method and Description |
---|---|
static SizeThunk |
add(SizeThunk thunk1,
SizeThunk thunk2) |
static SizeThunk |
align(SizeThunk offsetThunk,
SizeThunk alignmentThunk) |
Object |
clone() |
abstract long |
computeAlignment(MachineDescription machDesc) |
abstract long |
computeSize(MachineDescription machDesc) |
static SizeThunk |
constant(int constant) |
boolean |
hasFixedNativeSize() |
static SizeThunk |
max(SizeThunk thunk1,
SizeThunk thunk2) |
static SizeThunk |
mul(SizeThunk thunk1,
SizeThunk thunk2) |
public static final SizeThunk INT8
public static final SizeThunk INT16
public static final SizeThunk INT32
public static final SizeThunk INTxx
public static final SizeThunk LONG
public static final SizeThunk INT64
public static final SizeThunk FLOAT
public static final SizeThunk DOUBLE
public static final SizeThunk POINTER
public final boolean hasFixedNativeSize()
public abstract long computeSize(MachineDescription machDesc)
public abstract long computeAlignment(MachineDescription machDesc)
public static SizeThunk constant(int constant)