-/* Copyright (c) 2007-2021. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2007-2022. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
#define SIMGRID_MC_MODEL_CHECKER_HPP
#include "src/mc/remote/CheckerSide.hpp"
+#include "src/mc/remote/RemotePtr.hpp"
#include "src/mc/sosp/PageStore.hpp"
#include "xbt/base.h"
#include "xbt/string.hpp"
void shutdown();
void resume();
void wait_for_requests();
- void handle_simcall(Transition const& transition);
+ RemotePtr<simgrid::kernel::actor::SimcallObserver> handle_simcall(Transition const& transition);
/* Interactions with the simcall observer */
bool simcall_is_visible(aid_t aid);
+ bool requests_are_dependent(RemotePtr<kernel::actor::SimcallObserver> obs1,
+ RemotePtr<kernel::actor::SimcallObserver> obs2) const;
std::string simcall_to_string(aid_t aid, int times_considered);
std::string simcall_dot_label(aid_t aid, int times_considered);