1. 27 Jul, 2014 3 commits
    • Christian Schulte zu Berge's avatar
      * Updated sigslot::concurrent_pointer_list::insert() and... · ea84b740
      Christian Schulte zu Berge authored
      * Updated sigslot::concurrent_pointer_list::insert() and sigslot::concurrent_pointer_list::push_back() to fill holes where items already have been deleted. This avoids degrading performance due to excessive fragmentation.
      * Updated sigslot legal header.
      ea84b740
    • Christian Schulte zu Berge's avatar
      * Introduced check whether signal emitting thread is the signal manager... · c6b558b1
      Christian Schulte zu Berge authored
      * Introduced check whether signal emitting thread is the signal manager thread. In such a case signals are now emitted synchronously per default.
      * Fixed sigslot shared library builds
      
      refs #384
      c6b558b1
    • Christian Schulte zu Berge's avatar
      Started working on Issue implementing asynchroneous signals with signalslot: · 30e14065
      Christian Schulte zu Berge authored
      * Moved campvis::Runnable interface to tgt namespace (since it's needed by sigslot, which only depends on tgt)
      * Introduced sigslot::signal_manager singleton class that will manage the dispatching of signals in its own thread
      * Started proof-of-concept implementation of asynchroneous signals for signal0<> and signal1<>. Both classes define their own signal_handleN deriving from _signal_handle_base, which defines the signal to dispatch.
      
      Proof-of-concept implementation seems to work so far.
      
      refs #384
      
      Conflicts:
      	core/tools/opengljobprocessor.h
      	ext/tgt/runnable.h
      
      Conflicts:
      	application/CMakeLists.txt
      	core/tools/opengljobprocessor.h
      30e14065