diff options
author | Bruno Haible <bruno@clisp.org> | 2020-07-22 18:35:20 +0200 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2020-07-24 00:13:55 +0200 |
commit | efa15594e17fc20827dba66414fb391e99905394 (patch) | |
tree | 9710f6d5d8c6c36c98d44eb3367215f116dbf638 /ChangeLog | |
parent | 27027b83f91266c2d848841a1caf6fbda69ce07e (diff) | |
download | gnulib-efa15594e17fc20827dba66414fb391e99905394.tar.gz |
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.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -1,5 +1,24 @@ 2020-07-23 Bruno Haible <bruno@clisp.org> + 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. + +2020-07-23 Bruno Haible <bruno@clisp.org> + lchmod: Use /proc on Cygwin. * lib/lchmod.c (lchmod): Use /proc on Cygwin. |