diff --git a/src/bun.js/bindings/workaround-missing-symbols.cpp b/src/bun.js/bindings/workaround-missing-symbols.cpp index 8e61d2145b..21cb196439 100644 --- a/src/bun.js/bindings/workaround-missing-symbols.cpp +++ b/src/bun.js/bindings/workaround-missing-symbols.cpp @@ -285,93 +285,6 @@ void std::__libcpp_verbose_abort(char const* format, ...) Bun__panic(buffer, len); } -extern "C" int pthread_self_is_exiting_np() -{ - static void* pthread_self_is_exiting_np_ptr = nullptr; - static bool pthread_self_is_exiting_np_ptr_initialized = false; - if (UNLIKELY(!pthread_self_is_exiting_np_ptr_initialized)) { - pthread_self_is_exiting_np_ptr_initialized = true; - pthread_self_is_exiting_np_ptr = dlsym(RTLD_DEFAULT, "pthread_self_is_exiting_np"); - } - - if (UNLIKELY(pthread_self_is_exiting_np_ptr == nullptr)) - return 0; - - return ((int (*)())pthread_self_is_exiting_np_ptr)(); -} - -extern "C" int posix_spawn_file_actions_addchdir_np( - void* file_actions, - const char* path) -{ - static void* posix_spawn_file_actions_addchdir_np_ptr = nullptr; - static bool posix_spawn_file_actions_addchdir_np_ptr_initialized = false; - if (UNLIKELY(!posix_spawn_file_actions_addchdir_np_ptr_initialized)) { - posix_spawn_file_actions_addchdir_np_ptr_initialized = true; - posix_spawn_file_actions_addchdir_np_ptr = dlsym(RTLD_DEFAULT, "posix_spawn_file_actions_addchdir_np"); - } - - if (UNLIKELY(posix_spawn_file_actions_addchdir_np_ptr == nullptr)) - return 0; - - return ((int (*)(void*, const char*))posix_spawn_file_actions_addchdir_np_ptr)(file_actions, path); -} - -extern "C" int posix_spawn_file_actions_addinherit_np(void* ptr, - int status) -{ - static void* posix_spawn_file_actions_addinherit_np_ptr = nullptr; - static bool posix_spawn_file_actions_addinherit_np_ptr_initialized = false; - if (UNLIKELY(!posix_spawn_file_actions_addinherit_np_ptr_initialized)) { - posix_spawn_file_actions_addinherit_np_ptr_initialized = true; - posix_spawn_file_actions_addinherit_np_ptr = dlsym(RTLD_DEFAULT, "posix_spawn_file_actions_addinherit_np"); - } - - if (UNLIKELY(posix_spawn_file_actions_addinherit_np_ptr == nullptr)) - return 0; - - return ((int (*)(void*, int))posix_spawn_file_actions_addinherit_np_ptr)(ptr, status); -} - -extern "C" int posix_spawn_file_actions_addfchdir_np(void* ptr, - int fd) -{ - static void* posix_spawn_file_actions_addfchdir_np_ptr = nullptr; - static bool posix_spawn_file_actions_addfchdir_np_ptr_initialized = false; - if (UNLIKELY(!posix_spawn_file_actions_addfchdir_np_ptr_initialized)) { - posix_spawn_file_actions_addfchdir_np_ptr_initialized = true; - posix_spawn_file_actions_addfchdir_np_ptr = dlsym(RTLD_DEFAULT, "posix_spawn_file_actions_addfchdir_np"); - } - - if (UNLIKELY(posix_spawn_file_actions_addfchdir_np_ptr == nullptr)) - return 0; - - return ((int (*)(void*, int))posix_spawn_file_actions_addfchdir_np_ptr)(ptr, fd); -} - -extern "C" int __ulock_wait(uint32_t operation, void* addr, uint64_t value, - uint32_t timeout_microseconds); /* timeout is specified in microseconds */ - -// https://github.com/oven-sh/bun/pull/2426#issuecomment-1532343394 -extern "C" int __ulock_wait2(uint32_t operation, void* addr, uint64_t value, - uint64_t timeout_ns, uint64_t value2) -{ - static void* __ulock_wait2_ptr = nullptr; - static bool __ulock_wait2_ptr_initialized = false; - if (UNLIKELY(!__ulock_wait2_ptr_initialized)) { - __ulock_wait2_ptr_initialized = true; - __ulock_wait2_ptr = dlsym(RTLD_DEFAULT, "__ulock_wait2"); - } - - if (UNLIKELY(__ulock_wait2_ptr == nullptr)) { - uint64_t timeout = timeout_ns / 1000; - uint32_t timeout_us = static_cast(timeout > UINT32_MAX ? UINT32_MAX : timeout); - return __ulock_wait(operation, addr, value, timeout_us); - } - - return ((int (*)(uint32_t, void*, uint64_t, uint64_t, uint64_t))__ulock_wait2_ptr)(operation, addr, value, timeout_ns, value2); -} - #endif #ifndef U_SHOW_CPLUSPLUS_API