feat(module.c): add stk_dep_t struct and dependency arrays

This commit is contained in:
2026-03-03 21:23:57 +01:00
parent 6bddc6a888
commit cb7c43f8af
+10
View File
@@ -8,6 +8,11 @@
typedef int (*stk_init_mod_func)(void); typedef int (*stk_init_mod_func)(void);
typedef void (*stk_shutdown_mod_func)(void); typedef void (*stk_shutdown_mod_func)(void);
typedef struct {
char id[STK_MOD_ID_BUFFER];
char version[STK_MOD_VERSION_BUFFER];
} stk_dep_t;
void *platform_load_library(const char *path); void *platform_load_library(const char *path);
void platform_unload_library(void *handle); void platform_unload_library(void *handle);
void *platform_get_symbol(void *handle, const char *symbol); void *platform_get_symbol(void *handle, const char *symbol);
@@ -29,6 +34,11 @@ char (*stk_meta_descs)[STK_MOD_DESC_BUFFER] = NULL;
size_t *stk_meta_desc_indices = NULL; size_t *stk_meta_desc_indices = NULL;
size_t stk_meta_desc_count = 0; size_t stk_meta_desc_count = 0;
stk_dep_t **stk_deps = NULL;
size_t *stk_dep_mod_indices = NULL;
size_t *stk_dep_counts = NULL;
size_t stk_dep_mod_count = 0;
extern unsigned char stk_flags; extern unsigned char stk_flags;
static char stk_mod_init_name[STK_MOD_FUNC_NAME_BUFFER] = "stk_mod_init"; static char stk_mod_init_name[STK_MOD_FUNC_NAME_BUFFER] = "stk_mod_init";