xbt_assert(errno == 0 && raise(SIGSTOP) == 0, "Could not wait for the model-checker (errno = %d: %s)", errno,
strerror(errno));
- s_mc_message_initial_addresses_t message{MessageType::INITIAL_ADDRESSES, mmalloc_get_current_heap(),
- kernel::actor::ActorImpl::get_maxpid_addr()};
+ s_mc_message_initial_addresses_t message = {};
+ message.type = MessageType::INITIAL_ADDRESSES;
+ message.mmalloc_default_mdp = mmalloc_get_current_heap();
+ message.maxpid = kernel::actor::ActorImpl::get_maxpid_addr();
xbt_assert(instance_->channel_.send(message) == 0, "Could not send the initial message with addresses.");
instance_->handle_messages();
if (not MC_is_active())
return;
- s_mc_message_ignore_memory_t message;
+ s_mc_message_ignore_memory_t message = {};
message.type = MessageType::IGNORE_MEMORY;
message.addr = (std::uintptr_t)addr;
message.size = size;
const s_xbt_mheap_t* heap = mmalloc_get_current_heap();
- s_mc_message_ignore_heap_t message;
+ s_mc_message_ignore_heap_t message = {};
message.type = MessageType::IGNORE_HEAP;
message.address = address;
message.size = size;
region.size = size;
region.block = ((char*)stack - (char*)heap->heapbase) / BLOCKSIZE + 1;
- s_mc_message_stack_region_t message;
+ s_mc_message_stack_region_t message = {};
message.type = MessageType::STACK_REGION;
message.stack_region = region;
xbt_assert(channel_.send(message) == 0, "Could not send STACK_REGION to model-checker");