summaryrefslogtreecommitdiff
path: root/src/utils
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2009-01-11 13:00:33 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2009-01-11 13:00:33 +0000
commit51af89dc9d475cf40751eaee8401fbc8a272a0da (patch)
tree2c56c3763a1fc9fecd4f0848ea1535470cd76b6c /src/utils
parent01356fb18c747c6e1920db67379776bf6f57866a (diff)
downloadlibcss-51af89dc9d475cf40751eaee8401fbc8a272a0da.tar.gz
libcss-51af89dc9d475cf40751eaee8401fbc8a272a0da.tar.bz2
Beginnings of a colour specifier parser.
svn path=/trunk/libcss/; revision=6037
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/utils.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/utils/utils.h b/src/utils/utils.h
index a8848e3..9fc4424 100644
--- a/src/utils/utils.h
+++ b/src/utils/utils.h
@@ -124,4 +124,44 @@ static inline fixed number_from_css_string(const css_string *string,
return FMULI(((intpart << 10) | fracpart), sign);
}
+static inline uint32_t charToHex(uint8_t c)
+{
+ switch (c) {
+ case 'a': case 'A':
+ return 0xa;
+ case 'b': case 'B':
+ return 0xb;
+ case 'c': case 'C':
+ return 0xc;
+ case 'd': case 'D':
+ return 0xd;
+ case 'e': case 'E':
+ return 0xe;
+ case 'f': case 'F':
+ return 0xf;
+ case '0':
+ return 0x0;
+ case '1':
+ return 0x1;
+ case '2':
+ return 0x2;
+ case '3':
+ return 0x3;
+ case '4':
+ return 0x4;
+ case '5':
+ return 0x5;
+ case '6':
+ return 0x6;
+ case '7':
+ return 0x7;
+ case '8':
+ return 0x8;
+ case '9':
+ return 0x9;
+ }
+
+ return 0;
+}
+
#endif