Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Indent include and src using this command:
[simgrid.git] / src / include / surf / surf.h
index 1c50601..973c642 100644 (file)
 
 SG_BEGIN_DECL()
 /* Actions and models are highly connected structures... */
 
 SG_BEGIN_DECL()
 /* Actions and models are highly connected structures... */
-     typedef enum {
-       SURF_RESOURCE_ON = 1,              /**< Up & ready        */
-       SURF_RESOURCE_OFF = 0              /**< Down & broken     */
-     } e_surf_resource_state_t;
+typedef enum {
+  SURF_RESOURCE_ON = 1,                   /**< Up & ready        */
+  SURF_RESOURCE_OFF = 0                   /**< Down & broken     */
+} e_surf_resource_state_t;
 
 
-     typedef enum {
-       SURF_LINK_SHARED = 1,
-       SURF_LINK_FATPIPE = 0
-     } e_surf_link_sharing_policy_t;
+typedef enum {
+  SURF_LINK_SHARED = 1,
+  SURF_LINK_FATPIPE = 0
+} e_surf_link_sharing_policy_t;
 
 /** @Brief Specify that we use that action */
 XBT_PUBLIC(void) surf_action_ref(surf_action_t action);
 
 /** @Brief Specify that we use that action */
 XBT_PUBLIC(void) surf_action_ref(surf_action_t action);
@@ -41,20 +41,21 @@ XBT_PUBLIC(void *) surf_action_new(size_t size, double cost,
 
 /** \brief Resource model description
  */
 
 /** \brief Resource model description
  */
-     typedef struct surf_model_description {
-       const char *name;
-       const char *description;
-       surf_model_t model;
-       void (*model_init_preparse) (const char *filename);
-       void (*model_init_postparse) (void);
-     } s_surf_model_description_t, *surf_model_description_t;
+typedef struct surf_model_description {
+  const char *name;
+  const char *description;
+  surf_model_t model;
+  void (*model_init_preparse) (const char *filename);
+  void (*model_init_postparse) (void);
+} s_surf_model_description_t, *surf_model_description_t;
 
 
-XBT_PUBLIC(void) update_model_description(s_surf_model_description_t * table,
-                                          const char *name,
+XBT_PUBLIC(void) update_model_description(s_surf_model_description_t *
+                                          table, const char *name,
                                           surf_model_t model);
 XBT_PUBLIC(int) find_model_description(s_surf_model_description_t * table,
                                        const char *name);
                                           surf_model_t model);
 XBT_PUBLIC(int) find_model_description(s_surf_model_description_t * table,
                                        const char *name);
-XBT_PUBLIC(void) model_help(const char* category, s_surf_model_description_t * table);
+XBT_PUBLIC(void) model_help(const char *category,
+                            s_surf_model_description_t * table);
 
 /** \brief Action structure
  * \ingroup SURF_actions
 
 /** \brief Action structure
  * \ingroup SURF_actions
@@ -64,35 +65,35 @@ XBT_PUBLIC(void) model_help(const char* category, s_surf_model_description_t * t
  *
  *  \see e_surf_action_state_t
  */
  *
  *  \see e_surf_action_state_t
  */
-     typedef struct surf_action {
-       s_xbt_swag_hookup_t state_hookup;
-       xbt_swag_t state_set;
-       double cost;             /**< cost        */
-       double priority;         /**< priority (1.0 by default) */
-       double max_duration;     /**< max_duration (may fluctuate until
+typedef struct surf_action {
+  s_xbt_swag_hookup_t state_hookup;
+  xbt_swag_t state_set;
+  double cost;                  /**< cost        */
+  double priority;              /**< priority (1.0 by default) */
+  double max_duration;          /**< max_duration (may fluctuate until
                                   the task is completed) */
                                   the task is completed) */
-       double remains;          /**< How much of that cost remains to
+  double remains;               /**< How much of that cost remains to
                                 * be done in the currently running task */
 #ifdef HAVE_LATENCY_BOUND_TRACKING
                                 * be done in the currently running task */
 #ifdef HAVE_LATENCY_BOUND_TRACKING
-       int latency_limited;          /**< Set to 1 if is limited by latency, 0 otherwise */
+  int latency_limited;               /**< Set to 1 if is limited by latency, 0 otherwise */
 #endif
 
 #endif
 
-       double start;            /**< start time  */
-       double finish;           /**< finish time : this is modified during the run
+  double start;                 /**< start time  */
+  double finish;                /**< finish time : this is modified during the run
                                 * and fluctuates until the task is completed */
                                 * and fluctuates until the task is completed */
-       void *data;              /**< for your convenience */
-       int refcount;
-       surf_model_t model_type;
+  void *data;                   /**< for your convenience */
+  int refcount;
+  surf_model_t model_type;
 #ifdef HAVE_TRACING
 #ifdef HAVE_TRACING
-       char *category;          /**< tracing category for categorized resource utilization monitoring */
+  char *category;               /**< tracing category for categorized resource utilization monitoring */
 #endif
 #endif
-     } s_surf_action_t;
+} s_surf_action_t;
 
 
-     typedef struct surf_action_lmm {
-       s_surf_action_t generic_action;
-       lmm_variable_t variable;
-       int suspended;
-     } s_surf_action_lmm_t, *surf_action_lmm_t;
+typedef struct surf_action_lmm {
+  s_surf_action_t generic_action;
+  lmm_variable_t variable;
+  int suspended;
+} s_surf_action_lmm_t, *surf_action_lmm_t;
 
 /** \brief Action states
  *  \ingroup SURF_actions
 
 /** \brief Action states
  *  \ingroup SURF_actions
@@ -101,15 +102,15 @@ XBT_PUBLIC(void) model_help(const char* category, s_surf_model_description_t * t
  *
  *  \see surf_action_t, surf_action_state_t
  */
  *
  *  \see surf_action_t, surf_action_state_t
  */
