Use countof() where appropriate, and do it implicitly where possible#1588
Open
alejandro-colomar wants to merge 8 commits intoshadow-maint:masterfrom
Open
Use countof() where appropriate, and do it implicitly where possible#1588alejandro-colomar wants to merge 8 commits intoshadow-maint:masterfrom
alejandro-colomar wants to merge 8 commits intoshadow-maint:masterfrom
Conversation
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 <alx@kernel.org>
…alue Signed-off-by: Alejandro Colomar <alx@kernel.org>
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 <alx@kernel.org>
It calculates the length of the array internally. Rename the variable that stores the length. Signed-off-by: Alejandro Colomar <alx@kernel.org>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
This is a bzero() wrapper for arrays. Signed-off-by: Alejandro Colomar <alx@kernel.org>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
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 <alx@kernel.org>
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