X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2bd9a37bbb72eac4ed613b3d6953aba6555e2e92..3ae4039533d80613612bb81524c164f33384df92:/src/mc/mc_server.h diff --git a/src/mc/mc_server.h b/src/mc/mc_server.h index a8ea31bcb3..a6fc2f8c50 100644 --- a/src/mc/mc_server.h +++ b/src/mc/mc_server.h @@ -7,7 +7,17 @@ #ifndef MC_SERVER_H #define MC_SERVER_H +#include + +#include +#include + +#include +#include + #include + +#include "mc_process.h" SG_BEGIN_DECL() @@ -17,6 +27,11 @@ typedef struct s_mc_server s_mc_server_t, *mc_server_t; extern mc_server_t mc_server; +XBT_INTERNAL void MC_server_wait_client(mc_process_t process); +XBT_INTERNAL void MC_server_simcall_handle(mc_process_t process, unsigned long pid, int value); + +XBT_INTERNAL void MC_server_loop(mc_server_t server); + SG_END_DECL() #ifdef __cplusplus @@ -33,7 +48,7 @@ public: void exit(); void resume(mc_process_t process); void loop(); - void handle_events(); + bool handle_events(); protected: void handle_signals(); void handle_waitpid();