Pluga module

Pluga module

Plugin system for shared library loading.

pluga

Plugin system for shared library loading.

Namespaces

NameDescription
plugaShared-library plugin discovery helpers and export metadata.

Macros

NameDescription
ICY_PLUGIN_API_VERSIONABI version expected by the host when loading plugins. Increment this whenever plugin-facing binary compatibility changes.
ICY_STANDARD_PLUGIN_STUFFDefault metadata prefix used by the ICY_PLUGIN export helper.
ICY_PLUGINDeclares the standard exported entry points and metadata for a plugin class.

ICY_PLUGIN_API_VERSION

ICY_PLUGIN_API_VERSION()

ABI version expected by the host when loading plugins. Increment this whenever plugin-facing binary compatibility changes.


ICY_STANDARD_PLUGIN_STUFF

ICY_STANDARD_PLUGIN_STUFF()

Default metadata prefix used by the ICY_PLUGIN export helper.


ICY_PLUGIN

ICY_PLUGIN()

Declares the standard exported entry points and metadata for a plugin class.

Parameters

  • classType Concrete plugin implementation type.

  • pluginName Human-readable plugin name string.

  • pluginVersion Plugin version string.