git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [GSoC PATCH] pathspec: fix sign comparison warnings

From
Karthik Nayak <karthik.188@gmail.com>
Date
Mar 13, 2025, 15:50 UTC
Message-ID
<CAOLa=ZQWWh2952HDazcdYkDxBAeuCS+KWQk66zVGZyb+foE1WA@mail.gmail.com>
In-Reply-To
<xmqqcyelq714.fsf@gitster.g>
Junio C Hamano <gitster@pobox.com> writes:
Show 14 quoted lines
> Karthik Nayak <karthik.188@gmail.com> writes:
>
>> Also a bigger question is, shouldn't the type of `pathspec.nr` and
>> 'istate.cache_nr' be the actual change required? Shouldn't they be set
>> to 'size_t'?
>
> Please do not blindly advocate the idea that size_t is always the
> right type for any countables.  It is not.
>
> Platform natural way to count things is either "unsigned int", if
> you are only counting, or "int", if you need to be able to signal an
> unusual state other than "here is now many we have in the set", like
> how index related functions uses (-pos-1) to signal a location in
> the same range with different meanings.

I agree there is more nuance here, and that is what I was trying to clarify too.

In this particular case, since `istate.cache_nr` is used for capturing the number of elements in `index_state.cache` and the fact that we also use ALLOC_GROW on it, would suggest that the type should be 'size_t'. But I don't know much about the usage of 'index_state' itself, so I'll take what you say.

Previous: Junio C HamanoNext: Arnav Bhate
Message 6 of 11 in “pathspec: fix sign comparison warnings”
  1. pathspec: fix sign comparison warningsArnav Bhate, Mar 12, 2025
  2. Karthik NayakMar 13, 2025
  3. Arnav BhateMar 13, 2025
  4. Karthik NayakMar 13, 2025
  5. Junio C HamanoMar 13, 2025
  6. Karthik NayakMar 13, 2025
  7. Arnav BhateMar 16, 2025
  8. pathspec: fix sign comparison warningsArnav Bhate, Mar 29, 2025
  9. Arnav BhateMar 29, 2025
  10. Junio C HamanoMar 29, 2025
  11. pathspec: fix sign comparison warningsArnav Bhate, Mar 30, 2025

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.