Appendix - Virtual Machine API

The Intel(R) Array Building Blocks (Intel(R) ArBB) Virtual Machine (VM) provides access to Intel(R) ArBB semantics using a simple C89 Application Programming Interface (API).

Intel ArBB VM makes it easy to write new frontends for Intel ArBB in any language that can make calls to C functions. The VM also provides isolation between the client application, the Intel ArBB C++ frontend, and the internals of Intel ArBB. This allows using Intel ArBB with a wide range of C++ compilers regardless of class layout, heaps used, or other Application Binary Interface (ABI) incompatibilities.

Modules

 Opaque Types
 

Opaque types provided by the virtual machine API.


 Null Object Functions
 Error Handling
 Contexts
 Reference Counting
 

These functions allow conversion from specific object types that are reference-counted to arbb_refcountable_t instances.


 String Objects
 Types
 

All variables in the VM have a corresponding type represented by a arbb_type_t object.


 Constants
 

Constants are variables of scalar type whose values never change.


 Globals
 

Global variables may be used in multiple functions, and may have their values changed at runtime.


 Functions
 Local Variables
 Operations
 Function Calls
 If Statements
 Loops
 Scalar Data Access
 Container Bindings
 Container Data Mapping
 Execution and Compilation
 Immediate Map Operation Support Functions
 Auxiliary Operations - Function Stack

Submit feedback on this help topic

Copyright © 2010, Intel Corporation. All rights reserved.