beremiz

Rework of runtime non-real-time threading, and shared object dynamic loading :
- All exposed operations on PLCObject are now serialized through main thread
(@RunInMain). Only one exception : python trace thread calling _GetDebugData
- Re-loading of same shared object is prevented. dlclose/delte/rewrite/dlopen
don't happen in that case. This is a workaround for some xenomai copperplate
bug triggering segfault, inbetween delete and rewrite.
- Trace thread now waits for data, dies if no data, and dies instead of
suspending as before when no data consumed after 3 seconds.
- Disabled threading in Pyro client
- Enforced auxiliary threads starting sequence : Pyro -> [UI] ->
PLCWorker.RunLoop
# those files are used in runtime
# licensed according to LGPL, see COPYING.runtime
images/icostop24.png
images/icoplay24.png
images/brz.png
util/__init__.py
util/paths.py
runtime/WampClient.py
runtime/PLCObject.py
runtime/NevowServer.py
runtime/webinterface.js
runtime/__init__.py
runtime/ServicePublisher.py
runtime/typemapping.py
runtime/loglevels.py
Beremiz_service.py