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

Re: [PATCH 4/8] add functions for memory-efficient bitmaps

From
Torsten Bögershausen <tboegi@web.de>
Date
Jun 26, 2014, 03:15 UTC
Message-ID
<53AB9039.8040809@web.de>
In-Reply-To
<20140625234000.GD23146@sigill.intra.peff.net>

On 2014-06-26 01.40, Jeff King wrote: []

Show 5 quoted lines
> + */
> +static inline int bitset_sizeof(int num_bits)
> +{
> +	return (num_bits + CHAR_BIT - 1) / CHAR_BIT;
> +}

Just a general question about the usage of "int" here (and at other places): Is there a special reason for new code to allow num_bits to be negative ?

To my knowledge all the size_t definitions these days are positive, because a size can not be negative.

As a reader of the code I always wonder if there is a special meaning with negative values, (as the result of read() to indicate an error) but there isn't.

Should we use "unsigned" here ? or "unsigned int" ? or "size_t" (Which may use 64 bits, which feels like a overkill)

Previous: Jeff KingNext: Jeff King
Message 8 of 26 in “use merge-base for tag --contains”
  1. 0/8 use merge-base for tag --containsJeff King, Jun 25, 2014
  2. 1/8 tag: allow --sort with -nJeff King, Jun 25, 2014
  3. 2/8 tag: factor out decision to stream tagsJeff King, Jun 25, 2014
  4. 3/8 paint_down_to_common: use prio_queueJeff King, Jun 25, 2014
  5. Junio C HamanoJul 1, 2014
  6. Jeff KingJul 1, 2014
  7. 4/8 add functions for memory-efficient bitmapsJeff King, Jun 25, 2014
  8. Torsten BögershausenJun 26, 2014
  9. Jeff KingJun 26, 2014
  10. Eric SunshineJun 29, 2014
  11. Jeff KingJun 30, 2014
  12. Junio C HamanoJul 1, 2014
  13. Jeff KingJul 1, 2014
  14. 5/8 string-list: add pos to iterator callbackJeff King, Jun 25, 2014
  15. Junio C HamanoJul 1, 2014
  16. Jeff KingJul 1, 2014
  17. 6/8 commit: provide a fast multi-tip contains functionJeff King, Jun 25, 2014
  18. Junio C HamanoJun 26, 2014
  19. Junio C HamanoJun 26, 2014
  20. Junio C HamanoJun 26, 2014
  21. Junio C HamanoJul 1, 2014
  22. Junio C HamanoJul 1, 2014
  23. 7/8 tag: use commit_containsJeff King, Jun 25, 2014
  24. 8/8 perf: add tests for tag --containsJeff King, Jun 25, 2014
  25. Jeff KingJun 26, 2014
  26. Jeff KingJun 26, 2014

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.