Alexandre Julliard : winnls.h: Added some defines for Unicode surrogates.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Mar 15 08:19:16 CDT 2007


Module: wine
Branch: master
Commit: e13c9cd6a1a0a8a814c1cab2d23f6265c495a724
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=e13c9cd6a1a0a8a814c1cab2d23f6265c495a724

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Wed Mar 14 15:56:10 2007 +0100

winnls.h: Added some defines for Unicode surrogates.

---

 include/winnls.h |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/include/winnls.h b/include/winnls.h
index 8888171..6388eed 100644
--- a/include/winnls.h
+++ b/include/winnls.h
@@ -309,9 +309,19 @@ extern "C" {
 #define CP_INSTALLED 0x1
 #define CP_SUPPORTED 0x2
 
+#define HIGH_SURROGATE_START 0xd800
+#define HIGH_SURROGATE_END   0xdbff
+#define LOW_SURROGATE_START  0xdc00
+#define LOW_SURROGATE_END    0xdfff
+
+#define IS_HIGH_SURROGATE(ch)       ((ch) >= HIGH_SURROGATE_START && (ch) <= HIGH_SURROGATE_END)
+#define IS_LOW_SURROGATE(ch)        ((ch) >= LOW_SURROGATE_START  && (ch) <= LOW_SURROGATE_END)
+#define IS_SURROGATE_PAIR(high,low) (IS_HIGH_SURROGATE(high) && IS_LOW_SURROGATE(low))
+
 #define WC_DISCARDNS         0x0010
 #define WC_SEPCHARS          0x0020
 #define WC_DEFAULTCHAR       0x0040
+#define WC_ERR_INVALID_CHARS 0x0080
 #define WC_COMPOSITECHECK    0x0200
 #define WC_NO_BEST_FIT_CHARS 0x0400
 




More information about the wine-cvs mailing list