Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
adda new callback(add_traces) to the CPU models
[simgrid.git] / src / include / surf / surf.h
index 18c6799..aecdb54 100644 (file)
@@ -34,6 +34,11 @@ XBT_PUBLIC(void) surf_action_ref(surf_action_t action);
 XBT_PUBLIC(void *) surf_action_new(size_t size, double cost,
                                    surf_model_t model, int failed);
 
+/**
+ * FIXME : this should be done in the binding code !!
+ */
+XBT_PUBLIC(void) network_create_resource(char *name,
+        double initial_bandwidth,double initial_latency);
 
 
 /** \brief Resource model description
@@ -160,6 +165,7 @@ XBT_PUBLIC_DATA(routing_t) used_routing;
                e_surf_resource_state_t state_initial,
                tmgr_trace_t state_trace,
                xbt_dict_t cpu_properties);
+       void (*add_traces)(void);
      } s_surf_model_extension_cpu_t;
 
      /* Network model */
@@ -178,6 +184,7 @@ XBT_PUBLIC_DATA(routing_t) used_routing;
        double (*get_link_latency) (const void *link);
        int (*link_shared) (const void *link);
        void (*create_resource) (char *name,double bw_initial,double lat_initial);
+       void (*add_traces)(void);
      } s_surf_model_extension_network_t;
 
      /** \brief Workstation model extension public
@@ -689,6 +696,12 @@ XBT_PUBLIC(void) surf_route_set_resource(char* src_id,char *dest_id,xbt_dynar_t
  */
 XBT_PUBLIC(void) surf_route_add_host(char * host_id);
 
+/**
+ * add traces
+ */
+XBT_PUBLIC(void) surf_add_trace_cpu(void);
+XBT_PUBLIC(void) surf_add_trace_link(void);
+
 #include "surf/surf_resource.h"
 #include "surf/surf_resource_lmm.h"