Allow the trace output by mbed error to be conditional of NDEBUG. #2715
+2
−0
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.
This change disable any trace output by
error
when the application is compiled withNDEBUG
.Unlike
assert
,error
will still crash/halt the execution of the application even ifNDEBUG
is enabled.In that regard, its core behavior is preserved.
This change avoid the inclusion of
printf
and friends code in a binary when it is compiled with the macroNDEBUG
enabled because a lot of driver code useerror
rather thanassert
.The memory gain is non negligible: This is the differences with and without this change when mbed-os-example-blinky is compilef with NDEBUG enabled.