Use countof() where appropriate, and do it implicitly where possible#1588
Open
alejandro-colomar wants to merge 8 commits into
Open
Use countof() where appropriate, and do it implicitly where possible#1588alejandro-colomar wants to merge 8 commits into
alejandro-colomar wants to merge 8 commits into
Conversation
dd2262a to
8ae2c11
Compare
sizeof() is dangerous with arrays. We usually want to know the length of the array, with countof(), and in very few cases, we want to know the size (in bytes) of the array, with sizeof_a(). Use sizeof() only with variables that are not arrays. Signed-off-by: Alejandro Colomar <[email protected]>
…alue Signed-off-by: Alejandro Colomar <[email protected]>
endof() returns a pointer to the end of an array, that is, one after the last element. It's similar to C++11's std::end(). Signed-off-by: Alejandro Colomar <[email protected]>
It calculates the length of the array internally. Rename the variable that stores the length. Signed-off-by: Alejandro Colomar <[email protected]>
Signed-off-by: Alejandro Colomar <[email protected]>
This is a bzero() wrapper for arrays. Signed-off-by: Alejandro Colomar <[email protected]>
Signed-off-by: Alejandro Colomar <[email protected]>
This is a count of the number of elements. sizeof() works because sizeof(char)==1, but it's more dangerous, as it blindly accepts other types. Signed-off-by: Alejandro Colomar <[email protected]>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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 improves bounds safety by using countof(3) where appropriate, and doing it implicitly where possible.
Cc: @kees
Revisions:
v1b
v2
v2b
v2c