|
static uint64_t | make_lowercase_mask (uint64_t x, int bytenum) |
| Create a mask to lowercase alphabetic characters.
|
|
static bool | eqi1 (const char *a, const char b[1]) |
| Compare two 1-byte strings, ignoring case - See: Case-insensitive fixed-chunk comparisons.
|
|
static bool | eqi2 (const char *a, const char b[2]) |
| Compare two 2-byte strings, ignoring case - See: Case-insensitive fixed-chunk comparisons.
|
|
static bool | eqi4 (const char *a, const char b[4]) |
| Compare two 4-byte strings, ignoring case - See: Case-insensitive fixed-chunk comparisons.
|
|
static bool | eqi8 (const char *a, const char b[8]) |
| Compare two 8-byte strings, ignoring case - See: Case-insensitive fixed-chunk comparisons.
|
|
static bool | eqi5 (const char *a, const char b[5]) |
| eqi5 - Compare two 5-byte strings, ignoring case - See: Case-insensitive fixed-chunk comparisons
|
|
static bool | eqi6 (const char *a, const char b[6]) |
| eqi6 - Compare two 6-byte strings, ignoring case - See: Case-insensitive fixed-chunk comparisons
|
|
static bool | eqi9 (const char *a, const char b[9]) |
| eqi9 - Compare two 9-byte strings, ignoring case - See: Case-insensitive fixed-chunk comparisons
|
|
static bool | eqi10 (const char *a, const char b[10]) |
| eqi10 - Compare two 10-byte strings, ignoring case - See: Case-insensitive fixed-chunk comparisons
|
|
static bool | eqi11 (const char *a, const char b[11]) |
| eqi11 - Compare two 11-byte strings, ignoring case - See: Case-insensitive fixed-chunk comparisons
|
|
static bool | eqi12 (const char *a, const char b[12]) |
| eqi12 - Compare two 12-byte strings, ignoring case - See: Case-insensitive fixed-chunk comparisons
|
|
static bool | eqi13 (const char *a, const char b[13]) |
| eqi13 - Compare two 13-byte strings, ignoring case - See: Case-insensitive fixed-chunk comparisons
|
|
static bool | eqi14 (const char *a, const char b[14]) |
| eqi14 - Compare two 14-byte strings, ignoring case - See: Case-insensitive fixed-chunk comparisons
|
|
static bool | eqi15 (const char *a, const char b[15]) |
| eqi15 - Compare two 15-byte strings, ignoring case - See: Case-insensitive fixed-chunk comparisons
|
|
static bool | eqi16 (const char *a, const char b[16]) |
| eqi16 - Compare two 16-byte strings, ignoring case - See: Case-insensitive fixed-chunk comparisons
|
|
static bool | eqi17 (const char *a, const char b[17]) |
| eqi17 - Compare two 17-byte strings, ignoring case - See: Case-insensitive fixed-chunk comparisons
|
|
Case-insensitive fixed-chunk comparisons.
- Authors
-
- Copyright
- This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
Definition in file eqi.h.
static uint64_t make_lowercase_mask |
( |
uint64_t |
x, |
|
|
int |
bytenum |
|
) |
| |
|
inlinestatic |
Create a mask to lowercase alphabetic characters.
- Parameters
-
x | Character to test |
bytenum | Which byte position to set |
- Return values
-
Utility for the functions below
If the character is alphabetic, then the position determines where to shift the 0x20 mask.
- Position 0: 0x00000020
- Position 1: 0x00002000
- Position 2: 0x00200000
- Position 3: 0x20000000
Definition at line 63 of file eqi.h.
64{
65 const char ch = x >> (bytenum * 8);
66 const uint64_t mask = ((ch >= 'a') && (ch <= 'z')) ? 0x20 : 0;
67 return mask << (bytenum * 8);
68}