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
 Collection of per-CBO Constant tables. 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
 Function metadata and executable payload loaded from CBO. More...
struct  Bond::DataEntry
 A named data slot loaded from CBO global data tables. More...
class  Bond::CodeSegment
 Collection of functions, static initializers and data loaded from CBO files. More...
class  Bond::Collectable
 Base class for objects tracked by a Collector. More...
class  Bond::WrapperCollectable< T >
 A Collectable wrapper for arbitrary content. More...
class  Bond::Collector
 Tracks and destroys Collectable objects. More...
class  Bond::StackFrame
class  Bond::InvocationStackFrame
class  Bond::VM

Typedefs

typedef Allocator::AlignedHandle< const CodeSegmentBond::CodeSegmentHandle
 An owning pointer to a dynamically allocated CodeSegment.
typedef Allocator::ObjectHandle< CollectableBond::CollectableHandle
 An owning pointer to a dynamically allocated Collectable.
typedef AutoStack< StackFrameBond::StackFrames

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