-     typedef enum {
-       SURF_ACTION_READY = 0,   /**< Ready        */
-       SURF_ACTION_RUNNING,     /**< Running      */
-       SURF_ACTION_FAILED,      /**< Task Failure */
-       SURF_ACTION_DONE,        /**< Completed    */
-       SURF_ACTION_TO_FREE,     /**< Action to free in next cleanup */
-       SURF_ACTION_NOT_IN_THE_SYSTEM
+typedef enum {
+  SURF_ACTION_READY = 0,        /**< Ready        */
+  SURF_ACTION_RUNNING,          /**< Running      */
+  SURF_ACTION_FAILED,           /**< Task Failure */
+  SURF_ACTION_DONE,             /**< Completed    */
+  SURF_ACTION_TO_FREE,          /**< Action to free in next cleanup */
+  SURF_ACTION_NOT_IN_THE_SYSTEM
                                 /**< Not in the system anymore. Why did you ask ? */
                                 /**< Not in the system anymore. Why did you ask ? */
-     } e_surf_action_state_t;
+} e_surf_action_state_t;
 
 /** \brief Action state sets
  *  \ingroup SURF_actions
 
 /** \brief Action state sets
  *  \ingroup SURF_actions
@@ -119,38 +120,38 @@ XBT_PUBLIC(void) model_help(const char* category, s_surf_model_description_t * t
  *
  *  \see surf_action_t, e_surf_action_state_t
  */
  *
  *  \see surf_action_t, e_surf_action_state_t
  */
-     typedef struct surf_action_state {
-       xbt_swag_t ready_action_set;
+typedef struct surf_action_state {
+  xbt_swag_t ready_action_set;
                                  /**< Actions in state SURF_ACTION_READY */
                                  /**< Actions in state SURF_ACTION_READY */
-       xbt_swag_t running_action_set;
+  xbt_swag_t running_action_set;
                                  /**< Actions in state SURF_ACTION_RUNNING */
                                  /**< Actions in state SURF_ACTION_RUNNING */
-       xbt_swag_t failed_action_set;
+  xbt_swag_t failed_action_set;
                                  /**< Actions in state SURF_ACTION_FAILED */
                                  /**< Actions in state SURF_ACTION_FAILED */
-       xbt_swag_t done_action_set;
+  xbt_swag_t done_action_set;
                                  /**< Actions in state SURF_ACTION_DONE */
                                  /**< Actions in state SURF_ACTION_DONE */
-     } s_surf_action_state_t, *surf_action_state_t;
+} s_surf_action_state_t, *surf_action_state_t;
 
 /***************************/
 /* Generic model object */
 /***************************/
 
 /***************************/
 /* Generic model object */
 /***************************/
