|
@@ -32,7 +32,7 @@ size_t strnlen (const char *str, size_t maxlen)
|
|
|
{
|
|
|
const char *char_ptr, *end_ptr = str + maxlen;
|
|
|
const unsigned long int *longword_ptr;
|
|
|
- unsigned long int longword, magic_bits, himagic, lomagic;
|
|
|
+ unsigned long int longword, himagic, lomagic;
|
|
|
|
|
|
if (maxlen == 0)
|
|
|
return 0;
|
|
@@ -66,14 +66,12 @@ size_t strnlen (const char *str, size_t maxlen)
|
|
|
|
|
|
The 1-bits make sure that carries propagate to the next 0-bit.
|
|
|
The 0-bits provide holes for carries to fall into. */
|
|
|
- magic_bits = 0x7efefeffL;
|
|
|
himagic = 0x80808080L;
|
|
|
lomagic = 0x01010101L;
|
|
|
if (sizeof (longword) > 4)
|
|
|
{
|
|
|
|
|
|
|
|
|
- magic_bits = ((0x7efefefeL << 16) << 16) | 0xfefefeffL;
|
|
|
himagic = ((himagic << 16) << 16) | himagic;
|
|
|
lomagic = ((lomagic << 16) << 16) | lomagic;
|
|
|
}
|