diff options
author | Gireesh Punathil <gpunathi@in.ibm.com> | 2019-02-18 09:07:19 -0500 |
---|---|---|
committer | Gireesh Punathil <gpunathi@in.ibm.com> | 2019-02-21 20:25:57 +0530 |
commit | dbfe14c8092ba914afc22d4ed8b0e1937c27ac25 (patch) | |
tree | 3482103058af306b11b2525236c7a5ed7cf118d4 /src/signal_wrap.cc | |
parent | 83e1b9744317496b2a3b257bbf87e241496dd5ab (diff) | |
download | android-node-v8-dbfe14c8092ba914afc22d4ed8b0e1937c27ac25.tar.gz android-node-v8-dbfe14c8092ba914afc22d4ed8b0e1937c27ac25.tar.bz2 android-node-v8-dbfe14c8092ba914afc22d4ed8b0e1937c27ac25.zip |
src: make `node::SignalWrap::OnSignal` into lambda
PR-URL: https://github.com/nodejs/node/pull/26184
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'src/signal_wrap.cc')
-rw-r--r-- | src/signal_wrap.cc | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/signal_wrap.cc b/src/signal_wrap.cc index ca08342ec6..ba5ceb9502 100644 --- a/src/signal_wrap.cc +++ b/src/signal_wrap.cc @@ -101,7 +101,17 @@ class SignalWrap : public HandleWrap { } } #endif - int err = uv_signal_start(&wrap->handle_, OnSignal, signum); + int err = uv_signal_start( + &wrap->handle_, + [](uv_signal_t* handle, int signum) { + SignalWrap* wrap = ContainerOf(&SignalWrap::handle_, handle); + Environment* env = wrap->env(); + HandleScope handle_scope(env->isolate()); + Context::Scope context_scope(env->context()); + Local<Value> arg = Integer::New(env->isolate(), signum); + wrap->MakeCallback(env->onsignal_string(), 1, &arg); + }, + signum); args.GetReturnValue().Set(err); } @@ -112,16 +122,6 @@ class SignalWrap : public HandleWrap { args.GetReturnValue().Set(err); } - static void OnSignal(uv_signal_t* handle, int signum) { - SignalWrap* wrap = ContainerOf(&SignalWrap::handle_, handle); - Environment* env = wrap->env(); - HandleScope handle_scope(env->isolate()); - Context::Scope context_scope(env->context()); - - Local<Value> arg = Integer::New(env->isolate(), signum); - wrap->MakeCallback(env->onsignal_string(), 1, &arg); - } - uv_signal_t handle_; }; |