Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc] Fetch simix_process_maxpid from MCed
[simgrid.git] / src / mc / mc_model_checker.h
index d590e0f..0b07e8e 100644 (file)
 #include <sys/types.h>
 
 #include <simgrid_config.h>
+#include <xbt/dynar.h>
 
 #include "mc_forward.h"
 #include "mc_process.h"
+#include "mc_page_store.h"
+#include "mc_protocol.h"
 
 SG_BEGIN_DECL()
 
-typedef enum {
-  MC_MODE_NONE = 0,
-  MC_MODE_STANDALONE,
-  MC_MODE_CLIENT,
-  MC_MODE_SERVER
-} e_mc_mode_t;
-
-extern e_mc_mode_t mc_mode;
-
 /** @brief State of the model-checker (global variables for the model checker)
  *
  *  Each part of the state of the model chercker represented as a global
@@ -40,11 +34,20 @@ struct s_mc_model_checker {
   int fd_pagemap;
   xbt_dynar_t record;
   s_mc_process_t process;
+  /** String pool for host names */
+  xbt_dict_t /* <hostname, NULL> */ hosts;
 };
 
 mc_model_checker_t MC_model_checker_new(pid_t pid, int socket);
 void MC_model_checker_delete(mc_model_checker_t mc);
 
+static inline
+int MC_smx_get_maxpid(void)
+{
+  // Currently we use the same variable in STANDALONE and in SERVER mode:
+  return simix_process_maxpid;
+}
+
 SG_END_DECL()
 
 #endif