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

Reply via email to