Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Only adds the XBT_PUBLIC macro decoration a the begining of the public API functions.
[simgrid.git] / src / include / surf / maxmin.h
index 27ce18d..3971b39 100644 (file)
@@ -20,55 +20,55 @@ typedef struct lmm_variable *lmm_variable_t;
 typedef struct lmm_constraint *lmm_constraint_t;
 typedef struct lmm_system *lmm_system_t;
 
-lmm_system_t lmm_system_new(void);
-void lmm_system_free(lmm_system_t sys);
-void lmm_variable_disable(lmm_system_t sys, lmm_variable_t var);
+XBT_PUBLIC lmm_system_t lmm_system_new(void);
+XBT_PUBLIC void lmm_system_free(lmm_system_t sys);
+XBT_PUBLIC void lmm_variable_disable(lmm_system_t sys, lmm_variable_t var);
 
-lmm_constraint_t lmm_constraint_new(lmm_system_t sys, void *id,
+XBT_PUBLIC lmm_constraint_t lmm_constraint_new(lmm_system_t sys, void *id,
                                    double bound_value);
-void lmm_constraint_shared(lmm_constraint_t cnst);
+XBT_PUBLIC void lmm_constraint_shared(lmm_constraint_t cnst);
 
-void lmm_constraint_free(lmm_system_t sys, lmm_constraint_t cnst);
+XBT_PUBLIC void lmm_constraint_free(lmm_system_t sys, lmm_constraint_t cnst);
 
-lmm_variable_t lmm_variable_new(lmm_system_t sys, void *id,
+XBT_PUBLIC lmm_variable_t lmm_variable_new(lmm_system_t sys, void *id,
                                double weight_value,
                                double bound, int number_of_constraints);
-void lmm_variable_free(lmm_system_t sys, lmm_variable_t var);
-double lmm_variable_getvalue(lmm_variable_t var);
+XBT_PUBLIC void lmm_variable_free(lmm_system_t sys, lmm_variable_t var);
+XBT_PUBLIC double lmm_variable_getvalue(lmm_variable_t var);
 
 
-void lmm_expand(lmm_system_t sys, lmm_constraint_t cnst,
+XBT_PUBLIC void lmm_expand(lmm_system_t sys, lmm_constraint_t cnst,
                lmm_variable_t var, double value);
-void lmm_expand_add(lmm_system_t sys, lmm_constraint_t cnst,
+XBT_PUBLIC void lmm_expand_add(lmm_system_t sys, lmm_constraint_t cnst,
                    lmm_variable_t var, double value);
-void lmm_elem_set_value(lmm_system_t sys, lmm_constraint_t cnst,
+XBT_PUBLIC void lmm_elem_set_value(lmm_system_t sys, lmm_constraint_t cnst,
                        lmm_variable_t var, double value);
 
-lmm_constraint_t lmm_get_cnst_from_var(lmm_system_t sys,
+XBT_PUBLIC lmm_constraint_t lmm_get_cnst_from_var(lmm_system_t sys,
                                       lmm_variable_t var, int num);
-int lmm_get_number_of_cnst_from_var(lmm_system_t sys, lmm_variable_t var);
-lmm_variable_t lmm_get_var_from_cnst(lmm_system_t sys,
+XBT_PUBLIC int lmm_get_number_of_cnst_from_var(lmm_system_t sys, lmm_variable_t var);
+XBT_PUBLIC lmm_variable_t lmm_get_var_from_cnst(lmm_system_t sys,
                                     lmm_constraint_t cnst,
                                     lmm_variable_t * var);
 
-lmm_constraint_t lmm_get_first_active_constraint(lmm_system_t sys);
-lmm_constraint_t lmm_get_next_active_constraint(lmm_system_t sys, lmm_constraint_t cnst);
+XBT_PUBLIC lmm_constraint_t lmm_get_first_active_constraint(lmm_system_t sys);
+XBT_PUBLIC lmm_constraint_t lmm_get_next_active_constraint(lmm_system_t sys, lmm_constraint_t cnst);
 
-void *lmm_constraint_id(lmm_constraint_t cnst);
-void *lmm_variable_id(lmm_variable_t var);
+XBT_PUBLIC void *lmm_constraint_id(lmm_constraint_t cnst);
+XBT_PUBLIC void *lmm_variable_id(lmm_variable_t var);
 
-void lmm_update(lmm_system_t sys, lmm_constraint_t cnst,
+XBT_PUBLIC void lmm_update(lmm_system_t sys, lmm_constraint_t cnst,
                lmm_variable_t var, double value);
-void lmm_update_variable_bound(lmm_system_t sys, lmm_variable_t var,
+XBT_PUBLIC void lmm_update_variable_bound(lmm_system_t sys, lmm_variable_t var,
                               double bound);
-void lmm_update_variable_weight(lmm_system_t sys, lmm_variable_t var,
+XBT_PUBLIC void lmm_update_variable_weight(lmm_system_t sys, lmm_variable_t var,
                                double weight);
-double lmm_get_variable_weight(lmm_variable_t var);
+XBT_PUBLIC double lmm_get_variable_weight(lmm_variable_t var);
 
-void lmm_update_constraint_bound(lmm_system_t sys, lmm_constraint_t cnst,
+XBT_PUBLIC void lmm_update_constraint_bound(lmm_system_t sys, lmm_constraint_t cnst,
                                 double bound);
 
-int lmm_constraint_used(lmm_system_t sys, lmm_constraint_t cnst);
+XBT_PUBLIC int lmm_constraint_used(lmm_system_t sys, lmm_constraint_t cnst);
 
-void lmm_solve(lmm_system_t sys);
+XBT_PUBLIC void lmm_solve(lmm_system_t sys);
 #endif                         /* _SURF_MAXMIN_H */