feat(stk.h): add dependency management defines and callbacks

Add error codes for dependency failures, constraint operators,
and setter for custom dependencies symbol name.
This commit is contained in:
2026-03-02 21:53:58 +01:00
parent 33de5e981e
commit d344e9bbd3
+10
View File
@@ -6,6 +6,7 @@
/* Buffers */ /* Buffers */
#define STK_LOG_PREFIX_BUFFER 64 #define STK_LOG_PREFIX_BUFFER 64
#define STK_MOD_DEP_OPERATOR_BUFFER 3
#define STK_MOD_DESC_BUFFER 256 #define STK_MOD_DESC_BUFFER 256
#define STK_MOD_DIR_BUFFER 256 #define STK_MOD_DIR_BUFFER 256
#define STK_MOD_ID_BUFFER 64 #define STK_MOD_ID_BUFFER 64
@@ -26,6 +27,9 @@
#define STK_MOD_LIBRARY_LOAD_ERROR 2 #define STK_MOD_LIBRARY_LOAD_ERROR 2
#define STK_MOD_SYMBOL_NOT_FOUND_ERROR 3 #define STK_MOD_SYMBOL_NOT_FOUND_ERROR 3
#define STK_MOD_REALLOC_FAILURE 4 #define STK_MOD_REALLOC_FAILURE 4
#define STK_MOD_DEP_NOT_FOUND_ERROR 5
#define STK_MOD_DEP_VERSION_MISMATCH_ERROR 6
#define STK_MOD_DEP_CIRCULAR_ERROR 7
/* Platform return codes */ /* Platform return codes */
#define STK_PLATFORM_OPERATION_SUCCESS 0 #define STK_PLATFORM_OPERATION_SUCCESS 0
@@ -38,6 +42,11 @@
#define STK_FLAG_INITIALIZED 0x01 #define STK_FLAG_INITIALIZED 0x01
#define STK_FLAG_LOGGING_ENABLED 0x02 #define STK_FLAG_LOGGING_ENABLED 0x02
/* Dependency constraint operators */
#define STK_DEP_MIN 0
#define STK_DEP_EXACT 1
#define STK_DEP_COMPAT 2
#if defined(__linux__) || defined(_WIN32) #if defined(__linux__) || defined(_WIN32)
#define STK_EVENT_BUFFER 4096 #define STK_EVENT_BUFFER 4096
#endif #endif
@@ -74,6 +83,7 @@ void stk_set_logging_enabled(unsigned char enabled);
void stk_set_module_name_fn(const char *name); void stk_set_module_name_fn(const char *name);
void stk_set_module_version_fn(const char *name); void stk_set_module_version_fn(const char *name);
void stk_set_module_description_fn(const char *name); void stk_set_module_description_fn(const char *name);
void stk_set_module_dependencies_fn(const char *name);
unsigned char stk_is_logging_enabled(void); unsigned char stk_is_logging_enabled(void);
#ifdef __cplusplus #ifdef __cplusplus