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 |
Copyright © 2010, Intel Corporation. All rights reserved.