From: jjenista Date: Wed, 3 Oct 2007 23:40:46 +0000 (+0000) Subject: fix bugs X-Git-Tag: preEdgeChange~415 X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=4f4e6a57feeab9a2f47ee3671e7ed7eae4f5942e;p=IRC.git fix bugs --- diff --git a/Robust/src/Runtime/task.c b/Robust/src/Runtime/task.c index dcb93c5c..3bf5012d 100644 --- a/Robust/src/Runtime/task.c +++ b/Robust/src/Runtime/task.c @@ -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