Bond 0.9
C++ Bond Runtime Library API Documentation
Loading...
Searching...
No Matches
Virtual Machine

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.

Detailed Description

These classes form the parts of the Bond virtual machine.

Typedef Documentation

◆ CodeSegmentHandle

An owning pointer to a dynamically allocated CodeSegment.

◆ CollectableHandle

An owning pointer to a dynamically allocated Collectable.

◆ StackFrames

The call stack of a VM.