-     typedef struct s_routing_global s_routing_global_t, *routing_global_t;
+typedef struct s_routing_global s_routing_global_t, *routing_global_t;
 XBT_PUBLIC_DATA(routing_global_t) global_routing;
 
 
 /** \brief Private data available on all models
  *  \ingroup SURF_models
  */
 XBT_PUBLIC_DATA(routing_global_t) global_routing;
 
 
 /** \brief Private data available on all models
  *  \ingroup SURF_models
  */
-     typedef struct surf_model_private *surf_model_private_t;
+typedef struct surf_model_private *surf_model_private_t;
 
      /** \brief Timer model extension public
       * \ingroup SURF_model
       *
       * Additionnal functions specific to the timer model
       */
 
      /** \brief Timer model extension public
       * \ingroup SURF_model
       *
       * Additionnal functions specific to the timer model
       */
-     typedef struct surf_timer_model_extension_public {
-       void (*set) (double date, void *function, void *arg);
-       int (*get) (void **function, void **arg);
-     } s_surf_model_extension_timer_t;
+typedef struct surf_timer_model_extension_public {
+  void (*set) (double date, void *function, void *arg);
+  int (*get) (void **function, void **arg);
+} s_surf_model_extension_timer_t;
 
      /* Cpu model */
 
 
      /* Cpu model */
 
@@ -159,20 +160,20 @@ XBT_PUBLIC_DATA(routing_global_t) global_routing;
       *
       *  Public functions specific to the CPU model.
       */
       *
       *  Public functions specific to the CPU model.
       */
