OSDN Git Service

* include/winnls.h (IS_HIGH_SURROGATE, IS_LOW_SURROGATE,
authorcorinna <corinna>
Sun, 9 Aug 2009 12:25:47 +0000 (12:25 +0000)
committercorinna <corinna>
Sun, 9 Aug 2009 12:25:47 +0000 (12:25 +0000)
IS_SURROGATE_PAIR): Define.

winsup/w32api/ChangeLog
winsup/w32api/include/winnls.h

index 8b6b3ae..96ee069 100644 (file)
@@ -1,3 +1,8 @@
+2009-08-09  Andy Koppe  <andy.koppe@gmail.com>
+
+       * include/winnls.h (IS_HIGH_SURROGATE, IS_LOW_SURROGATE,
+       IS_SURROGATE_PAIR): Define.
+
 2009-07-27  Corinna Vinschen  <corinna@vinschen.de>
 
        * include/winnt.h (FILE_SUPPORTS_HARD_LINKS,
index 140f9e9..b03eb33 100644 (file)
@@ -405,6 +405,9 @@ extern "C" {
 #define LGRPID_INDIC 15
 #define LGRPID_GEORGIAN 16
 #define LGRPID_ARMENIAN 17
+#define IS_HIGH_SURROGATE(c) (((c) & 0xFC00) == 0xD800)
+#define IS_LOW_SURROGATE(c) (((c) & 0xFC00) == 0xDC00)
+#define IS_SURROGATE_PAIR(hc,lc) (IS_HIGH_SURROGATE(hc) && IS_LOW_SURROGATE(lc))
 #if (WINVER >= 0x0410)
 #define CAL_SYEARMONTH 47
 #define CAL_ITWODIGITYEARMAX 48