X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5a97de8c98502af9f74cfceb924fa02e0fd80925..1d95145df4657e19b9a02db53de4c9f758a0c6f5:/src/mc/mc_request.h diff --git a/src/mc/mc_request.h b/src/mc/mc_request.h index 1bc9eb8d7f..1ca589c922 100644 --- a/src/mc/mc_request.h +++ b/src/mc/mc_request.h @@ -1,23 +1,29 @@ -/* Copyright (c) 2007-2014. The SimGrid Team. +/* Copyright (c) 2007-2015. 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. */ -#include +#ifndef SIMGRID_MC_REQUEST_H +#define SIMGRID_MC_REQUEST_H -#include "../simix/smx_private.h" +#include -#ifndef MC_REQUEST_H -#define MC_REQUEST_H +#include "src/simix/smx_private.h" SG_BEGIN_DECL() -int MC_request_depend(smx_simcall_t req1, smx_simcall_t req2); -char* MC_request_to_string(smx_simcall_t req, int value); -unsigned int MC_request_testany_fail(smx_simcall_t req); -/*int MC_waitany_is_enabled_by_comm(smx_req_t req, unsigned int comm);*/ -int MC_request_is_visible(smx_simcall_t req); +typedef enum e_mc_request_type { + MC_REQUEST_SIMIX, + MC_REQUEST_EXECUTED, + MC_REQUEST_INTERNAL, +} e_mc_request_type_t; + +XBT_PRIVATE int MC_request_depend(smx_simcall_t req1, smx_simcall_t req2); +XBT_PRIVATE char* MC_request_to_string(smx_simcall_t req, int value, e_mc_request_type_t type); +XBT_PRIVATE unsigned int MC_request_testany_fail(smx_simcall_t req); +/* XBT_PRIVATE int MC_waitany_is_enabled_by_comm(smx_req_t req, unsigned int comm);*/ +XBT_PRIVATE int MC_request_is_visible(smx_simcall_t req); /** Can this requests can be executed. * @@ -26,16 +32,16 @@ int MC_request_is_visible(smx_simcall_t req); * have both a source and a destination yet is not enabled * (unless timeout is enabled in the wait and enabeld in SimGridMC). */ -int MC_request_is_enabled(smx_simcall_t req); -int MC_request_is_enabled_by_idx(smx_simcall_t req, unsigned int idx); +XBT_PRIVATE int MC_request_is_enabled(smx_simcall_t req); +XBT_PRIVATE int MC_request_is_enabled_by_idx(smx_simcall_t req, unsigned int idx); /** Is the process ready to execute its simcall? * * This is true if the request associated with the process is ready. */ -int MC_process_is_enabled(smx_process_t process); +XBT_PRIVATE int MC_process_is_enabled(smx_process_t process); -char *MC_request_get_dot_output(smx_simcall_t req, int value); +XBT_PRIVATE char *MC_request_get_dot_output(smx_simcall_t req, int value); SG_END_DECL()