#ifndef SIMGRID_MC_PROTOCOL_H
#define SIMGRID_MC_PROTOCOL_H
-#include <xbt/misc.h>
+#include <stdint.h>
+
+#include <xbt/base.h>
#include "mc/datatypes.h"
/** Environment variable name set by `simgrid-mc` to enable MC support in the
* children MC processes
*/
-#define MC_ENV_VARIABLE "SIMGRIC_MC"
+#define MC_ENV_VARIABLE "SIMGRID_MC"
/** Environment variable name used to pass the communication socket */
#define MC_ENV_SOCKET_FD "SIMGRID_MC_SOCKET_FD"
typedef struct s_mc_ignore_heap_message {
e_mc_message_type type;
- s_mc_heap_ignore_region_t region;
+ int block;
+ int fragment;
+ void *address;
+ size_t size;
} s_mc_ignore_heap_message_t, *mc_ignore_heap_message_t;
typedef struct s_mc_ignore_memory_message {
int index;
} s_mc_restore_message_t, *mc_restore_message_t;
-XBT_PRIVATE int MC_protocol_send(int socket, const void* message, size_t size);
-XBT_PRIVATE int MC_protocol_send_simple_message(int socket, e_mc_message_type type);
-XBT_PRIVATE ssize_t MC_receive_message(int socket, void* message, size_t size, int options);
-
XBT_PRIVATE const char* MC_message_type_name(e_mc_message_type type);
XBT_PRIVATE const char* MC_mode_name(e_mc_mode_t mode);