refactor(module.c): extract common setter logic into stk_set_fn_name helper
This commit is contained in:
+13
-28
@@ -560,56 +560,41 @@ void stk_module_unload_all(void)
|
|||||||
stk_module_free_memory();
|
stk_module_free_memory();
|
||||||
}
|
}
|
||||||
|
|
||||||
void stk_set_module_init_fn(const char *name)
|
static void stk_set_fn_name(char *dst, const char *name)
|
||||||
{
|
{
|
||||||
if (!name || (stk_flags & STK_FLAG_INITIALIZED))
|
if (!name || (stk_flags & STK_FLAG_INITIALIZED))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
strncpy(stk_mod_init_name, name, STK_MOD_FUNC_NAME_BUFFER - 1);
|
strncpy(dst, name, STK_MOD_FUNC_NAME_BUFFER - 1);
|
||||||
stk_mod_init_name[STK_MOD_FUNC_NAME_BUFFER - 1] = '\0';
|
dst[STK_MOD_FUNC_NAME_BUFFER - 1] = '\0';
|
||||||
|
}
|
||||||
|
|
||||||
|
void stk_set_module_init_fn(const char *name)
|
||||||
|
{
|
||||||
|
stk_set_fn_name(stk_mod_init_name, name);
|
||||||
}
|
}
|
||||||
|
|
||||||
void stk_set_module_shutdown_fn(const char *name)
|
void stk_set_module_shutdown_fn(const char *name)
|
||||||
{
|
{
|
||||||
if (!name || (stk_flags & STK_FLAG_INITIALIZED))
|
stk_set_fn_name(stk_mod_shutdown_name, name);
|
||||||
return;
|
|
||||||
|
|
||||||
strncpy(stk_mod_shutdown_name, name, STK_MOD_FUNC_NAME_BUFFER - 1);
|
|
||||||
stk_mod_shutdown_name[STK_MOD_FUNC_NAME_BUFFER - 1] = '\0';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void stk_set_module_name_fn(const char *name)
|
void stk_set_module_name_fn(const char *name)
|
||||||
{
|
{
|
||||||
if (!name || (stk_flags & STK_FLAG_INITIALIZED))
|
stk_set_fn_name(stk_mod_name_fn, name);
|
||||||
return;
|
|
||||||
|
|
||||||
strncpy(stk_mod_name_fn, name, STK_MOD_NAME_BUFFER - 1);
|
|
||||||
stk_mod_name_fn[STK_MOD_NAME_BUFFER - 1] = '\0';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void stk_set_module_version_fn(const char *name)
|
void stk_set_module_version_fn(const char *name)
|
||||||
{
|
{
|
||||||
if (!name || (stk_flags & STK_FLAG_INITIALIZED))
|
stk_set_fn_name(stk_mod_version_fn, name);
|
||||||
return;
|
|
||||||
|
|
||||||
strncpy(stk_mod_version_fn, name, STK_MOD_VERSION_BUFFER - 1);
|
|
||||||
stk_mod_version_fn[STK_MOD_VERSION_BUFFER - 1] = '\0';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void stk_set_module_description_fn(const char *name)
|
void stk_set_module_description_fn(const char *name)
|
||||||
{
|
{
|
||||||
if (!name || (stk_flags & STK_FLAG_INITIALIZED))
|
stk_set_fn_name(stk_mod_description_fn, name);
|
||||||
return;
|
|
||||||
|
|
||||||
strncpy(stk_mod_description_fn, name, STK_MOD_DESC_BUFFER - 1);
|
|
||||||
stk_mod_description_fn[STK_MOD_DESC_BUFFER - 1] = '\0';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void stk_set_module_dependencies_fn(const char *name)
|
void stk_set_module_dependencies_fn(const char *name)
|
||||||
{
|
{
|
||||||
if (!name || (stk_flags & STK_FLAG_INITIALIZED))
|
stk_set_fn_name(stk_mod_dependencies_fn, name);
|
||||||
return;
|
|
||||||
|
|
||||||
strncpy(stk_mod_dependencies_fn, name, STK_MOD_FUNC_NAME_BUFFER - 1);
|
|
||||||
stk_mod_dependencies_fn[STK_MOD_FUNC_NAME_BUFFER - 1] = '\0';
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user