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....
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] enable endSimulation() from threaded context
[master] streamlined templated implementation of locks
[sequencechart] implemented functionality to- write event duration into eventlog- measure event complexity- write event complexity into eventlog- parse complexity in eventlog interface from ievent java JNI
- added EventEndEntry into eventlog data format
[nullduration] bugfix: correcty insert barriermsgs with their parentID and parentArrivalTime being that of the corresponding event.
[random-number-generator] cAsyncModules now take ini input for RNG seeding- the parameter number-local-rngs specifies how many local random number generators are beeing created for the module- the parameter local-rng-seed takes a string of whitespace-seperated seeds, that are beeing used to seed the corresponding RNG. Example:...
[core] implemented thread-safe(r) FES ordering
[eefscheduler] added changes from codereview (minor stuff) and moved scheduler call again from cSimulation to Tkenv and Cmdenv respectively
[eefscheduler] moved barrierMin from cSimulation to cSpinningthreadpool
[eefscheduler] restructured doOneEvent-doOneEvent now has no parameter-getNextEvent now removes elements from the FES/IES-still getting deadlock when IES runs empty
[eefscheduler] made EEFScheduler work with NOBARRIER disabled
[horizon-4] added template locks, cNoLock is still missing
cLockedDefaultList and cLockedMsgHeap are now templated.
Initial import of Horizon 4 release.