|
Bond 0.9
C++ Bond Runtime Library API Documentation
|
These classes form the parts of the Bond virtual machine. More...
Classes | |
| class | Bond::CboLoader |
| Loads CBO modules and resolves their native function bindings. More... | |
| struct | Bond::ConstantTable |
| The constant tables of a single CBO, which are referenced by index from the bytecode of its functions. More... | |
| struct | Bond::ParamSignature |
| Signature metadata for a single function parameter. More... | |
| struct | Bond::ParamListSignature |
| Signature metadata for a function's parameter list. More... | |
| struct | Bond::ReturnSignature |
| Signature metadata for a function return value. More... | |
| struct | Bond::Function |
| Metadata and executable code or native binding of a function loaded from a CBO. More... | |
| union | Bond::Function::[union].__unnamed0__ |
| class | Bond::VM |
| A virtual machine that executes the Bond bytecode in a CodeSegment. More... | |
| class | Bond::InvocationStackFrame |
| Sets up and invokes a call to a Bond function from native code. More... | |
| class | Bond::StackFrame |
| The activation record of a function invoked by a VM. More... | |
| class | Bond::Collector |
| Tracks and destroys Collectable objects. More... | |
| class | Bond::WrapperCollectable< T > |
| A Collectable wrapper for arbitrary content. More... | |
| class | Bond::Collectable |
| Base class for objects tracked by a Collector. More... | |
| class | Bond::CodeSegment |
| Collection of functions, static initializers and data loaded from CBO files. More... | |
| struct | Bond::DataEntry |
| A named global variable loaded from a CBO. More... | |
Typedefs | |
| typedef Allocator::AlignedHandle< const CodeSegment > | Bond::CodeSegmentHandle |
| An owning pointer to a dynamically allocated CodeSegment. | |
| typedef Allocator::ObjectHandle< Collectable > | Bond::CollectableHandle |
| An owning pointer to a dynamically allocated Collectable. | |
| typedef AutoStack< StackFrame > | Bond::StackFrames |
| The call stack of a VM. | |
These classes form the parts of the Bond virtual machine.
| typedef Allocator::AlignedHandle<const CodeSegment> Bond::CodeSegmentHandle |
An owning pointer to a dynamically allocated CodeSegment.
An owning pointer to a dynamically allocated Collectable.
| typedef AutoStack<StackFrame> Bond::StackFrames |
The call stack of a VM.