Moved context switching in main loop
Problem: The context was set in the main loop just prior to the eventoffloading. This yielded the problem that it was not set correctlyduring determination of event durations thus picking the duration fromwrong RNGs....
Fixed bug with not-removed events
Problem: With Horizon the semantics of cScheduler::getNextEvent() andcSimulator::doOneEvent() where changed. Without Horiozn, getNextEvent()peeked the event in the FES, and doOneEvent() removed it. This waschanged for Horizon, but the cParsimScheduler::getNextEvent() function...
Fixed bug in seed generation
Modified random number genaration
Instead of deriving from cNumberGenerator, models now use a distinct RNGin the global RNG array. This ignores the user specific mapping, butintroduces a mapping that creates <num-rngs> RNGs per module and mapsthem accordingly....
Renamed duration -> eventDuration
Problem: We had a variable cMessage::duration for Horizon and avariable cPacket::duration from OMNeT++ itself while cPacket inheritsfrom cMessage. This might lead to the wrong variable being accessedby packets.
Solution: Renamed the Horizon variable cMessage::duration in...
Moved cAsyncModule functionality to cSimpleModule, dropped cAsyncModule
We eliminated the need for special cAsyncModule objectssince it is more convenient to just stick to cSimpleModule in themodel implementation and active Horizon through omnetpp.ini switches....
[master] correctly printing measured runtimes to logfile
[master] enable endSimulation() from threaded context
[master] streamlined templated implementation of locks
[master] fixed compile error due to missing class identifier
Also available in: Atom