Enable selective use of the C++ allocator #61
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In #50, we didn't make the allocator optional, we made it forbidden. This PR adds a
NO_ALLOC
flag that turns off the allocator dependency. If that flag is enabled, we usestd::vector
andstd::map
as normal. If it is enabled, then we use our custom, fixed-size vector/map implementations.The main note of caution here is that we inherit from STL containers. This is fine within the scope of this library, but can cause memory leaks in certain other situations.