This likely won't be true in a real application with a non-trivial allocation pattern.
146 karma · joined September 1, 2021
This likely won't be true in a real application with a non-trivial allocation pattern.
You can assign the object again to overwrite it 'in place'.
> And a simple write-lock bit for fat Value Types would solve everything while maintaining most of the performance benefits (both on read and write)
They even already have an extra 'null' bit tacked on to the value object.
Actually, as long as you use different ring buffers for interrupt/non-interrupt context, it should be fine to just drop if you encounter a deadlock due to interrupting an already running interrupt handler.
As far as other platforms, there's VK_EXT_line_rasterization which is a port of opengl line drawing functionality to vulkan.
https://github.com/TartanLlama/function_ref/blob/master/incl...
With 4 byte locks your run into the exact same false sharing issues.
'Requirements? Were agile, we'll figure it out as we go!'
...
Actual conversation a while back at work regarding a (now failed) project.
Only thing that ever takes some time is the initial load of the perf file and filtering (bit still really fast).
These are symmetric as well though.