27 if (mask & eModLanguage)
33 mod.
type |= eModLanguage;
35 mod.
error = eLoadErrorNone;
39 if (mask & eModTarget)
45 mod.
type |= eModTarget;
47 mod.
error = eLoadErrorNone;
51 if (mask & eModPlugin)
57 mod.
type |= eModPlugin;
59 mod.
error = eLoadErrorNone;
#define STA_DECL
sal2 annotation on function implementations to copy annotations from the declaration
const language_t *(* lang_main_t)(void)
const target_t *(* target_main_t)(void)
const plugin_t *(* plugin_main_t)(void)
CT_NODISCARD CT_OS_API os_error_t os_library_symbol(os_library_t *library, OUT_NOTNULL void **symbol, const char *name)
get a symbol from a shared library
CT_OS_API os_error_t os_library_open(const char *path, OUT_NOTNULL os_library_t *library)
open a shared library from disk
#define CTASSERT(expr)
assert a condition, prints the condition as a message
STA_DECL loaded_module_t load_shared_module(loader_t *loader, module_type_t mask, const char *name)
loaded_module_t load_error(load_error_t error, os_error_t os)