]> Savannah Git Hosting - gnulib.git/commit
Optimize three-valued comparison between integers.
authorBruno Haible <bruno@clisp.org>
Wed, 22 Jul 2020 16:35:20 +0000 (18:35 +0200)
committerBruno Haible <bruno@clisp.org>
Thu, 23 Jul 2020 22:13:55 +0000 (00:13 +0200)
commitefa15594e17fc20827dba66414fb391e99905394
tree9710f6d5d8c6c36c98d44eb3367215f116dbf638
parent27027b83f91266c2d848841a1caf6fbda69ce07e
Optimize three-valued comparison between integers.

(a > b ? 1 : a < b ? -1 : 0) is the same as (a > b) - (a < b).

* m4/gnulib-common.m4 (gl_COMMON): Define _GL_CMP.
* lib/c-strcasecmp.c (c_strcasecmp): Use _GL_CMP.
* lib/c-strncasecmp.c (c_strncasecmp): Likewise.
* lib/dfa.c (compare): Likewise.
* lib/fts.c (fts_compare_ino): Likewise.
* lib/mbmemcasecmp.c (mbmemcasecmp): Likewise.
* lib/mbscasecmp.c (mbscasecmp): Likewise.
* lib/mbsncasecmp.c (mbsncasecmp): Likewise.
* lib/memcasecmp.c (memcasecmp): Likewise.
* lib/memcmp2.c (memcmp2): Likewise.
* lib/savedir.c (direntry_cmp_inode): Likewise.
* lib/strcasecmp.c (strcasecmp): Likewise.
* lib/strncasecmp.c (strncasecmp): Likewise.
* lib/unistr/u-cmp2.h (FUNC): Likewise.
15 files changed:
ChangeLog
lib/c-strcasecmp.c
lib/c-strncasecmp.c
lib/dfa.c
lib/fts.c
lib/mbmemcasecmp.c
lib/mbscasecmp.c
lib/mbsncasecmp.c
lib/memcasecmp.c
lib/memcmp2.c
lib/savedir.c
lib/strcasecmp.c
lib/strncasecmp.c
lib/unistr/u-cmp2.h
m4/gnulib-common.m4