Bond 0.9
C++ Bond Runtime Library API Documentation
|
Various basic types used throughout the Bond Runtime Library. More...
Classes | |
class | Bond::DataView |
An immutable object that encapsulates a pointer to a constant contiguous block of memory representing arbitrary binary data and a count of the number of bytes of data. More... | |
class | Bond::DataViewIndex |
An immutable object that encapsulates an array of named constant DataView objects. More... | |
class | Bond::QualifiedName |
An immutable wrapper around a constant array of C-style strings to represent the fully qualified name of a symbol in compiled Bond bytecode. More... | |
union | Bond::Value |
Union of all value types representable by a Token in the Bond compiler. More... | |
union | Bond::Value16 |
Union of all 16 bit value types used within the Bond compiler, the CBO file format, and the Bond Virtual Machine. More... | |
union | Bond::Value32 |
Union of all 32 bit value types used within the Bond compiler, the CBO file format, and the Bond Virtual Machine. More... | |
union | Bond::Value64 |
Union of all 64 bit value types used within the Bond compiler, the CBO file format, and the Bond Virtual Machine. More... | |
Macros | |
#define | BOND_OPCODE_LIST |
Functions | |
const char * | Bond::GetOpCodeMnemonic (OpCode opCode) |
Returns a string representation of the given opcode. More... | |
OpCodeParam | Bond::GetOpCodeParamType (OpCode opCode) |
Returns a value of the OpCodeParam enumeration describing the parameter types for the given opcode. More... | |
int32_t | Bond::GetStackDelta (OpCode opCode) |
Returns the how much the given opcode moves the stack pointer in multiples of BOND_SLOT_SIZE bytes. More... | |
bool | Bond::operator< (const Value16 &a, const Value16 &b) |
Returns the result of the expression: a.mUShort < b.mUShort . More... | |
bool | Bond::operator< (const Value32 &a, const Value32 &b) |
Returns the result of the expression: a.mUInt < b.mUInt . More... | |
bool | Bond::operator< (const Value64 &a, const Value64 &b) |
Returns the result of the expression: a.mULong < b.mULong . More... | |
Various basic types used throughout the Bond Runtime Library.
#define BOND_OPCODE_LIST |
enum Bond::OpCode |
Enumeration of all opcodes in the Bond Virtual Machine instruction set.
enum Bond::OpCodeParam |
Enumeration describing all combinations of parameter types for the instructions in the Bond Virtual Machine instruction set.
const char * Bond::GetOpCodeMnemonic | ( | OpCode | opCode | ) |
Returns a string representation of the given opcode.
OpCodeParam Bond::GetOpCodeParamType | ( | OpCode | opCode | ) |
Returns a value of the OpCodeParam enumeration describing the parameter types for the given opcode.
int32_t Bond::GetStackDelta | ( | OpCode | opCode | ) |
Returns the how much the given opcode moves the stack pointer in multiples of BOND_SLOT_SIZE bytes.
Returns the result of the expression: a.mUShort < b.mUShort
.
Returns the result of the expression: a.mUInt < b.mUInt
.