diff VSs.h @ 12:f56e3beac86b

wasn't a double free, some tasks have 0 args -> ptrEntries=NULL
author Nina Engelhardt <nengel@mailbox.tu-berlin.de>
date Mon, 20 Aug 2012 13:42:19 +0200
parents ed268fc7376a b13fbd445e0a
children 2bf83f932705
line diff
     1.1 --- a/VSs.h	Wed Aug 15 17:05:02 2012 +0200
     1.2 +++ b/VSs.h	Mon Aug 20 13:42:19 2012 +0200
     1.3 @@ -71,7 +71,7 @@
     1.4     VSsTaskType *taskType;
     1.5     int32       *taskID;
     1.6     int32        numBlockingProp;
     1.7 -   SlaveVP     *slaveAssignedTo;
     1.8 +   SlaveVP     *slaveAssignedTo; //only valid before end task (thread)
     1.9     VSsPointerEntry  **ptrEntries;
    1.10     void*        parentTaskStub;
    1.11     int32        numLiveChildTasks;
    1.12 @@ -185,7 +185,7 @@
    1.13     PrivQueueStruc  *slavesReadyToResumeQ; //Shared (slaves not pinned)
    1.14     PrivQueueStruc  *freeExtraTaskSlvQ;    //Shared
    1.15     PrivQueueStruc  *taskReadyQ;           //Shared (tasks not pinned)
    1.16 -   SlaveVP         *currTaskSlvs[NUM_CORES][NUM_ANIM_SLOTS];
    1.17 +   SlaveVP         *slotTaskSlvs[NUM_CORES][NUM_ANIM_SLOTS];
    1.18     HashTable       *argPtrHashTbl;
    1.19     HashTable       *commHashTbl;
    1.20     int32            numLiveExtraTaskSlvs;
    1.21 @@ -229,9 +229,9 @@
    1.22  //TransListElem
    1.23   
    1.24  enum VSsSlvType
    1.25 - { extraTaskSlv = 1,
    1.26 -   slotTaskSlv,
    1.27 -   threadSlv
    1.28 + { ExtraTaskSlv = 1,
    1.29 +   SlotTaskSlv,
    1.30 +   ThreadSlv
    1.31   };
    1.32   
    1.33  typedef struct