event/SignalMonitor: use BoundMethod instead of raw function pointer
This commit is contained in:
@@ -27,17 +27,18 @@
|
||||
#include <signal.h>
|
||||
|
||||
static void
|
||||
HandleShutdownSignal()
|
||||
HandleShutdownSignal(void *ctx)
|
||||
{
|
||||
SignalMonitorGetEventLoop().Break();
|
||||
auto &loop = *(EventLoop *)ctx;
|
||||
loop.Break();
|
||||
}
|
||||
|
||||
ShutdownHandler::ShutdownHandler(EventLoop &loop)
|
||||
{
|
||||
SignalMonitorInit(loop);
|
||||
|
||||
SignalMonitorRegister(SIGINT, HandleShutdownSignal);
|
||||
SignalMonitorRegister(SIGTERM, HandleShutdownSignal);
|
||||
SignalMonitorRegister(SIGINT, {&loop, HandleShutdownSignal});
|
||||
SignalMonitorRegister(SIGTERM, {&loop, HandleShutdownSignal});
|
||||
}
|
||||
|
||||
ShutdownHandler::~ShutdownHandler()
|
||||
|
Reference in New Issue
Block a user