e_surf_resource_state_t stateInitial, tmgr_trace_t stateTrace,
xbt_dict_t properties) :
Resource(model, name, properties), CpuLmm(model, name, properties) {
+ p_powerEvent = NULL;
m_powerPeak = xbt_dynar_get_as(powerPeak, pstate, double);
p_powerPeakList = powerPeak;
m_pstate = pstate;
e_surf_resource_state_t stateInitial, tmgr_trace_t stateTrace,
xbt_dict_t properties) :
Resource(model, name, properties), Cpu(model, name, properties) {
+ p_powerEvent = NULL;
p_stateCurrent = stateInitial;
m_powerScale = powerScale;
m_core = core;
CpuTiActionPtr action = NULL;
p_actionSet = xbt_swag_new(xbt_swag_offset(*action, p_cpuListHookup));
+ m_lastUpdate = 0;
+
xbt_dynar_get_cpy(powerPeak, 0, &m_powerPeak);
xbt_dynar_free(&powerPeak); /* kill memory leak */
m_pstate = pstate;
class NetworkCm02Link : virtual public Resource {
public:
- NetworkCm02Link(){};
- NetworkCm02Link(NetworkCm02ModelPtr model, const char* name, xbt_dict_t properties) : Resource(model, name, properties) {};
+ NetworkCm02Link() : p_latEvent(NULL) {};
+ NetworkCm02Link(NetworkCm02ModelPtr model, const char* name, xbt_dict_t properties)
+ : Resource(model, name, properties), p_latEvent(NULL) {};
virtual double getBandwidth()=0;
virtual double getLatency();
virtual bool isShared()=0;
p_power.peak = metric_peak;
if (metric_trace)
p_power.event = tmgr_history_add_trace(history, metric_trace, 0.0, 0, static_cast<ResourcePtr>(this));
+ else
+ p_power.event = NULL;
}
/**********
/* Creation routing model functions */
-AsDijkstra::AsDijkstra() : AsGeneric(), m_cached(0) {}
+AsDijkstra::AsDijkstra() : AsGeneric(), m_cached(0) {
+ p_routeGraph = NULL;
+ p_graphNodeMap = NULL;
+ p_routeCache = NULL;
+}
AsDijkstra::AsDijkstra(int cached) : AsGeneric(), m_cached(cached)
{
+ p_routeGraph = NULL;
+ p_graphNodeMap = NULL;
+ p_routeCache = NULL;
/*new_component->generic_routing.parse_route = model_dijkstra_both_parse_route;
new_component->generic_routing.parse_ASroute = model_dijkstra_both_parse_route;
new_component->generic_routing.get_route_and_latency = dijkstra_get_route_and_latency;