/** * After changing simulation parameters or starting the simulation from beginning, * the organization of the SRDF array must start again from the beginning. * because old simulation data mustn't send to the GUI. */ void resetSRDFAfterChangetime() { if (debugResultManager > 1) { cout << "ResultManager:\tFunct.: resetSRDFAfterChangetime\tMessage: START" << endl; fflush( stdout); } pp_srdfArray_FirstQueueElement = srdfArrayOfPointer; pp_srdfArray_NextFreeSlot = srdfArrayOfPointer; while (ghSemaphore_NumberUsedSlots.TryWait()) { ghSemaphore_NumberFreeSlots.Post(); } if (debugResultManager > 1) { printSRDF(); cout << "ResultManager:\tFunct.: resetSRDFAfterChangetime\tMessage: END" << endl; fflush( stdout); } }