Add WUPS_LOADER_HOOK_INIT_WUT_THREAD and bump version

This commit is contained in:
Maschell 2026-01-20 12:27:52 +01:00
parent 1330332904
commit b1eaafa381
3 changed files with 12 additions and 5 deletions

View File

@ -2,8 +2,8 @@ TOPDIR ?= $(CURDIR)
include $(TOPDIR)/share/wups_rules include $(TOPDIR)/share/wups_rules
export WUPS_MAJOR := 0 export WUPS_MAJOR := 0
export WUPS_MINOR := 8 export WUPS_MINOR := 9
export WUPS_PATCH := 2 export WUPS_PATCH := 0
VERSION := $(WUPS_MAJOR).$(WUPS_MINOR).$(WUPS_PATCH) VERSION := $(WUPS_MAJOR).$(WUPS_MINOR).$(WUPS_PATCH)

View File

@ -62,6 +62,7 @@ typedef enum wups_loader_hook_type_t {
WUPS_LOADER_HOOK_INIT_STORAGE, /* Only for internal usage */ WUPS_LOADER_HOOK_INIT_STORAGE, /* Only for internal usage */
WUPS_LOADER_HOOK_INIT_CONFIG, /* Only for internal usage */ WUPS_LOADER_HOOK_INIT_CONFIG, /* Only for internal usage */
WUPS_LOADER_HOOK_INIT_BUTTON_COMBO, /* Only for internal usage */ WUPS_LOADER_HOOK_INIT_BUTTON_COMBO, /* Only for internal usage */
WUPS_LOADER_HOOK_INIT_WUT_THREAD, /* Only for internal usage */
} wups_loader_hook_type_t; } wups_loader_hook_type_t;
typedef struct wups_loader_hook_t { typedef struct wups_loader_hook_t {
@ -180,15 +181,20 @@ typedef struct wups_loader_hook_t {
#define WUPS_USE_WUT_STDCPP() \ #define WUPS_USE_WUT_STDCPP() \
__EXTERN_C_MACRO void __init_wut_stdcpp(); \ __EXTERN_C_MACRO void __init_wut_stdcpp(); \
void on_init_wut_stdcpp() { \ void on_init_wut_stdcpp() { \
__init_wut_stdcpp(); \
} \ } \
WUPS_HOOK_EX(WUPS_LOADER_HOOK_INIT_WUT_STDCPP, on_init_wut_stdcpp); \ WUPS_HOOK_EX(WUPS_LOADER_HOOK_INIT_WUT_STDCPP, on_init_wut_stdcpp); \
__EXTERN_C_MACRO void __fini_wut_stdcpp(); \ __EXTERN_C_MACRO void __fini_wut_stdcpp(); \
void on_fini_wut_stdcpp() { \ void on_fini_wut_stdcpp() { \
__fini_wut_stdcpp(); \
} \ } \
WUPS_HOOK_EX(WUPS_LOADER_HOOK_FINI_WUT_STDCPP, on_fini_wut_stdcpp) WUPS_HOOK_EX(WUPS_LOADER_HOOK_FINI_WUT_STDCPP, on_fini_wut_stdcpp)
#define WUPS_USE_WUT_THREAD() \
__EXTERN_C_MACRO void __init_wut_thread(); \
void on_init_wut_thread() { \
__init_wut_thread(); \
} \
WUPS_HOOK_EX(WUPS_LOADER_HOOK_INIT_WUT_THREAD, on_init_wut_thread);
#ifdef __cplusplus #ifdef __cplusplus
extern "C" uint32_t __attribute__((weak)) wut_get_thread_specific(int id); extern "C" uint32_t __attribute__((weak)) wut_get_thread_specific(int id);
extern "C" const char wups_meta_info_linking_order[]; extern "C" const char wups_meta_info_linking_order[];

View File

@ -38,7 +38,7 @@
extern "C" { extern "C" {
#endif #endif
#define WUPS_VERSION_STR "0.8.2" #define WUPS_VERSION_STR "0.9.0"
#define WUPS_PLUGIN_NAME(__plugin_name) \ #define WUPS_PLUGIN_NAME(__plugin_name) \
WUPS_META(name, __plugin_name); \ WUPS_META(name, __plugin_name); \
WUPS_META(wups, WUPS_VERSION_STR); \ WUPS_META(wups, WUPS_VERSION_STR); \
@ -46,6 +46,7 @@ extern "C" {
WUPS_USE_WUT_SOCKETS(); \ WUPS_USE_WUT_SOCKETS(); \
WUPS_USE_WUT_NEWLIB(); \ WUPS_USE_WUT_NEWLIB(); \
WUPS_USE_WUT_STDCPP(); \ WUPS_USE_WUT_STDCPP(); \
WUPS_USE_WUT_THREAD(); \
WUPS___INIT_WRAPPER(); \ WUPS___INIT_WRAPPER(); \
WUPS___FINI_WRAPPER(); \ WUPS___FINI_WRAPPER(); \
WUPS_INIT_CONFIG_FUNCTIONS(); \ WUPS_INIT_CONFIG_FUNCTIONS(); \