Skip to content

A backfill for some C++17 pmr memory resources suitable for realtime use

License

Notifications You must be signed in to change notification settings

cradleapps/realtime_memory

Repository files navigation

Purpose

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.

About

A backfill for some C++17 pmr memory resources suitable for realtime use

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published