At time of writing (Nov 2022) clang's libc++ has still not implemented
the concrete memory_resource types defined by the standard in the
std::pmr namespace.
We have found a need for these in our development of realtime audio
software. This library offers the memory_resource types we have
found useful for realtime software, plus one extra resource that
is not offered in the standard (the free_list_resource).
| Type name | cradle::pmr | std::pmr | std::pmr (libc++) |
|---|---|---|---|
| monotonic_buffer_resource | Yes | Yes | No |
| unsynchronized_pool_resource | Yes | Yes | No |
| synchronized_pool_resource | No | Yes | No |
| new_delete_resource | Yes | Yes | No |
| null_memory_resource | Yes | Yes | No |
| free_list_resource | Yes | No | No |
The library is licensed under the MIT license.