Missed this in previous commit.
[WebKit-https.git] / WebKit / Misc.subproj / WebUnicode.h
1 /*      
2     WebUnicode.h
3     Copyright 2001, 2002, Apple Computer, Inc.
4
5     Private header file.
6 */
7 #import <WebCore/WebCoreTextRenderer.h>
8
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 extern void WebKitInitializeUnicode(void);
13
14 #ifdef __cplusplus
15 }
16 #endif
17
18 #define WK_CELL(ucs) ((unsigned char)(ucs))
19 #define WK_ROW(ucs) ((unsigned char)(ucs>>8))
20
21 // surrogate ranges
22 enum {
23     HighSurrogateRangeStart  = 0xD800,
24     HighSurrogateRangeEnd    = 0xDBFF,
25     LowSurrogateRangeStart   = 0xDC00,
26     LowSurrogateRangeEnd     = 0xDFFF
27 };
28
29 #define UnicodeValueForSurrogatePair(h,l) (( ( h - HighSurrogateRangeStart ) << 10 ) + ( l - LowSurrogateRangeStart ) + 0x0010000)
30 #define HighSurrogatePair(c) (((c - 0x10000)>>10) + 0xd800)
31 #define LowSurrogatePair(c) (((c - 0x10000)&0x3ff) + 0xdc00)
32 #define IsHighSurrogatePair(c)  (( c & 0xFC00 ) == HighSurrogateRangeStart )
33 #define IsLowSurrogatePair(c)  (( c & 0xFC00 ) == LowSurrogateRangeStart )