From 4f4e6a57feeab9a2f47ee3671e7ed7eae4f5942e Mon Sep 17 00:00:00 2001 From: jjenista Date: Wed, 3 Oct 2007 23:40:46 +0000 Subject: [PATCH] fix bugs --- Robust/src/Runtime/task.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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