LUMIERA.clone/src/steam
Ichthyostega c5679b0fd0 Library: Uninitialised-Storage array (see #1204)
Introduced as remedy for a long standing sloppiness:
Using a `char[]` together with `reinterpret_cast` in storage management helpers
bears danger of placing objects with wrong alignment; moreover, there are increasing
risks that modern code optimisers miss the ''backdoor access'' and might apply too
aggressive rewritings.

With C++17, there is a standard conformant way to express such a usage scheme.
 * `lib::UninitialisedStorage` can now be used in a situation (e.g. as in `ExtentFamily`)
   where a complete block of storage is allocated once and then subsequently used
   to plant objects one by one
 * moreover, I went over the code base and adapted the most relevant usages of
   ''placement-new into buffer'' to also include the `std::launder()` marker
2023-12-02 23:56:46 +01:00
..
asset Project: update and clean-up Doxygen configuration 2021-01-24 19:35:45 +01:00
cmd Clip-Drag: consider translation of command ctxID into a InteractionState implementation 2021-03-28 18:03:40 +02:00
control Library: RandomDraw - dynamic configuration requires partial application 2023-12-03 04:59:17 +01:00
engine Library: Uninitialised-Storage array (see #1204) 2023-12-02 23:56:46 +01:00
external Global-Layer-Renaming: rename namespaces 2018-11-15 23:55:13 +01:00
fixture Activity-Lang: draft patterns of execution 2023-07-28 02:21:59 +02:00
mobject Library/Application: consolidate Monitor API and usage 2023-10-15 20:42:55 +02:00
play Library/Application: consolidate Monitor API and usage 2023-10-15 20:42:55 +02:00
asset.cpp C++17: fix detector for STL container iterability 2020-02-21 18:57:49 +01:00
asset.hpp Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00
assetmanager.cpp Library/Application: consolidate Monitor API and usage 2023-10-15 20:42:55 +02:00
assetmanager.hpp Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00
cmd.hpp Code Review with Benny 2022-09-08 14:24:36 +02:00
common.hpp Scheduler: devise the arrangement of basic components 2023-06-24 03:14:17 +02:00
config-resolver.cpp Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00
config-resolver.hpp some whitespace clean-up 2021-08-20 14:33:21 +02:00
controllerfacade.hpp Global-Layer-Renaming: transform header include guards 2018-11-15 23:52:02 +01:00
DIR_INFO Global-Layer-Renaming: rearrange directories 2018-11-15 23:28:03 +01:00
facade.cpp Dispatcher: rename in accordance to the layer 2018-12-10 00:12:52 +01:00
facade.hpp Global-Layer-Renaming: rename namespaces 2018-11-15 23:55:13 +01:00
state.hpp Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00
streamtype.cpp Global-Layer-Renaming: rename namespaces 2018-11-15 23:55:13 +01:00
streamtype.hpp Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00