small change to improve efficiency
authorbdemsky <bdemsky>
Fri, 13 Jul 2007 22:26:09 +0000 (22:26 +0000)
committerbdemsky <bdemsky>
Fri, 13 Jul 2007 22:26:09 +0000 (22:26 +0000)
Robust/src/Runtime/task.c

index dda6107ea8c0296fbd28dcead553502fef3c5fbe..9d3e14a2b9d110d261db8c09ae2a5809fceb8e4a 100644 (file)
@@ -717,6 +717,20 @@ void builditerators(struct taskdescriptor * task, int index, struct parameterwra
        }
       }
     }
+
+    /* Next do objects w/ unbound tags*/
+
+    for(i=0;i<numparams;i++) {
+      if (statusarray[i]==0) {
+       struct parameterdescriptor *pd=task->descriptorarray[i];
+       if (pd->numbertags>0) {
+         processobject(parameter, i, pd, &iteratorcount, statusarray, numparams);
+         processtags(pd, i, parameter, &iteratorcount, statusarray, numparams);
+         goto loopstart;
+       }
+      }
+    }
+
     /* Nothing with a tag enqueued */
 
     for(i=0;i<numparams;i++) {