commit | 3ad94d6072555955a796c8c72a526c4fdff86711 | [log] [tgz] |
---|---|---|
author | Dave Hylands <dhylands@gmail.com> | Mon May 18 14:41:25 2015 -0700 |
committer | Damien George <damien.p.george@gmail.com> | Wed May 20 09:29:22 2015 +0100 |
tree | c845f32926a12105b6929b422c3b66c55f098481 | |
parent | 97ce883217c646a2d2bc9bf6bfce6e2eaa731dae [diff] [blame] |
extmod: Add ubinascii.unhexlify This also pulls out hex_digit from py/lexer.c and makes unichar_hex_digit
diff --git a/py/unicode.c b/py/unicode.c index db4aa43..63e9601 100644 --- a/py/unicode.c +++ b/py/unicode.c
@@ -169,3 +169,13 @@ } return c; } + +mp_uint_t unichar_xdigit_value(unichar c) { + // c is assumed to be hex digit + mp_uint_t n = c - '0'; + if (n > 9) { + n &= ~('a' - 'A'); + n -= ('A' - ('9' + 1)); + } + return n; +}