X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b1d56f5033e22018df1944aba31bc90a1fe4b478..70e2dc2ea87b5eaed754277fc5043b909c9516e3:/include/simgrid/platf.h diff --git a/include/simgrid/platf.h b/include/simgrid/platf.h index c4cb422072..e2a0b1c956 100644 --- a/include/simgrid/platf.h +++ b/include/simgrid/platf.h @@ -1,7 +1,6 @@ /* platf.h - Public interface to the SimGrid platforms */ -/* Copyright (c) 2004, 2005, 2006, 2007, 2009, 2010, 2011. The SimGrid Team. - * All rights reserved. */ +/* Copyright (c) 2004-2012. 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. */ @@ -20,7 +19,7 @@ XBT_PUBLIC(sg_routing_edge_t) sg_routing_edge_by_name_or_null(const char *name); typedef struct tmgr_trace *tmgr_trace_t; /**< Opaque structure defining an availability trace */ -/** opaque structure defining a event generator for avaibility based on a probability distribution */ +/** opaque structure defining a event generator for availability based on a probability distribution */ typedef struct probabilist_event_generator *probabilist_event_generator_t; XBT_PUBLIC(tmgr_trace_t) tmgr_trace_new_from_file(const char *filename); @@ -29,13 +28,17 @@ XBT_PUBLIC(tmgr_trace_t) tmgr_trace_new_from_string(const char *id, double periodicity); XBT_PUBLIC(tmgr_trace_t) tmgr_trace_new_from_generator(const char *id, probabilist_event_generator_t generator1, - probabilist_event_generator_t generator2); + probabilist_event_generator_t generator2, + int is_state_trace); -XBT_PUBLIC(probabilist_event_generator_t) tmgr_event_generator_new_uniform(double alpha, - double beta); -XBT_PUBLIC(probabilist_event_generator_t) tmgr_event_generator_new_exponential(double lambda); -XBT_PUBLIC(probabilist_event_generator_t) tmgr_event_generator_new_weibull(double lambda, - double k); +XBT_PUBLIC(probabilist_event_generator_t) tmgr_event_generator_new_uniform(const char* id, + double min, + double max); +XBT_PUBLIC(probabilist_event_generator_t) tmgr_event_generator_new_exponential(const char* id, + double rate); +XBT_PUBLIC(probabilist_event_generator_t) tmgr_event_generator_new_weibull(const char* id, + double scale, + double shape); /** Defines whether a given resource is working or not */ typedef enum { @@ -128,6 +131,7 @@ typedef struct s_sg_platf_cluster_cbarg { typedef struct { const char* id; const char* type_id; + const char* content; } s_sg_platf_storage_cbarg_t, *sg_platf_storage_cbarg_t; typedef struct { @@ -135,6 +139,7 @@ typedef struct { const char* model; const char* content; xbt_dict_t properties; + unsigned long size; /* size in Gbytes */ } s_sg_platf_storage_type_cbarg_t, *sg_platf_storage_type_cbarg_t; typedef struct { @@ -151,7 +156,7 @@ typedef struct { XBT_PUBLIC(void) sg_platf_begin(void); // Start a new platform XBT_PUBLIC(void) sg_platf_end(void); // Finish the creation of the platform -XBT_PUBLIC(void) sg_platf_new_AS_begin(const char *id, const char *mode); // Begin description of new AS +XBT_PUBLIC(void) sg_platf_new_AS_begin(const char *id, int mode); // Begin description of new AS XBT_PUBLIC(void) sg_platf_new_AS_end(void); // That AS is fully described XBT_PUBLIC(void) sg_platf_new_host (sg_platf_host_cbarg_t host); // Add an host to the currently described AS