From cd26802eaf52f5b26051bd6e03d235c78d333b4a Mon Sep 17 00:00:00 2001 From: Aetias Date: Sat, 20 Apr 2024 13:09:19 +0200 Subject: Decomp `__register_global_object` --- libs/cpp/src/__register_global_object.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 libs/cpp/src/__register_global_object.c (limited to 'libs/cpp/src') diff --git a/libs/cpp/src/__register_global_object.c b/libs/cpp/src/__register_global_object.c new file mode 100644 index 00000000..9571faef --- /dev/null +++ b/libs/cpp/src/__register_global_object.c @@ -0,0 +1,13 @@ +#include "global_destructor_chain.h" + +#define CALL_DTOR(dtor, obj) (((void (*)(void*, int))(dtor))((obj), -1)) + +DestructorChain *__global_destructor_chain; + +void* __register_global_object(void *object, void *destructor, DestructorChain *link) { + link->next = __global_destructor_chain; + link->destructor = destructor; + link->object = object; + __global_destructor_chain = link; + return object; +} -- cgit v1.2.3