diff VSs.c @ 23:3787df8b95f9

seedSlv gets taskID -1, assigner initiates shutdown if deadlock detected, more explicit debug messages
author Nina Engelhardt <nengel@mailbox.tu-berlin.de>
date Fri, 01 Feb 2013 17:18:57 +0100
parents b787a5234406
children 227db52cbd93
line diff
     1.1 --- a/VSs.c	Thu Dec 27 12:27:45 2012 +0100
     1.2 +++ b/VSs.c	Fri Feb 01 17:18:57 2013 +0100
     1.3 @@ -77,6 +77,7 @@
     1.4     SlaveVP     *seedSlv;
     1.5     VSsSemData  *semData;
     1.6     VSsTaskStub *threadTaskStub, *parentTaskStub;
     1.7 +   int32* taskID;
     1.8  
     1.9     VSs__init();      //normal multi-thd
    1.10     
    1.11 @@ -98,6 +99,11 @@
    1.12     parentTaskStub->numLiveChildThreads = 1; //so dissipate works for seed
    1.13     threadTaskStub->parentTaskStub = parentTaskStub;
    1.14     threadTaskStub->slaveAssignedTo = seedSlv;
    1.15 +   
    1.16 +   taskID = VMS_WL__malloc(2 * sizeof(int32) );
    1.17 +   taskID[0] = 1;
    1.18 +   taskID[1] = -1;
    1.19 +   threadTaskStub->taskID = taskID;
    1.20  
    1.21     semData = (VSsSemData *)seedSlv->semanticData;
    1.22        //seedVP is a thread, so has a permanent task