fix bugs
authorjjenista <jjenista>
Wed, 3 Oct 2007 23:40:46 +0000 (23:40 +0000)
committerjjenista <jjenista>
Wed, 3 Oct 2007 23:40:46 +0000 (23:40 +0000)
Robust/src/Runtime/task.c

index dcb93c5c14202430e0595d17dd5fb6fdde98b050..3bf5012da847bb12414bd86aa0ee9feaf383a229 100644 (file)
@@ -846,7 +846,8 @@ int enqueuetasks(struct parameterwrapper *parameter, struct parameterwrapper *pr
   int adderror=1;
 
   struct taskdescriptor * task=parameter->task;
-  
+
+#ifdef OPTIONAL  
   if (ObjectHashcontainskey(parameter->objectset, (int) ptr)) {
     /* The object is already here...or it with the existing item */
     int * oldflags;
@@ -869,8 +870,11 @@ int enqueuetasks(struct parameterwrapper *parameter, struct parameterwrapper *pr
 
     retval=0;
   } else {
+#endif
     ObjectHashadd(parameter->objectset, (int) ptr, (int) prevptr, (int) enterflags, numenterflags, enterflags==NULL);//this add the object to parameterwrapper
+#ifdef OPTIONAL
   }
+#endif
  
   /* Add enqueued object to parameter vector */
   taskpointerarray[parameter->slot]=ptr;
@@ -1189,11 +1193,13 @@ void executetasks() {
          } else
            ((void (*) (void **)) currtpd->task->taskptr)(taskpointerarray);
 
+#ifdef OPTIONAL
          for(i=0;i<numparams;i++) {
            //free old fses
            if(oldfsesarray[i]!=NULL)
              RUNFREE(oldfsesarray[i]);
          }
+#endif
          
          freeRuntimeHash(forward);
          freeRuntimeHash(reverse);