Changeset: 33c0bd4148d9 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=33c0bd4148d9
Modified Files:
        monetdb5/scheduler/run_octopus.mx
Branch: default
Log Message:

Adjusting octopus bidding block to the new signature of the bidding functions 
(1 call per peer collecting bids for all tentacles).


diffs (35 lines):

diff --git a/monetdb5/scheduler/run_octopus.mx 
b/monetdb5/scheduler/run_octopus.mx
--- a/monetdb5/scheduler/run_octopus.mx
+++ b/monetdb5/scheduler/run_octopus.mx
@@ -531,10 +531,10 @@
 str
 OCTOPUSbidding(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
 {
-    bit *res = (bit*) getArgReference(stk,pci,0);
-    int j, start, k;
-    InstrPtr p;
-       lng *lbid;
+       bit *res = (bit*) getArgReference(stk,pci,0);
+       int j, start, k, i;
+       InstrPtr p;
+       lng bid;
        str *wname;
        str msg = MAL_SUCCEED;
 
@@ -550,11 +550,12 @@
        if ( octopusLocal ) { /* skip bidding for local execution */
                for (k = start + 1; k < j ; k++){
                p = getInstrPtr(mb,k);
-                       lbid = (lng*) getArgReference(stk,p,0);
-                       wname = (str*) getArgReference(stk,p,1);
+                       wname = (str*) getArgReference(stk,p,p->retc);
                        if ( strcmp(*wname, "NOTworker") == 0 )
-                       *lbid = -1;
-                       else *lbid = 0;
+                       bid = -1;
+                       else bid = 0;
+                       for ( i = 0; i < p->retc; i++) 
+                               *(lng*)getArgReference(stk,p,i) = bid;
                }
        }
     else {     /* distributed execution */
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to