-     typedef struct surf_cpu_model_extension_public {
-       surf_action_t(*execute) (void *cpu, double size);
-       surf_action_t(*sleep) (void *cpu, double duration);
-       e_surf_resource_state_t(*get_state) (void *cpu);
-       double (*get_speed) (void *cpu, double load);
-       double (*get_available_speed) (void *cpu);
-       void (*create_resource)(char *name, double power_peak,
-               double power_scale,
-               tmgr_trace_t power_trace,
-               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;
+typedef struct surf_cpu_model_extension_public {
+  surf_action_t(*execute) (void *cpu, double size);
+  surf_action_t(*sleep) (void *cpu, double duration);
+  e_surf_resource_state_t(*get_state) (void *cpu);
+  double (*get_speed) (void *cpu, double load);
+  double (*get_available_speed) (void *cpu);
+  void (*create_resource) (char *name, double power_peak,
+                           double power_scale,
+                           tmgr_trace_t power_trace,
+                           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 */
 
 
      /* Network model */
 
@@ -181,72 +182,72 @@ XBT_PUBLIC_DATA(routing_global_t) global_routing;
       *
       *  Public functions specific to the network model
       */
       *
       *  Public functions specific to the network model
       */
-     typedef struct surf_network_model_extension_public {
-       surf_action_t(*communicate) (const char *src_name,
-                                    const char *dst_name,
-                                    double size, double rate);
-       xbt_dynar_t(*get_route) (const char *src_name, const char *dst_name);
-       double (*get_link_bandwidth) (const void *link);
-       double (*get_link_latency) (const void *link);
-       int (*link_shared) (const void *link);
-       void (*add_traces)(void);
-       void (*create_resource)(char *name,
-               double bw_initial,
-               tmgr_trace_t bw_trace,
-               double lat_initial,
-               tmgr_trace_t lat_trace,
-               e_surf_resource_state_t
-               state_initial,
-               tmgr_trace_t state_trace,
-               e_surf_link_sharing_policy_t policy,
-               xbt_dict_t properties);
-     } s_surf_model_extension_network_t;
+typedef struct surf_network_model_extension_public {
+  surf_action_t(*communicate) (const char *src_name,
+                               const char *dst_name,
+                               double size, double rate);
+  xbt_dynar_t(*get_route) (const char *src_name, const char *dst_name);
+  double (*get_link_bandwidth) (const void *link);
+  double (*get_link_latency) (const void *link);
+  int (*link_shared) (const void *link);
+  void (*add_traces) (void);
+  void (*create_resource) (char *name,
+                           double bw_initial,
+                           tmgr_trace_t bw_trace,
+                           double lat_initial,
+                           tmgr_trace_t lat_trace,
+                           e_surf_resource_state_t
+                           state_initial,
+                           tmgr_trace_t state_trace,
+                           e_surf_link_sharing_policy_t policy,
+                           xbt_dict_t properties);
+} s_surf_model_extension_network_t;
 
      /** \brief Workstation model extension public
       *  \ingroup SURF_models
       *
       *  Public functions specific to the workstation model.
       */
 
      /** \brief Workstation model extension public
       *  \ingroup SURF_models
       *
       *  Public functions specific to the workstation model.
       */
-     typedef struct surf_workstation_model_extension_public {
-       surf_action_t(*execute) (void *workstation, double size);                           /**< Execute a computation amount on a workstation
+typedef struct surf_workstation_model_extension_public {
+  surf_action_t(*execute) (void *workstation, double size);                                /**< Execute a computation amount on a workstation
                                                                                        and create the corresponding action */
                                                                                        and create the corresponding action */
-       surf_action_t(*sleep) (void *workstation, double duration);                         /**< Make a workstation sleep during a given duration */
-       e_surf_resource_state_t(*get_state) (void *workstation);                                 /**< Return the CPU state of a workstation */
-       double (*get_speed) (void *workstation, double load);                               /**< Return the speed of a workstation */
-       double (*get_available_speed) (void *workstation);                                  /**< Return tha available speed of a workstation */
-         surf_action_t(*communicate) (void *workstation_src,                               /**< Execute a communication amount between two workstations */
-                                      void *workstation_dst, double size,
-                                      double max_rate);
-         xbt_dynar_t(*get_route) (void *workstation_src, void *workstation_dst);           /**< Get the list of links between two ws */
-
-         surf_action_t(*execute_parallel_task) (int workstation_nb,                        /**< Execute a parallel task on several workstations */
-                                                void **workstation_list,
-                                                double *computation_amount,
-                                                double *communication_amount,
-                                                double amount, double rate);
-       double (*get_link_bandwidth) (const void *link);                                    /**< Return the current bandwidth of a network link */
-       double (*get_link_latency) (const void *link);                                      /**< Return the current latency of a network link */
-       int (*link_shared) (const void *link);
-       xbt_dict_t(*get_properties) (const void *resource);
-       void (*link_create_resource) (char *name,
-                                     double bw_initial,
-                                     tmgr_trace_t bw_trace,
-                                     double lat_initial,
-                                     tmgr_trace_t lat_trace,
-                                     e_surf_resource_state_t
-                                     state_initial,
-                                     tmgr_trace_t state_trace,
-                                     e_surf_link_sharing_policy_t
-                                     policy, xbt_dict_t properties);
-       void (*cpu_create_resource) (char *name, double power_peak,
-                                    double power_scale,
-                                    tmgr_trace_t power_trace,
-                                    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_workstation_t;
+  surf_action_t(*sleep) (void *workstation, double duration);                              /**< Make a workstation sleep during a given duration */
+  e_surf_resource_state_t(*get_state) (void *workstation);                                      /**< Return the CPU state of a workstation */
+  double (*get_speed) (void *workstation, double load);                                    /**< Return the speed of a workstation */
+  double (*get_available_speed) (void *workstation);                                       /**< Return tha available speed of a workstation */
+   surf_action_t(*communicate) (void *workstation_src,                                     /**< Execute a communication amount between two workstations */
+                                void *workstation_dst, double size,
+                                double max_rate);
+   xbt_dynar_t(*get_route) (void *workstation_src, void *workstation_dst);                 /**< Get the list of links between two ws */
+
+   surf_action_t(*execute_parallel_task) (int workstation_nb,                              /**< Execute a parallel task on several workstations */
+                                          void **workstation_list,
+                                          double *computation_amount,
+                                          double *communication_amount,
+                                          double amount, double rate);
+  double (*get_link_bandwidth) (const void *link);                                         /**< Return the current bandwidth of a network link */
+  double (*get_link_latency) (const void *link);                                           /**< Return the current latency of a network link */
+  int (*link_shared) (const void *link);
+   xbt_dict_t(*get_properties) (const void *resource);
+  void (*link_create_resource) (char *name,
+                                double bw_initial,
+                                tmgr_trace_t bw_trace,
+                                double lat_initial,
+                                tmgr_trace_t lat_trace,
+                                e_surf_resource_state_t
+                                state_initial,
+                                tmgr_trace_t state_trace,
+                                e_surf_link_sharing_policy_t
+                                policy, xbt_dict_t properties);
+  void (*cpu_create_resource) (char *name, double power_peak,
+                               double power_scale,
+                               tmgr_trace_t power_trace,
+                               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_workstation_t;
 
 
 
 
 
 
@@ -257,76 +258,76 @@ XBT_PUBLIC_DATA(routing_global_t) global_routing;
  *  Generic data structure for a model. The workstations,
  *  the CPUs and the network links are examples of models.
  */
  *  Generic data structure for a model. The workstations,
  *  the CPUs and the network links are examples of models.
  */
-     typedef struct surf_model {
-       const char *name;/**< Name of this model */
-       s_surf_action_state_t states; /**< Any living action on this model */
+typedef struct surf_model {
+  const char *name;     /**< Name of this model */
+  s_surf_action_state_t states;      /**< Any living action on this model */
 
 
-         e_surf_action_state_t(*action_state_get) (surf_action_t action);
+   e_surf_action_state_t(*action_state_get) (surf_action_t action);
                                                                        /**< Return the state of an action */
                                                                        /**< Return the state of an action */
-       void (*action_state_set) (surf_action_t action,
-                                 e_surf_action_state_t state);
+  void (*action_state_set) (surf_action_t action,
+                            e_surf_action_state_t state);
                                                                   /**< Change an action state*/
 
                                                                   /**< Change an action state*/
 
-       double (*action_get_start_time) (surf_action_t action);/**< Return the start time of an action */
-       double (*action_get_finish_time) (surf_action_t action);/**< Return the finish time of an action */
-       int (*action_unref) (surf_action_t action);/**< Specify that we don't use that action anymore */
-       void (*action_cancel) (surf_action_t action);/**< Cancel a running action */
-       void (*action_recycle) (surf_action_t action);/**< Recycle an action */
-       void (*action_data_set) (surf_action_t action, void *data);/**< Set the user data of an action */
-       void (*suspend) (surf_action_t action);/**< Suspend an action */
-       void (*resume) (surf_action_t action);/**< Resume a suspended action */
-       int (*is_suspended) (surf_action_t action);/**< Return whether an action is suspended */
-       void (*set_max_duration) (surf_action_t action, double duration);/**< Set the max duration of an action*/
-       void (*set_priority) (surf_action_t action, double priority);/**< Set the priority of an action */
-       double (*get_remains) (surf_action_t action);/**< Get the remains of an action */
+  double (*action_get_start_time) (surf_action_t action);     /**< Return the start time of an action */
+  double (*action_get_finish_time) (surf_action_t action);     /**< Return the finish time of an action */
+  int (*action_unref) (surf_action_t action);     /**< Specify that we don't use that action anymore */
+  void (*action_cancel) (surf_action_t action);     /**< Cancel a running action */
+  void (*action_recycle) (surf_action_t action);     /**< Recycle an action */
+  void (*action_data_set) (surf_action_t action, void *data);     /**< Set the user data of an action */
+  void (*suspend) (surf_action_t action);     /**< Suspend an action */
+  void (*resume) (surf_action_t action);     /**< Resume a suspended action */
+  int (*is_suspended) (surf_action_t action);     /**< Return whether an action is suspended */
+  void (*set_max_duration) (surf_action_t action, double duration);     /**< Set the max duration of an action*/
+  void (*set_priority) (surf_action_t action, double priority);     /**< Set the priority of an action */
+  double (*get_remains) (surf_action_t action);     /**< Get the remains of an action */
 #ifdef HAVE_LATENCY_BOUND_TRACKING
 #ifdef HAVE_LATENCY_BOUND_TRACKING
-       int (*get_latency_limited) (surf_action_t action);/**< Return 1 if action is limited by latency, 0 otherwise */
+  int (*get_latency_limited) (surf_action_t action);     /**< Return 1 if action is limited by latency, 0 otherwise */
 #endif
 
 #endif
 
-       xbt_dict_t resource_set;
+  xbt_dict_t resource_set;
 
 
 
 
-       surf_model_private_t model_private;
+  surf_model_private_t model_private;
 
 
 
 
-       union extension {
-         s_surf_model_extension_timer_t timer;
-         s_surf_model_extension_cpu_t cpu;
-         s_surf_model_extension_network_t network;
-         s_surf_model_extension_workstation_t workstation;
-       } extension;
-     } s_surf_model_t;
+  union extension {
+    s_surf_model_extension_timer_t timer;
+    s_surf_model_extension_cpu_t cpu;
+    s_surf_model_extension_network_t network;
+    s_surf_model_extension_workstation_t workstation;
+  } extension;
+} s_surf_model_t;
 
 
-     surf_model_t surf_model_init(void);
-     void surf_model_exit(surf_model_t model);
+surf_model_t surf_model_init(void);
+void surf_model_exit(surf_model_t model);
 
 
-     void *surf_model_resource_by_name(surf_model_t model, const char *name);
+void *surf_model_resource_by_name(surf_model_t model, const char *name);
 #define surf_model_resource_set(model) (model)->resource_set
 
 #define surf_model_resource_set(model) (model)->resource_set
 
-     typedef struct surf_resource {
-       surf_model_t model;
-       char *name;
-       xbt_dict_t properties;
-     } s_surf_resource_t, *surf_resource_t;
+typedef struct surf_resource {
+  surf_model_t model;
+  char *name;
+  xbt_dict_t properties;
+} s_surf_resource_t, *surf_resource_t;
 
 
 
 /**
  * Resource which have a metric handled by a maxmin system
  */
 
 
 
 /**
  * Resource which have a metric handled by a maxmin system
  */
-     typedef struct {
-       double scale;
-       double peak;
-       tmgr_trace_event_t event;
-     } s_surf_metric_t;
+typedef struct {
+  double scale;
+  double peak;
+  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;
-       s_surf_metric_t power;
-     } s_surf_resource_lmm_t, *surf_resource_lmm_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;
+  s_surf_metric_t power;
+} s_surf_resource_lmm_t, *surf_resource_lmm_t;
 
 /**************************************/
 /* Implementations of model object */
 
 /**************************************/
 /* Implementations of model object */
@@ -418,7 +419,8 @@ XBT_PUBLIC(void) surf_network_model_init_SMPI(const char *filename);
  *
  *  \see surf_workstation_model_init_LegrandVelho()
  */
  *
  *  \see surf_workstation_model_init_LegrandVelho()
  */
-XBT_PUBLIC(void) surf_network_model_init_LegrandVelho(const char *filename);
+XBT_PUBLIC(void) surf_network_model_init_LegrandVelho(const char
+                                                      *filename);
 
 /** \brief Initializes the platform with the network model 'Constant'
  *  \ingroup SURF_models
 
 /** \brief Initializes the platform with the network model 'Constant'
  *  \ingroup SURF_models
@@ -450,7 +452,9 @@ XBT_PUBLIC(void) surf_network_model_init_CM02(const char *filename);
 /**
  * brief initialize the the network model bypassing the XML parser
  */
 /**
  * brief initialize the the network model bypassing the XML parser
  */
-XBT_PUBLIC(void) surf_network_model_init_bypass(const char* id,double initial_bw,double initial_lat);
+XBT_PUBLIC(void) surf_network_model_init_bypass(const char *id,
+                                                double initial_bw,
+                                                double initial_lat);
 
 #ifdef HAVE_GTNETS
 /** \brief Initializes the platform with the network model GTNETS
 
 #ifdef HAVE_GTNETS
 /** \brief Initializes the platform with the network model GTNETS
@@ -514,7 +518,8 @@ XBT_PUBLIC(void) surf_network_model_init_Vegas(const char *filename);
 /** \brief The list of all available network model models
  *  \ingroup SURF_models
  */
 /** \brief The list of all available network model models
  *  \ingroup SURF_models
  */
-XBT_PUBLIC_DATA(s_surf_model_description_t) surf_network_model_description[];
+XBT_PUBLIC_DATA(s_surf_model_description_t)
+    surf_network_model_description[];
 
 
 /** \brief The workstation model
 
 
 /** \brief The workstation model
@@ -535,7 +540,8 @@ XBT_PUBLIC_DATA(surf_model_t) surf_workstation_model;
  *  network_model have been set up.
  *
  */
  *  network_model have been set up.
  *
  */
-XBT_PUBLIC(void) surf_workstation_model_init_compound(const char *filename);
+XBT_PUBLIC(void) surf_workstation_model_init_compound(const char
+                                                      *filename);
 
 /** \brief Initializes the platform with the workstation model CLM03
  *  \ingroup SURF_models
 
 /** \brief Initializes the platform with the workstation model CLM03
  *  \ingroup SURF_models
@@ -562,7 +568,8 @@ XBT_PUBLIC(void) surf_workstation_model_init_CLM03(const char *filename);
  *  SimDag.
  *
  */
  *  SimDag.
  *
  */
-XBT_PUBLIC(void) surf_workstation_model_init_KCCFLN05(const char *filename);
+XBT_PUBLIC(void) surf_workstation_model_init_KCCFLN05(const char
+                                                      *filename);
 
 /** \brief Initializes the platform with the model KCCFLN05
  *  \ingroup SURF_models
 
 /** \brief Initializes the platform with the model KCCFLN05
  *  \ingroup SURF_models
@@ -573,13 +580,14 @@ XBT_PUBLIC(void) surf_workstation_model_init_KCCFLN05(const char *filename);
  *  the model to each action.
  *
  */
  *  the model to each action.
  *
  */
-XBT_PUBLIC(void) surf_workstation_model_init_ptask_L07(const char *filename);
+XBT_PUBLIC(void) surf_workstation_model_init_ptask_L07(const char
+                                                       *filename);
 
 /** \brief The list of all available workstation model models
  *  \ingroup SURF_models
  */
 XBT_PUBLIC_DATA(s_surf_model_description_t)
 
 /** \brief The list of all available workstation model models
  *  \ingroup SURF_models
  */
 XBT_PUBLIC_DATA(s_surf_model_description_t)
-  surf_workstation_model_description[];
+    surf_workstation_model_description[];
 
 /** \brief List of initialized models
  *  \ingroup SURF_models
 
 /** \brief List of initialized models
  *  \ingroup SURF_models
@@ -683,48 +691,53 @@ XBT_PUBLIC(double) get_cpu_power(const char *power);
  * see surfxml_parse.c
  * */
 XBT_PUBLIC(void) surf_host_create_resource(char *name, double power_peak,
  * see surfxml_parse.c
  * */
 XBT_PUBLIC(void) surf_host_create_resource(char *name, double power_peak,
-        double power_scale,
-        tmgr_trace_t power_trace,
-        e_surf_resource_state_t state_initial,
-        tmgr_trace_t state_trace,
-        xbt_dict_t cpu_properties);
+                                           double power_scale,
+                                           tmgr_trace_t power_trace,
+                                           e_surf_resource_state_t
+                                           state_initial,
+                                           tmgr_trace_t state_trace,
+                                           xbt_dict_t cpu_properties);
 
 /*public interface to create resource bypassing the parser via workstation_ptask_L07 model
  *
  * see surfxml_parse.c
  * */
 
 /*public interface to create resource bypassing the parser via workstation_ptask_L07 model
  *
  * see surfxml_parse.c
  * */
-XBT_PUBLIC(void) surf_wsL07_host_create_resource(char *name, double power_peak,
-        double power_scale,
-        tmgr_trace_t power_trace,
-        e_surf_resource_state_t state_initial,
-        tmgr_trace_t state_trace,
-        xbt_dict_t cpu_properties);
+XBT_PUBLIC(void) surf_wsL07_host_create_resource(char *name,
+                                                 double power_peak,
+                                                 double power_scale,
+                                                 tmgr_trace_t power_trace,
+                                                 e_surf_resource_state_t
+                                                 state_initial,
+                                                 tmgr_trace_t state_trace,
+                                                 xbt_dict_t
+                                                 cpu_properties);
 /**
  * create link resource
  * see surfxml_parse.c
  */
 XBT_PUBLIC(void) surf_link_create_resource(char *name,
 /**
  * create link resource
  * see surfxml_parse.c
  */
 XBT_PUBLIC(void) surf_link_create_resource(char *name,
-        double bw_initial,
-        tmgr_trace_t bw_trace,
-        double lat_initial,
-        tmgr_trace_t lat_trace,
-        e_surf_resource_state_t
-        state_initial,
-        tmgr_trace_t state_trace,
-        e_surf_link_sharing_policy_t policy,
-        xbt_dict_t properties);
+                                           double bw_initial,
+                                           tmgr_trace_t bw_trace,
+                                           double lat_initial,
+                                           tmgr_trace_t lat_trace,
+                                           e_surf_resource_state_t
+                                           state_initial,
+                                           tmgr_trace_t state_trace,
+                                           e_surf_link_sharing_policy_t
+                                           policy, xbt_dict_t properties);
 
 
 XBT_PUBLIC(void) surf_wsL07_link_create_resource(char *name,
 
 
 XBT_PUBLIC(void) surf_wsL07_link_create_resource(char *name,
-        double bw_initial,
-        tmgr_trace_t bw_trace,
-        double lat_initial,
-        tmgr_trace_t lat_trace,
-        e_surf_resource_state_t
-        state_initial,
-        tmgr_trace_t state_trace,
-        e_surf_link_sharing_policy_t
-        policy, xbt_dict_t properties);
+                                                 double bw_initial,
+                                                 tmgr_trace_t bw_trace,
+                                                 double lat_initial,
+                                                 tmgr_trace_t lat_trace,
+                                                 e_surf_resource_state_t
+                                                 state_initial,
+                                                 tmgr_trace_t state_trace,
+                                                 e_surf_link_sharing_policy_t
+                                                 policy,
+                                                 xbt_dict_t properties);
 /**
  * add route element (link_ctn) bypassing the parser
  *
 /**
  * add route element (link_ctn) bypassing the parser
  *
@@ -754,14 +767,14 @@ XBT_PUBLIC(void) surf_wsL07_add_traces(void);
  * init AS from lua console
  * see surf_routing.c
  */
  * init AS from lua console
  * see surf_routing.c
  */
-XBT_PUBLIC(void) routing_AS_init(const char* id,const char *mode);
-XBT_PUBLIC(void) routing_AS_end(const charid);
+XBT_PUBLIC(void) routing_AS_init(const char *id, const char *mode);
+XBT_PUBLIC(void) routing_AS_end(const char *id);
 // add host to network element list
 // add host to network element list
-XBT_PUBLIC(void) routing_add_host(const char * host_id);
+XBT_PUBLIC(void) routing_add_host(const char *host_id);
 //Set a new link on the actual list of link for a route or ASroute
 XBT_PUBLIC(void) routing_add_link(const char *link_id);
 //Set the endpoints for a route
 //Set a new link on the actual list of link for a route or ASroute
 XBT_PUBLIC(void) routing_add_link(const char *link_id);
 //Set the endpoints for a route
-XBT_PUBLIC(void) routing_set_route(const char* src_id,const char* dst_id);
+XBT_PUBLIC(void) routing_set_route(const char *src_id, const char *dst_id);
 //Store the route
 XBT_PUBLIC(void) routing_store_route(void);
 
 //Store the route
 XBT_PUBLIC(void) routing_store_route(void);
 
@@ -769,13 +782,15 @@ XBT_PUBLIC(void) routing_store_route(void);
  * interface between surf and lua bindings
  * see surfxml_parse.c
  */
  * interface between surf and lua bindings
  * see surfxml_parse.c
  */
-XBT_PUBLIC(void) surf_AS_new(const char* id,const char *mode);
-XBT_PUBLIC(void) surf_AS_finalize(const char*id);
-XBT_PUBLIC(void) surf_route_add_host(const char*id);
-XBT_PUBLIC(void) surf_routing_add_route(const char* src_id,const char *dest_id,xbt_dynar_t links_id);
+XBT_PUBLIC(void) surf_AS_new(const char *id, const char *mode);
+XBT_PUBLIC(void) surf_AS_finalize(const char *id);
+XBT_PUBLIC(void) surf_route_add_host(const char *id);
+XBT_PUBLIC(void) surf_routing_add_route(const char *src_id,
+                                        const char *dest_id,
+                                        xbt_dynar_t links_id);
 
 #include "surf/surf_resource.h"
 #include "surf/surf_resource_lmm.h"
 
 SG_END_DECL()
 
 #include "surf/surf_resource.h"
 #include "surf/surf_resource_lmm.h"
 
 SG_END_DECL()
-#endif /* _SURF_SURF_H */
+#endif                          /* _SURF_SURF_H */