#include "xbt/swag.h"
#include "xbt/dynar.h"
+#include "xbt/dict.h"
/* Actions and resources are higly connected structures... */
typedef struct surf_action *surf_action_t;
surf_action_t(*sleep) (void *cpu, double duration);
void (*suspend) (surf_action_t action);
void (*resume) (surf_action_t action);
+ int (*is_suspended) (surf_action_t action);
e_surf_cpu_state_t(*get_state) (void *cpu);
} s_surf_cpu_resource_extension_public_t,
*surf_cpu_resource_extension_public_t;
surf_action_t(*sleep) (void *workstation, double duration);
void (*suspend) (surf_action_t action);
void (*resume) (surf_action_t action);
+ int (*is_suspended) (surf_action_t action);
e_surf_cpu_state_t(*get_state) (void *workstation);
surf_action_t(*communicate) (void *workstation_src,
void *workstation_dst, double size);
extern surf_workstation_resource_t surf_workstation_resource;
void surf_workstation_resource_init(const char *filename);
+extern xbt_dict_t workstation_set;
/*******************************************/
/*** SURF Globals **************************/