CVSROOT: /sources/m4
Module name: m4
Changes by: Eric Blake <ericb> 06/11/11 14:00:29
Index: m4/m4private.h
===================================================================
RCS file: /sources/m4/m4/m4/m4private.h,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -b -r1.70 -r1.71
--- m4/m4private.h 31 Oct 2006 02:24:50 -0000 1.70
+++ m4/m4private.h 11 Nov 2006 14:00:28 -0000 1.71
@@ -352,6 +352,16 @@
extern void m4__include_init (m4 *);
+/* Convert a possibly-signed character to an unsigned character. This is
+ a bit safer than casting to unsigned char, since it catches some type
+ errors that the cast doesn't. */
+#if HAVE_INLINE
+static inline unsigned char to_uchar (char ch) { return ch; }
+#else
+# define to_uchar(C) ((unsigned char) (C))
+#endif
+
+
/* Debugging the memory allocator. */
#if WITH_DMALLOC