feat(deps/utable): define kv in utable.h temporary

This commit is contained in:
yangwei
2024-11-25 19:22:41 +08:00
parent 4008363820
commit e277641440
9 changed files with 419 additions and 295 deletions

View File

@@ -13,17 +13,13 @@
#include "toml/toml.h"
struct module_manager *module_manager_new(const char *module_spec_toml_path, int max_thread_num, struct mq_schema *mq_schema, struct logger *logger)
struct module_manager *module_manager_new(struct module_specification mod_specs[], size_t n_mod, int max_thread_num, struct mq_schema *mq_schema, struct logger *logger)
{
struct module_manager *mod_mgr = CALLOC(struct module_manager, 1);
mod_mgr->schema.max_thread_num=max_thread_num;
mod_mgr->schema.mq_schema=mq_schema;
mod_mgr->schema.logger=logger;
if(module_spec_toml_path==NULL)return mod_mgr;
FILE *fp = fopen(module_spec_toml_path, "r");
if (fp == NULL)return mod_mgr;
mod_mgr->module_spec_toml_path = strdup(module_spec_toml_path);
int mod_num = 0;
toml_table_t *conf = toml_parse_file(fp, NULL, 0);

View File

@@ -22,15 +22,7 @@ struct module
struct module_spec_load
{
struct module *mod;
module_on_instance_init_func *on_instance_init_cb;
module_on_instance_exit_func *on_instance_exit_cb;
module_on_thread_init_func *on_thread_init_cb;
module_on_thread_exit_func *on_thread_exit_cb;
char *path;
char *instance_init_cb_name;
char *instance_exit_cb_name;
char *thread_init_cb_name;
char *thread_exit_cb_name;
struct module_specification spec;
bool init_succ;
}__attribute__((aligned(sizeof(void*))));