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

Re: type_size_sort

From
MWMorten Welinder <mwelinder@gmail.com>
Date
Dec 7, 2005, 00:51 UTC
Message-ID
<118833cc0512061651y57ddcdc7pd26996b40c08d225@mail.gmail.com>
In-Reply-To
<439604DF.5010603@op5.se>
Show 6 quoted lines
> It's perfectly correct. If the same list was to be passed to
> create_sorted_list() twice it will come out exactly the same the second
> time as it did the first. The only thing to remark on is that the return
> above could be written as below instead:
>
>         return a - b;

That is not what the part of the standard I quoted says. It very clearly forbids the sorting function from depending on the pointers' values. I can even see an implementation actually using this requirement.

And it is well known that some qsort implementations will do nasty things if the sorting order is not consistent. I've seen Perl core dumps on that account, although that is a while ago.

M.
Previous: Junio C HamanoNext: Junio C Hamano
Message 4 of 7 in “type_size_sort”
  1. Morten WelinderDec 6, 2005
  2. Andreas EricssonDec 6, 2005
  3. Junio C HamanoDec 6, 2005
  4. Morten WelinderDec 7, 2005
  5. Junio C HamanoDec 7, 2005
  6. Morten WelinderDec 7, 2005
  7. Junio C HamanoDec 6, 2005

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.