lumiera_/src/lib/meta
Ichthyostega 2cd51fa714 Scheduler-test: fix out-of-bound access
...causing the system to freeze due to excess memory allocation.

Fortunately it turned out this was not an error in the Scheduler core
or memory manager, but rather a sloppiness in the test scaffolding.
However, this incident highlights that the memory manager lacks some
sanity checks to prevent outright nonsensical allocation requests.

Moreover it became clear again that the allocation happens ''already before''
entering the Scheduler — and thus the existing sanity check comes too late.
Now I've used the same reasoning also for additional checks in the allocator,
limiting the Epoch increment to 3000 and the total memory allocation to 8GiB

Talking of Gibitbytes...
indeed we could use a shorthand notation for that purpose...
2023-12-21 20:25:43 +01:00
..
configflags.hpp Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00
duck-detector.hpp Scheduler: solve difficulties with member function signature 2023-10-22 00:42:57 +02:00
function-closure.hpp Library: RandomDraw - implementation complete and tested. 2023-12-03 04:59:17 +01:00
function-erasure.hpp Functions-Commands: discard the ability to compare functors for equivalence (closes #294) 2019-06-23 19:45:30 +02:00
function.hpp Chain-Load: combine all exit-hashes into a single global hash 2023-12-09 02:36:14 +01:00
generator-combinations.hpp clean up lib/meta namespaces 2011-12-03 03:15:59 +01:00
generator.hpp clean up lib/meta namespaces 2011-12-03 03:15:59 +01:00
maybe-compare.hpp Functions-Commands: discard the ability to compare functors for equivalence (closes #294) 2019-06-23 19:45:30 +02:00
no-instance.hpp ElementBox: extract builder qualifier support as library implementation 2022-08-28 23:36:27 +02:00
size-trait.hpp Doxygen: fill in missing file level headlines for the Library (metaprogramming) 2016-11-07 15:39:13 +01:00
trait-special.hpp MERGE Doxygen clean-up done during the last months 2017-04-01 23:59:00 +02:00
trait.hpp Block-Flow: allow optionally to supply sanity checks 2023-07-13 16:46:43 +02:00
tuple-helper.hpp Library: extract type rebinding helper 2023-08-01 14:52:20 +02:00
tuple-record-init.hpp Library: replace boost::noncopyable by our own library solution 2018-03-24 05:35:13 +01:00
typelist-manip.hpp maximum munch 2016-12-23 04:23:03 +01:00
typelist-util.hpp Library: Uninitialised-Storage array (see #1204) 2023-12-02 23:56:46 +01:00
typelist.hpp Metaprogramming(#987): mark planned transition to variadic arguments 2017-09-28 00:10:45 +02:00
typeseq-util.hpp Metaprogramming(#987): mark planned transition to variadic arguments 2017-09-28 00:10:45 +02:00
util.hpp Scheduler-test: fix out-of-bound access 2023-12-21 20:25:43 +01:00
value-type-binding.hpp Library: adjust and fix semantics of nested 'value_type' binding 2023-05-23 01:07:53 +02:00
variadic-helper.hpp Library: extract type rebinding helper 2023-08-01 14:52:20 +02:00
virtual-copy-support.hpp QA: check for possible misalignment through placement new (-> #1204) 2019-11-08 01:14:36 +01:00