LibC: actually use ATEXIT_MAX for atexit limit

This commit is contained in:
Bananymous 2025-06-02 10:43:49 +03:00
parent f2ccab2df7
commit 4656b11256
1 changed files with 3 additions and 4 deletions

View File

@ -1,6 +1,5 @@
#include <stddef.h> #include <stddef.h>
#include <limits.h>
#define ATEXIT_MAX_FUNCS 128
struct atexit_func_entry_t struct atexit_func_entry_t
{ {
@ -9,12 +8,12 @@ struct atexit_func_entry_t
void* dso_handle; void* dso_handle;
}; };
static atexit_func_entry_t s_atexit_funcs[ATEXIT_MAX_FUNCS]; static atexit_func_entry_t s_atexit_funcs[ATEXIT_MAX];
static size_t s_atexit_func_count = 0; static size_t s_atexit_func_count = 0;
extern "C" int __cxa_atexit(void(*func)(void*), void* arg, void* dso_handle) extern "C" int __cxa_atexit(void(*func)(void*), void* arg, void* dso_handle)
{ {
if (s_atexit_func_count >= ATEXIT_MAX_FUNCS) if (s_atexit_func_count >= ATEXIT_MAX)
return -1; return -1;
s_atexit_funcs[s_atexit_func_count++] = { s_atexit_funcs[s_atexit_func_count++] = {
.func = func, .func = func,