]> git.ipfire.org Git - thirdparty/coreutils.git/commit
basenc: tweak checks to use unsigned char
authorPaul Eggert <eggert@cs.ucla.edu>
Wed, 25 Oct 2023 21:43:32 +0000 (14:43 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Wed, 25 Oct 2023 22:09:27 +0000 (15:09 -0700)
commitdcc1514d9ac12a98bf3067c206ce8e756c604719
tree7fe059f4682bfe23e7f35099a147427d6596a3f3
parentf4a59d453ebfa6dcaf2dd1a89a64c1fa05af7a85
basenc: tweak checks to use unsigned char

This tends to generate better code, at least on x86-64,
because callers are just as fast and callees can avoid a conversion.
* src/basenc.c: The following renamings also change the arg type
from char to unsigned char.  All uses changed.
(isubase): Rename from isbase.
(isubase64url): Rename from isbase64url.
(isubase32hex): Rename from isbase32hex.
(isubase16): Rename from isbase16.
(isuz85): Rename from isz85.
(isubase2): Rename from isbase2.

2023-10-24  Paul Eggert  <eggert@cs.ucla.edu>

* src/basenc.c (struct base16_decode_context):
Simplify by storing -1 for missing nibbles.  All uses changed.
src/basenc.c