aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2011-04-12 13:55:26 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2011-04-12 13:55:26 +0000
commita44571c19eb4989737491601e5656145a8c69b0f (patch)
treebb4f5106e0d82f1ef04a92a04c560e6b89ad1faa
parent5ae32a0fd4e808fa8ed7837c610f852590f7138c (diff)
-rw-r--r--src/transport/gnunet-service-transport.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/transport/gnunet-service-transport.c b/src/transport/gnunet-service-transport.c
index 004ff02f3d..e9d84127b0 100644
--- a/src/transport/gnunet-service-transport.c
+++ b/src/transport/gnunet-service-transport.c
@@ -5877,9 +5877,10 @@ return cont;
static void ats_solve_problem (unsigned int max_it, unsigned int max_dur, unsigned int c_peers, unsigned int c_mechs, struct ATS_result *res)
{
+#if HAVE_LIBGLPK
int result;
int solution;
-#if HAVE_LIBGLPK
+
// Solving simplex
glp_prob *prob = ats->prob;
/*
@@ -6458,6 +6459,8 @@ void ats_calculate_bandwidth_distribution ()
else
dur = (int) ats->max_exec_duration.rel_value;
+#if HAVE_LIBGLPK
+
start = GNUNET_TIME_absolute_get();
if ((ats->modified_addr == GNUNET_YES) || (ats->prob==NULL))
{
@@ -6514,6 +6517,8 @@ void ats_calculate_bandwidth_distribution ()
ats->modified_addr = GNUNET_NO;
ats->modified_resources = GNUNET_NO;
ats->modified_quality = GNUNET_NO;
+
+#endif
}
@@ -6612,13 +6617,13 @@ void ats_shutdown ()
if (ats->ats_task != GNUNET_SCHEDULER_NO_TASK)
GNUNET_SCHEDULER_cancel(ats->ats_task);
ats->ats_task = GNUNET_SCHEDULER_NO_TASK;
-
+#if HAVE_LIBGLPK
if (ats->prob != NULL)
{
glp_delete_prob(ats->prob);
ats->prob = NULL;
}
-
+#endif
GNUNET_free (ats);
}