Douglas McKenna
2017-12-05 01:26:35 UTC
In the kpathsea header file "c-minmax.h" the line
#define SCHAR_MAX 128
seems to me to be incorrect. I would think it should be
#define SCHAR_MAX 127
assuming it's supposed to be defined in a manner similar to the other integer limits in that file for shorts or ints, which is to say the highest signed legal integer value given the number of bits (8 bits = 127, 16 bits = 32767, 32 bits = 2147483647, 64 bits = 9223372036854775807).
It has never mattered in kpathsea, I suppose, because no other kpathsea source files appear to use the constant that I can tell.
But I mention this on the list because some other code that includes this header file might rely on it. Which might be bad or lead to unexpected results.
Doug McKenna
#define SCHAR_MAX 128
seems to me to be incorrect. I would think it should be
#define SCHAR_MAX 127
assuming it's supposed to be defined in a manner similar to the other integer limits in that file for shorts or ints, which is to say the highest signed legal integer value given the number of bits (8 bits = 127, 16 bits = 32767, 32 bits = 2147483647, 64 bits = 9223372036854775807).
It has never mattered in kpathsea, I suppose, because no other kpathsea source files appear to use the constant that I can tell.
But I mention this on the list because some other code that includes this header file might rely on it. Which might be bad or lead to unexpected results.
Doug McKenna