Skip to content

Commit

Permalink
Merge branch 'main-dev' of https://github.com/ashvardanian/StringZilla
Browse files Browse the repository at this point in the history
…into main-dev
  • Loading branch information
ashvardanian committed Oct 17, 2024
2 parents c224e77 + 7ee79e5 commit 0c9a0f8
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions c/lib.c
Original file line number Diff line number Diff line change
Expand Up @@ -231,6 +231,21 @@ static void sz_dispatch_table_init(void) {
#if defined(_MSC_VER)
#pragma section(".CRT$XCU", read)
__declspec(allocate(".CRT$XCU")) void (*_sz_dispatch_table_init)() = sz_dispatch_table_init;

#if 0 //? Implementing DLL symbol resolution on Windows is a bit tricky, so it's disabled for now
BOOL WINAPI DllMain(HINSTANCE hints, DWORD forward_reason, LPVOID lp) {
switch (forward_reason) {
case DLL_PROCESS_ATTACH:
sz_dispatch_table_init(); // Ensure initialization
return TRUE;
case DLL_THREAD_ATTACH: return TRUE;
case DLL_THREAD_DETACH: return TRUE;
case DLL_PROCESS_DETACH: return TRUE;
}
return TRUE;
}
#endif

#else
__attribute__((constructor)) static void sz_dispatch_table_init_on_gcc_or_clang(void) { sz_dispatch_table_init(); }
#endif
Expand Down

0 comments on commit 0c9a0f8

Please sign in to comment.