Graft C ABI primitives
Classes
| Name | Description |
|---|---|
icy_graft_manifest | What a graft plugin exports under ICY_GRAFT_PLUGIN_MANIFEST_SYMBOL: its ABI version, file name, ID, name, version, runtime and entry point. |
Macros
ICY_GRAFT_EXPORT
#define ICY_GRAFT_EXPORTDefined in src/graft/include/icy/graft/abi.h:26
ICY_GRAFT_EXTERN_C_BEGIN
#define ICY_GRAFT_EXTERN_C_BEGINDefined in src/graft/include/icy/graft/abi.h:35
ICY_GRAFT_EXTERN_C_END
#define ICY_GRAFT_EXTERN_C_ENDDefined in src/graft/include/icy/graft/abi.h:36
ICY_GRAFT_MANIFEST_STORAGE
#define ICY_GRAFT_MANIFEST_STORAGE ICY_GRAFT_EXPORT constDefined in src/graft/include/icy/graft/abi.h:37
ICY_GRAFT_ABI_VERSION
#define ICY_GRAFT_ABI_VERSION 1uDefined in src/graft/include/icy/graft/abi.h:41
ICY_GRAFT_PLUGIN_MANIFEST_SYMBOL
#define ICY_GRAFT_PLUGIN_MANIFEST_SYMBOL "icy_graft_manifest"Defined in src/graft/include/icy/graft/abi.h:43
ICY_GRAFT_RUNTIME_NATIVE
#define ICY_GRAFT_RUNTIME_NATIVE "native"Defined in src/graft/include/icy/graft/abi.h:45
ICY_GRAFT_RUNTIME_WORKER
#define ICY_GRAFT_RUNTIME_WORKER "worker"Defined in src/graft/include/icy/graft/abi.h:46
ICY_GRAFT_RUNTIME_HOST
#define ICY_GRAFT_RUNTIME_HOST "host"Defined in src/graft/include/icy/graft/abi.h:47
ICY_GRAFT_MANIFEST
#define ICY_GRAFT_MANIFEST(symbolName, surfaceId, surfaceName, surfaceVersion, runtimeKind, entrypointName) ICY_GRAFT_EXTERN_C_BEGIN \
ICY_GRAFT_MANIFEST_STORAGEicy_graft_manifest_t symbolName = { \
ICY_GRAFT_ABI_VERSION, \
__FILE__, \
surfaceId, \
surfaceName, \
surfaceVersion, \
runtimeKind, \
entrypointName, \
}; \
ICY_GRAFT_EXTERN_C_ENDDefined in src/graft/include/icy/graft/abi.h:74
ICY_GRAFT_HOST_SURFACE
#define ICY_GRAFT_HOST_SURFACE(manifestSymbol, surfaceId, surfaceName, surfaceVersion, entrypointName) ICY_GRAFT_MANIFEST(manifestSymbol, \
surfaceId, \
surfaceName, \
surfaceVersion, \
ICY_GRAFT_RUNTIME_HOST, \
entrypointName)Defined in src/graft/include/icy/graft/abi.h:88
Enumerations
| Name | Description |
|---|---|
icy_graft_status |
icy_graft_status
enum icy_graft_statusDefined in src/graft/include/icy/graft/abi.h:64
| Value | Description |
|---|---|
ICY_GRAFT_STATUS_OK | |
ICY_GRAFT_STATUS_ERROR | |
ICY_GRAFT_STATUS_INVALID_ARGUMENT | |
ICY_GRAFT_STATUS_INVALID_STATE | |
ICY_GRAFT_STATUS_UNSUPPORTED |
Typedefs
| Return | Name | Description |
|---|---|---|
struct icy_graft_manifest | icy_graft_manifest_t | What a graft plugin exports under ICY_GRAFT_PLUGIN_MANIFEST_SYMBOL: its ABI version, file name, ID, name, version, runtime and entry point. |
enum icy_graft_status | icy_graft_status_t |
icy_graft_manifest_t
using icy_graft_manifest_t = struct icy_graft_manifestType: struct icy_graft_manifest
Defined in src/graft/include/icy/graft/abi.h:61
What a graft plugin exports under ICY_GRAFT_PLUGIN_MANIFEST_SYMBOL: its ABI version, file name, ID, name, version, runtime and entry point.
icy_graft_status_t
using icy_graft_status_t = enum icy_graft_statusType: enum icy_graft_status
Defined in src/graft/include/icy/graft/abi.h:71
