Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Pass the real pointer to the englobing MC class for the event callback.
[simgrid.git] / src / mc / remote / CheckerSide.cpp
index 013526c..ce1dfc8 100644 (file)
@@ -20,14 +20,14 @@ CheckerSide::~CheckerSide()
     event_base_free(base_);
 }
 
-void CheckerSide::start(void (*handler)(int, short, void*))
+void CheckerSide::start(void (*handler)(int, short, void*), ModelChecker* mc)
 {
   base_ = event_base_new();
 
-  socket_event_ = event_new(base_, get_channel().get_socket(), EV_READ | EV_PERSIST, handler, this);
+  socket_event_ = event_new(base_, get_channel().get_socket(), EV_READ | EV_PERSIST, handler, mc);
   event_add(socket_event_, nullptr);
 
-  signal_event_ = event_new(base_, SIGCHLD, EV_SIGNAL | EV_PERSIST, handler, this);
+  signal_event_ = event_new(base_, SIGCHLD, EV_SIGNAL | EV_PERSIST, handler, mc);
   event_add(signal_event_, nullptr);
 }