From 10f8efd87add5850c54cad74353d42c03e903aae Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Fri, 10 Feb 1995 16:51:02 +0000 Subject: [PATCH] add Py_CHARMASK --- Include/allobjects.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Include/allobjects.h b/Include/allobjects.h index 5ce324d2e97..34b3816b5b6 100644 --- a/Include/allobjects.h +++ b/Include/allobjects.h @@ -82,6 +82,14 @@ extern void Py_FatalError Py_PROTO((char *)); #define PyArg_GetInt(v, a) PyArg_Parse((v), "i", (a)) #define PyArg_NoArgs(v) PyArg_Parse(v, "") +/* Convert a possibly signed character to a nonnegative int */ +/* XXX This assumes characters are 8 bits wide */ +#ifdef __CHAR_UNSIGNED__ +#define Py_CHARMASK(c) (c) +#else +#define Py_CHARMASK(c) ((c) & 0xff) +#endif + #ifdef __cplusplus } #endif