Author: sandervanderburg
Date: Tue Dec 28 13:00:51 2010
New Revision: 25304
URL: https://svn.nixos.org/websvn/nix/?rev=25304&sc=1
Log:
Implemented lowest bidder
Modified:
disnix/dydisnix/trunk/src/divide/divide.c
disnix/dydisnix/trunk/src/divide/divide.h
Modified: disnix/dydisnix/trunk/src/divide/divide.c
==============================================================================
--- disnix/dydisnix/trunk/src/divide/divide.c Tue Dec 28 12:46:38 2010
(r25303)
+++ disnix/dydisnix/trunk/src/divide/divide.c Tue Dec 28 13:00:51 2010
(r25304)
@@ -80,9 +80,25 @@
select_target = target;
}
}
+ else if(strategy == STRATEGY_LOWEST_BIDDER)
+ {
+ if(select_target == NULL)
+ {
+ if(atoi(service_prop->value) <=
atoi(infrastructure_prop->value))
+ select_target = target;
+ }
+ else
+ {
+ gint select_infrastructure_prop_index =
infrastructure_property_index(select_target, infrastructure_property);
+ InfrastructureProperty *select_infrastructure_prop =
g_array_index(select_target->property, InfrastructureProperty*,
select_infrastructure_prop_index);
+
+ if(atoi(infrastructure_prop->value) <
atoi(select_infrastructure_prop->value))
+ select_target = target;
+ }
+ }
}
- if(strategy == STRATEGY_HIGHEST_BIDDER)
+ if(strategy == STRATEGY_HIGHEST_BIDDER || strategy ==
STRATEGY_LOWEST_BIDDER)
{
if(select_target != NULL)
{
Modified: disnix/dydisnix/trunk/src/divide/divide.h
==============================================================================
--- disnix/dydisnix/trunk/src/divide/divide.h Tue Dec 28 12:46:38 2010
(r25303)
+++ disnix/dydisnix/trunk/src/divide/divide.h Tue Dec 28 13:00:51 2010
(r25304)
@@ -6,7 +6,8 @@
{
STRATEGY_NONE,
STRATEGY_GREEDY,
- STRATEGY_HIGHEST_BIDDER
+ STRATEGY_HIGHEST_BIDDER,
+ STRATEGY_LOWEST_BIDDER,
}
Strategy;
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits