LUMIERA.clone/doc/technical
Ichthyostega 3af6a54219 Library/Application: complete technology switch (closes #1279)
As follow-up to the rework of thread-handling, likewise also
the implementation base for locking was switched over from direct
usage of POSIX primitives to the portable wrappers available in
the C++ standard library. All usages have been reviewed and
modernised to prefer λ-functions where possible.

With this series of changes, the old threadpool implementation
and a lot of further low-level support facilities are not used
any more and can be dismantled. Due to the integration efforts
spurred by the »Playback Vertical Slice«, several questions of
architecture could be decided over the last months. The design
of the Scheduler and Engine turned out different than previously
anticipated; notably the Scheduler now covers a wider array of
functionality, including some asynchronous messaging. This has
ramifications for the organisation of work tasks and threads,
and leads to a more deterministic memory management. Resource
management will be done on a higher level, partially superseding
some of the concepts from the early phase of the Lumiera project.
2023-10-16 01:44:04 +02:00
..
build Project: switch to C++17 (closes: #1138) 2020-02-21 21:10:51 +01:00
code PlaybackVerticalSlice: plan for the next integration effort 2023-04-04 06:11:36 +02:00
howto DOC: fill in explanations for all subsystems (closes #1145) 2020-02-23 08:21:22 +01:00
infra Global-Layer-Renaming: fix remaining textual usages and IDs in the code 2018-12-10 00:09:56 +01:00
library Timeline: document use of custom CSS rules 2023-03-17 01:10:33 +01:00
stage Timeline: document use of custom CSS rules 2023-03-17 01:10:33 +01:00
steam Global-Layer-Renaming: rearrange directories 2018-11-15 23:28:03 +01:00
vault Global-Layer-Renaming: fix remaining textual usages and IDs in the code 2018-12-10 00:09:56 +01:00
DIR_INFO update some DIR_INFO entries 2011-04-05 00:44:30 +02:00
index.txt Global-Layer-Renaming: rearrange directories 2018-11-15 23:28:03 +01:00
overview.txt Library/Application: complete technology switch (closes #1279) 2023-10-16 01:44:04 +02:00