}
}
+void AsyncSignalHandler::attachEventBase(EventBase* eventBase) {
+ assert(eventBase_ == nullptr);
+ assert(signalEvents_.empty());
+ eventBase_ = eventBase;
+}
+
+void AsyncSignalHandler::detachEventBase() {
+ assert(eventBase_ != nullptr);
+ assert(signalEvents_.empty());
+ eventBase_ = nullptr;
+}
+
void AsyncSignalHandler::registerSignalHandler(int signum) {
pair<SignalEventMap::iterator, bool> ret =
signalEvents_.insert(make_pair(signum, event()));