added WITH_ILP switch
[libfirm] / ir / be / becopyilp2.c
index 33efd78..ff0fcfd 100644 (file)
  *             y_ij \in N,   w_ij \in R^+
  */
 
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif /* HAVE_CONFIG_H */
+
+#ifdef WITH_ILP
+
 #include "becopyilp_t.h"
 
+#define DEBUG_LVL 1
+
+typedef struct _my_env_t {
+       int foo;
+} my_env_t;
+
+
+static void ilp2_build(ilp_env_t *ienv) {
+       ienv->lp = new_lpp(ienv->co->name, lpp_minimize);
+
+}
+
+static void ilp2_apply(ilp_env_t *ienv) {
+
+}
+
 int co_solve_ilp2(copy_opt_t *co, double time_limit) {
-       int res = 1;
+       lpp_sol_state_t sol_state;
+       ilp_env_t *ienv;
+       my_env_t my;
+       firm_dbg_module_t *dbg = firm_dbg_register("ir.be.coilp2");
+
+       firm_dbg_set_mask(dbg, DEBUG_LVL);
+
+       // my.bla = TODO
+
+       ienv = new_ilp_env(co, dbg, ilp2_build, ilp2_apply, &my);
+
+       sol_state = ilp_go(ienv, time_limit);
 
-       return res;
+       free_ilp_env(ienv);
+
+       return sol_state == lpp_optimal;
 }
+
+#else /* WITH_ILP */
+
+static void only_that_you_can_compile_without_WITH_ILP_defined(void) {
+}
+
+#endif /* WITH_ILP */