X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6af809fdd97845671db6136b3903e0d543ab7217..2f2ce19fcb66a634c19de8dda2dc4b4896203537:/src/surf/surf_routing.hpp?ds=sidebyside diff --git a/src/surf/surf_routing.hpp b/src/surf/surf_routing.hpp index 2c47691aeb..d0ae19bf62 100644 --- a/src/surf/surf_routing.hpp +++ b/src/surf/surf_routing.hpp @@ -29,14 +29,6 @@ typedef Onelink *OnelinkPtr; class RoutingPlatf; typedef RoutingPlatf *RoutingPlatfPtr; - -/*FIXME:class RoutingModelDescription { - const char *p_name; - const char *p_desc; - AsPtr create(); - void end(AsPtr as); -};*/ - struct As { public: xbt_dynar_t p_indexNetworkElm; @@ -50,7 +42,9 @@ public: xbt_dynar_t p_linkUpDownList; As(){}; - virtual ~As(){}; + virtual ~As(){ + xbt_free(p_name); + }; virtual void getRouteAndLatency(RoutingEdgePtr src, RoutingEdgePtr dst, sg_platf_route_cbarg_t into, double *latency)=0; virtual xbt_dynar_t getOneLinkRoutes()=0; @@ -70,6 +64,7 @@ public: struct RoutingEdge { public: + ~RoutingEdge() { xbt_free(p_name);}; AsPtr p_rcComponent; e_surf_network_element_type_t p_rcType; int m_id; @@ -90,6 +85,7 @@ public: class RoutingPlatf { public: + ~RoutingPlatf(); AsPtr p_root; void *p_loopback; xbt_dynar_t p_lastRoute;