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;
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;
} 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);