From 75658002e907063c7e615b2630b873656d2411ba Mon Sep 17 00:00:00 2001 From: Nick Wellnhofer Date: Mon, 6 Jun 2016 18:15:21 +0200 Subject: Fix character type detection in commonmark.c - Implement cmark_isalpha. - Check for ASCII character before implicit cast to char. - Use internal ctype functions in commonmark.c. Fixes test failures on Windows and undefined behavior. --- src/cmark_ctype.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/cmark_ctype.c') diff --git a/src/cmark_ctype.c b/src/cmark_ctype.c index c9a9b0e..c0c4d5b 100644 --- a/src/cmark_ctype.c +++ b/src/cmark_ctype.c @@ -40,3 +40,5 @@ int cmark_isalnum(char c) { } int cmark_isdigit(char c) { return cmark_ctype_class[(uint8_t)c] == 3; } + +int cmark_isalpha(char c) { return cmark_ctype_class[(uint8_t)c] == 4; } -- cgit v1.2.3