lumiera_documentation/tests/vault/mem
Ichthyostega e32eec38dd BufferProvider: integrate the new race protection feature
This makes the test case pass, validating the theory.

Each `AllocReceiver` now integrates a `lib::LiveMark` instance,
and the callbacks are dispatched using the corresponding
`LiveMark::SafeHandle`, so that it is no longer possible
to dispatch allocation messages to a defunct receiver.

Furthermore, the `LiveMark` is explicitly disengaged prior
to unwinding a local pool, so that no further pending requests
can be handled ans dispatched concurrently. The local pool
sends back all the remaining allocations via async queue
to the `EngineBufferManager`

Not that such a shutdown can be triggered any time,
since an exception or failure might cause a worker thread
to unwind, thereby destroying the thread-local `LocalMemPool`
without further notice.
2026-05-24 01:38:35 +02:00
..
buffer-metadata-key-test.cpp BufferProvider: relocate into Vault Layer 2026-03-08 00:53:41 +01:00
buffer-metadata-test.cpp BufferProvider: lift the family-ID to the BufferStage level 2026-04-17 19:08:46 +02:00
buffer-provider-protocol-test.cpp BufferProvider: relocate into Vault Layer 2026-03-08 00:53:41 +01:00
buffer-proxy-adaptor-test.cpp OutputSlot: consider how to integrate the proxy provider 2026-03-17 00:48:08 +01:00
buffer-store-test.cpp BufferProvider: complete the clean-up effort 2026-04-14 01:22:55 +02:00
diagnostic-buffer-provider-test.cpp BufferProvider: relocate into Vault Layer 2026-03-08 00:53:41 +01:00
engine-buffer-manager-test.cpp Library: improve initial population of ScopedCollection 2026-05-14 22:46:06 +02:00
extent-family-test.cpp Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
local-buffer-stage-test.cpp BufferProvider: implement and verify the second case for synchronisation 2026-04-20 19:48:20 +02:00
local-buffer-store-test.cpp BufferProvider: integrate the new race protection feature 2026-05-24 01:38:35 +02:00
local-mem-pool-test.cpp BufferProvider: add the bulk of the LocalBufferStore implementation 2026-05-19 01:05:26 +02:00