On 21-Apr-08, at 10:03 AM, Neil Booth wrote:
Greg A. Woods; Planix, Inc. wrote:-I recommend the following slightly more portable technique for ctype.h:#define _CTYPE_MASK ~(UINT_MAX << CHAR_BIT)Hoho, if sizeof (char) == sizeof (int).
sizeof(char) is always "1". Are you suggesting that NetBSD might someday run on a CPU with 8-bit ints? Or pehaps you are suggesting that one day NetBSD might run on a 32-bit machine with 32-bit chars?
If the latter then I'm not sure what the problem will be since CHAR_BIT will be required to be defined as 32.
Regardless perhaps the mask should be defined as:
#define _CTYPE_MASK ~(~0UL << CHAR_BIT)
just to be pedantic.
--
Greg A. Woods; Planix, Inc.
<woods%planix.ca@localhost>