Fix for supporting C++14 sized deallocation operator #3
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.
It's a minor issue, but I felt like doing something with low practical value today.
This fixes error that was happening when building under C++14. I didn't change Makefiles themselves to use it, just confirmed that defining operator makes it work. It looks like building in C++14 mode made no changes to firmware code size, so GCC is likely generating the same code unless some newer language features are used.
Info about this in C++ standard is here: https://isocpp.org/files/papers/n3778.html
Size parameter is just a hint that allows writing more effective deallocation handlers, but it's often ignored. Since Freertos deallocator doesn't support such parameter, we can also ignore it (this seems to also be the case if using GCC stdlib)
I've added sized delete[] operator as well for completeness, but it doesn't seem to be required in our code yet.