X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b487d5a9259b88670b8cd97e9c16e4b000c11008..386fdb787b4d39af174e239965e51008bc9c330d:/src/mc/mc_request.h diff --git a/src/mc/mc_request.h b/src/mc/mc_request.h index 1bc9eb8d7f..05bc77af17 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. */ +#ifndef SIMGRID_MC_REQUEST_H +#define SIMGRID_MC_REQUEST_H + #include #include "../simix/smx_private.h" -#ifndef MC_REQUEST_H -#define MC_REQUEST_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); +typedef enum e_mc_request_type { + MC_REQUEST_SIMIX, + MC_REQUEST_EXECUTED, + MC_REQUEST_INTERNAL, +} e_mc_request_type_t; + +XBT_INTERNAL int MC_request_depend(smx_simcall_t req1, smx_simcall_t req2); +XBT_INTERNAL char* MC_request_to_string(smx_simcall_t req, int value, e_mc_request_type_t type); +XBT_INTERNAL 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); +XBT_INTERNAL 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_INTERNAL int MC_request_is_enabled(smx_simcall_t req); +XBT_INTERNAL 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_INTERNAL int MC_process_is_enabled(smx_process_t process); -char *MC_request_get_dot_output(smx_simcall_t req, int value); +XBT_INTERNAL char *MC_request_get_dot_output(smx_simcall_t req, int value); SG_END_DECL()