+ xbt_dynar_foreach(sg_platf_peer_cb_list, iterator, fun) {
+ fun(peer);
+ }
+}
+void sg_platf_new_cluster(sg_platf_cluster_cbarg_t cluster){
+ unsigned int iterator;
+ sg_platf_cluster_cb_t fun;
+ xbt_dynar_foreach(sg_platf_cluster_cb_list, iterator, fun) {
+ fun(cluster);
+ }
+}
+void sg_platf_new_cabinet(sg_platf_cabinet_cbarg_t cabinet){
+ unsigned int iterator;
+ sg_platf_cabinet_cb_t fun;
+ xbt_dynar_foreach(sg_platf_cabinet_cb_list, iterator, fun) {
+ fun(cabinet);
+ }
+}
+void sg_platf_new_storage(sg_platf_storage_cbarg_t storage){
+ unsigned int iterator;
+ sg_platf_storage_cb_t fun;
+ xbt_dynar_foreach(sg_platf_storage_cb_list, iterator, fun) {
+ fun(storage);
+ }
+}
+void sg_platf_new_storage_type(sg_platf_storage_type_cbarg_t storage_type){
+ unsigned int iterator;
+ sg_platf_storage_type_cb_t fun;
+ xbt_dynar_foreach(sg_platf_storage_type_cb_list, iterator, fun) {
+ fun(storage_type);
+ }
+}
+void sg_platf_new_mstorage(sg_platf_mstorage_cbarg_t mstorage){
+ unsigned int iterator;
+ sg_platf_mstorage_cb_t fun;
+ xbt_dynar_foreach(sg_platf_mstorage_cb_list, iterator, fun) {
+ fun(mstorage);
+ }
+}
+void sg_platf_new_mount(sg_platf_mount_cbarg_t mount){
+ unsigned int iterator;
+ sg_platf_mount_cb_t fun;
+ xbt_dynar_foreach(sg_platf_mount_cb_list, iterator, fun) {
+ fun(mount);
+ }
+}
+void sg_platf_new_route(sg_platf_route_cbarg_t route) {
+ unsigned int iterator;
+ sg_platf_route_cb_t fun;
+ xbt_dynar_foreach(sg_platf_route_cb_list, iterator, fun) {
+ fun(route);
+ }
+}
+void sg_platf_new_ASroute(sg_platf_route_cbarg_t ASroute) {
+ unsigned int iterator;
+ sg_platf_route_cb_t fun;
+ xbt_dynar_foreach(sg_platf_ASroute_cb_list, iterator, fun) {
+ fun(ASroute);
+ }
+}
+void sg_platf_new_bypassRoute(sg_platf_route_cbarg_t bypassRoute) {
+ unsigned int iterator;
+ sg_platf_route_cb_t fun;
+ xbt_dynar_foreach(sg_platf_bypassRoute_cb_list, iterator, fun) {
+ fun(bypassRoute);