lumiera_documentation/src
Christian Thaeter 4414af3751 add a 'weak' flag for interface_acquire/release()
When interfaces cross depend on each other nested acquiring from
their acquire handlers would introduce cyclic references which cant
be cleaned easily. By flagging such nested acquisitions as weak the
respective handler functions can account for this.

Example: maintain 2 ref counters one for strong and one for weak
acquisitions. At release time all acquired nested handles get closed when
the strong counter drops to zero, which causes that cross reference
releases will eventually drop the weak count to zero too. Then all
resources can be freed and the interface is properly shut down.
2008-10-15 16:04:32 +02:00
..
backend Interfaceregistry for 'active' interfaces 2008-10-15 16:04:28 +02:00
common clean up the mess with the inclusion of defsregistry.hpp, 2008-09-09 06:16:42 +02:00
gui Merge branch 'master' of git://git.lumiera.org/LUMIERA into gui 2008-10-10 10:59:13 +01:00
lib add a 'weak' flag for interface_acquire/release() 2008-10-15 16:04:32 +02:00
plugin merge Lumiera renaming 2008-03-10 09:28:58 +01:00
proc placed DefsRegistry into an impl namespace 2008-09-10 04:42:09 +02:00
tool oops... forgot to add the luidgen tool 2008-09-08 05:22:31 +02:00
.gitignore static Application init, NoBug integration, started a basic Exception hierarchy. 2007-08-14 08:14:21 +02:00
DIR_INFO static Application init, NoBug integration, started a basic Exception hierarchy. 2007-08-14 08:14:21 +02:00
main.cpp (irrelevant) adjustments to make the SCons build of the nonexistant source happen 2008-07-11 05:01:56 +02:00
pre.hpp start using the new lifecycle hooks. remove global nobugcfg.h 2008-04-14 05:15:16 +02:00
pre_a.hpp start using the new lifecycle hooks. remove global nobugcfg.h 2008-04-14 05:15:16 +02:00