struct jnc_DynamicExtensionLibHost

Opaque structure passed to the dynamic extension library main function.

Indirectly provides access to runtime and module of the Jancy host(on behalf of which this dynamic extension library is being loaded).

#include <jnc_ExtensionLib.h>

struct jnc_DynamicExtensionLibHost {
    // fields

    size_t m_size;
    jnc_ErrorRouter* m_errorRouter;
    jnc_ErrorFuncTable* m_errorFuncTable;
    jnc_CapabilityFuncTable* m_capabilityFuncTable;
    jnc_ModuleItemDeclFuncTable* m_moduleItemDeclFuncTable;
    jnc_ModuleItemFuncTable* m_moduleItemFuncTable;
    jnc_AttributeFuncTable* m_attributeFuncTable;
    jnc_AttributeBlockFuncTable* m_attributeBlockFuncTable;
    jnc_NamespaceFuncTable* m_namespaceFuncTable;
    jnc_GlobalNamespaceFuncTable* m_globalNamespaceFuncTable;
    jnc_VariableFuncTable* m_variableFuncTable;
    jnc_FunctionFuncTable* m_functionFuncTable;
    jnc_FunctionOverloadFuncTable* m_functionOverloadFuncTable;
    jnc_PropertyFuncTable* m_propertyFuncTable;
    jnc_TypedefFuncTable* m_typedefFuncTable;
    jnc_TypeFuncTable* m_typeFuncTable;
    jnc_NamedTypeFuncTable* m_namedTypeFuncTable;
    jnc_BaseTypeSlotFuncTable* m_baseTypeSlotFuncTable;
    jnc_FieldFuncTable* m_fieldFuncTable;
    jnc_DerivableTypeFuncTable* m_derivableTypeFuncTable;
    jnc_ArrayTypeFuncTable* m_arrayTypeFuncTable;
    jnc_FunctionArgFuncTable* m_functionArgFuncTable;
    jnc_FunctionTypeFuncTable* m_functionTypeFuncTable;
    jnc_PropertyTypeFuncTable* m_propertyTypeFuncTable;
    jnc_EnumConstFuncTable* m_enumConstFuncTable;
    jnc_EnumTypeFuncTable* m_enumTypeFuncTable;
    jnc_StructTypeFuncTable* m_structTypeFuncTable;
    jnc_UnionTypeFuncTable* m_unionTypeFuncTable;
    jnc_ClassTypeFuncTable* m_classTypeFuncTable;
    jnc_MulticastClassTypeFuncTable* m_multicastClassTypeFuncTable;
    jnc_McSnapshotClassTypeFuncTable* m_mcSnapshotClassTypeFuncTable;
    jnc_DataPtrTypeFuncTable* m_dataPtrTypeFuncTable;
    jnc_ClassPtrTypeFuncTable* m_classPtrTypeFuncTable;
    jnc_FunctionPtrTypeFuncTable* m_functionPtrTypeFuncTable;
    jnc_PropertyPtrTypeFuncTable* m_propertyPtrTypeFuncTable;
    jnc_VariantFuncTable* m_variantFuncTable;
    jnc_StringFuncTable* m_stringFuncTable;
    jnc_PromiseFuncTable* m_promiseFuncTable;
    jnc_UnitFuncTable* m_unitFuncTable;
    jnc_ModuleFuncTable* m_moduleFuncTable;
    jnc_RuntimeFuncTable* m_runtimeFuncTable;
    jnc_GcHeapFuncTable* m_gcHeapFuncTable;
    jnc_StdHashTableFuncTable* m_stdHashTableFuncTable;
    jnc_StdRbTreeFuncTable* m_stdRbTreeFuncTable;
    jnc_StdBufferFuncTable* m_stdBufferFuncTable;
};