diff options
author | Ben Noordhuis <info@bnoordhuis.nl> | 2020-04-22 12:24:34 +0200 |
---|---|---|
committer | Ben Noordhuis <info@bnoordhuis.nl> | 2020-04-22 12:24:36 +0200 |
commit | 72fe3543feb23ae555e08628b70a3fae4da5706c (patch) | |
tree | de8a3f9515a42dc1c8bfd92d9b62a4b6bf6c9b4e /src/unix/internal.h | |
parent | b29612fe59f664d9b370dceda1060b1dc1deaff0 (diff) | |
download | libuv-72fe3543feb23ae555e08628b70a3fae4da5706c.tar.gz libuv-72fe3543feb23ae555e08628b70a3fae4da5706c.zip |
unix,win: add uv_library_shutdown()
Make it possible to explicitly tell libuv to release any resources
it's still holding onto (memory, threads, file descriptors, etc.)
Before this commit, cleanup was performed in various destructors.
This commit centralizes the cleanup logic, enabling the addition of
`uv_library_shutdown()`, but maintains the current observable behavior
of cleaning up when libuv is unloaded by means of `dlclose(3)`.
Fixes: https://github.com/libuv/libuv/issues/2763
PR-URL: https://github.com/libuv/libuv/pull/2764
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
Diffstat (limited to 'src/unix/internal.h')
-rw-r--r-- | src/unix/internal.h | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/src/unix/internal.h b/src/unix/internal.h index 598554b6..402ee877 100644 --- a/src/unix/internal.h +++ b/src/unix/internal.h @@ -106,10 +106,8 @@ int uv__pthread_sigmask(int how, const sigset_t* set, sigset_t* oset); #if defined(__clang__) || \ defined(__GNUC__) || \ defined(__INTEL_COMPILER) -# define UV_DESTRUCTOR(declaration) __attribute__((destructor)) declaration # define UV_UNUSED(declaration) __attribute__((unused)) declaration #else -# define UV_DESTRUCTOR(declaration) declaration # define UV_UNUSED(declaration) declaration #endif |