| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent e0a271e commit 4a4f280
4 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -898,6 +898,24 @@ typedef void (*napi_threadsafe_function_call_js)(napi_env env, | |||
| 898 | 898 | Unless for reasons discussed in [Object Lifetime Management][], creating a | |
| 899 | 899 | handle and/or callback scope inside the function body is not necessary. | |
| 900 | 900 | ||
| 901 | + #### `napi_cleanup_hook` | ||
| 902 | + | ||
| 903 | + <!-- YAML | ||
| 904 | + added: REPLACEME | ||
| 905 | + napiVersion: 3 | ||
| 906 | + --> | ||
| 907 | + | ||
| 908 | + Function pointer used with [`napi_add_env_cleanup_hook`][]. It will be called | ||
| 909 | + when the environment is being torn down. | ||
| 910 | + | ||
| 911 | + Callback functions must satisfy the following signature: | ||
| 912 | + | ||
| 913 | + ```c | ||
| 914 | + typedef void (*napi_cleanup_hook)(void* data); | ||
| 915 | + ``` | ||
| 916 | + | ||
| 917 | + * `[in] data`: The data that was passed to [`napi_add_env_cleanup_hook`][]. | ||
| 918 | + | ||
| 901 | 919 | #### `napi_async_cleanup_hook` | |
| 902 | 920 | ||
| 903 | 921 | <!-- YAML | |
@@ -1799,7 +1817,7 @@ napiVersion: 3 | |||
| 1799 | 1817 | ||
| 1800 | 1818 | ```c | |
| 1801 | 1819 | NODE_EXTERN napi_status napi_add_env_cleanup_hook(napi_env env, | |
| 1802 | - void (*fun)(void* arg), | ||
| 1820 | + napi_cleanup_hook fun, | ||
| 1803 | 1821 | void* arg); | |
| 1804 | 1822 | ``` | |
| 1805 | 1823 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -671,8 +671,9 @@ void NAPI_CDECL napi_module_register(napi_module* mod) { | |||
| 671 | 671 | node::node_module_register(nm); | |
| 672 | 672 | } | |
| 673 | 673 | ||
| 674 | - napi_status NAPI_CDECL napi_add_env_cleanup_hook( | ||
| 675 | - napi_env env, void(NAPI_CDECL* fun)(void* arg), void* arg) { | ||
| 674 | + napi_status NAPI_CDECL napi_add_env_cleanup_hook(napi_env env, | ||
| 675 | + napi_cleanup_hook fun, | ||
| 676 | + void* arg) { | ||
| 676 | 677 | CHECK_ENV(env); | |
| 677 | 678 | CHECK_ARG(env, fun); | |
| 678 | 679 | ||
@@ -681,8 +682,9 @@ napi_status NAPI_CDECL napi_add_env_cleanup_hook( | |||
| 681 | 682 | return napi_ok; | |
| 682 | 683 | } | |
| 683 | 684 | ||
| 684 | - napi_status NAPI_CDECL napi_remove_env_cleanup_hook( | ||
| 685 | - napi_env env, void(NAPI_CDECL* fun)(void* arg), void* arg) { | ||
| 685 | + napi_status NAPI_CDECL napi_remove_env_cleanup_hook(napi_env env, | ||
| 686 | + napi_cleanup_hook fun, | ||
| 687 | + void* arg) { | ||
| 686 | 688 | CHECK_ENV(env); | |
| 687 | 689 | CHECK_ARG(env, fun); | |
| 688 | 690 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -208,11 +208,11 @@ napi_get_uv_event_loop(napi_env env, struct uv_loop_s** loop); | |||
| 208 | 208 | NAPI_EXTERN napi_status NAPI_CDECL napi_fatal_exception(napi_env env, | |
| 209 | 209 | napi_value err); | |
| 210 | 210 | ||
| 211 | - NAPI_EXTERN napi_status NAPI_CDECL napi_add_env_cleanup_hook( | ||
| 212 | - napi_env env, void(NAPI_CDECL* fun)(void* arg), void* arg); | ||
| 211 | + NAPI_EXTERN napi_status NAPI_CDECL | ||
| 212 | + napi_add_env_cleanup_hook(napi_env env, napi_cleanup_hook fun, void* arg); | ||
| 213 | 213 | ||
| 214 | - NAPI_EXTERN napi_status NAPI_CDECL napi_remove_env_cleanup_hook( | ||
| 215 | - napi_env env, void(NAPI_CDECL* fun)(void* arg), void* arg); | ||
| 214 | + NAPI_EXTERN napi_status NAPI_CDECL | ||
| 215 | + napi_remove_env_cleanup_hook(napi_env env, napi_cleanup_hook fun, void* arg); | ||
| 216 | 216 | ||
| 217 | 217 | NAPI_EXTERN napi_status NAPI_CDECL | |
| 218 | 218 | napi_open_callback_scope(napi_env env, | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -6,6 +6,11 @@ | |||
| 6 | 6 | typedef struct napi_callback_scope__* napi_callback_scope; | |
| 7 | 7 | typedef struct napi_async_context__* napi_async_context; | |
| 8 | 8 | typedef struct napi_async_work__* napi_async_work; | |
| 9 | + | ||
| 10 | + #if NAPI_VERSION >= 3 | ||
| 11 | + typedef void(NAPI_CDECL* napi_cleanup_hook)(void* arg); | ||
| 12 | + #endif // NAPI_VERSION >= 3 | ||
| 13 | + | ||
| 9 | 14 | #if NAPI_VERSION >= 4 | |
| 10 | 15 | typedef struct napi_threadsafe_function__* napi_threadsafe_function; | |
| 11 | 16 | #endif // NAPI_VERSION >= 4 | |
| Back | FazBrowse Home | New Git URL |
0 commit comments