xbt_dict_t properties;
} s_surf_resource_t, *surf_resource_t;
- XBT_PUBLIC(const char*) surf_resource_name(const void *resource);
-XBT_PUBLIC(void) surf_resource_free(void* resource);
+
/**
* Resource which have a metric handled by a maxmin system
*/
+typedef struct {
+ double current;
+ double max;
+ tmgr_trace_event_t event;
+} s_surf_metric_t;
+
typedef struct surf_resource_lmm {
s_surf_resource_t generic_resource;
lmm_constraint_t constraint;
e_surf_resource_state_t state_current;
tmgr_trace_event_t state_event;
- double metric_current;
- tmgr_trace_event_t metric_event;
+ s_surf_metric_t power;
}s_surf_resource_lmm_t, *surf_resource_lmm_t;
/**************************************/
XBT_PUBLIC(double) get_cpu_power(const char *power);
+#include "surf/surf_resource.h"
+#include "surf/surf_resource_lmm.h"
SG_END_DECL()
#endif /* _SURF_SURF_H */