summaryrefslogtreecommitdiff
path: root/src/signal_wrap.cc
diff options
context:
space:
mode:
authorGireesh Punathil <gpunathi@in.ibm.com>2019-02-18 09:07:19 -0500
committerGireesh Punathil <gpunathi@in.ibm.com>2019-02-21 20:25:57 +0530
commitdbfe14c8092ba914afc22d4ed8b0e1937c27ac25 (patch)
tree3482103058af306b11b2525236c7a5ed7cf118d4 /src/signal_wrap.cc
parent83e1b9744317496b2a3b257bbf87e241496dd5ab (diff)
downloadandroid-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.cc22
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_;
};