- Change handling of incomplete heaps (fixes 39). Previously, incomplete heaps
were only abandoned once there were more than `max_heaps` of them. Now, they
are abandoned once `max_heaps` more heaps are seen, even if those heaps were
complete. This causes the warnings for incomplete heaps to appear closer to
the time they arrived, and also has some extremely small performance
advantages due to changes in the implementation.
- **backwards-incompatible change**: remove
:py:meth:`~spead2.recv.Stream.set_max_heaps`. It was not previously
documented, so hopefully is not being used. It could not be efficiently
supported with the design changes above.
- Add :py:meth:`spead2.recv.Stream.set_memcpy` to control non-temporal caching
hints.
- Fix C++ version of spead2_bench to actually use the memory pool
- Reduce memory usage in spead2_bench (C++ version)