1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-10 01:48:00 +00:00

Fix definition of surrogate macros.

Define HIGH_SURROGATE_START etc even if IS_HIGH_SURROGATE is defined,
as they are used elsewhere too. This is necessary to build with recent
MinGW.
This commit is contained in:
Jacob Nevins 2014-11-03 23:09:18 +00:00
parent eac7e041f1
commit 51346a54f7

View File

@ -1441,12 +1441,14 @@ void request_callback_notifications(toplevel_callback_notify_fn_t notify,
#endif #endif
/* SURROGATE PAIR */ /* SURROGATE PAIR */
#ifndef IS_HIGH_SURROGATE
#define HIGH_SURROGATE_START 0xd800 #define HIGH_SURROGATE_START 0xd800
#define HIGH_SURROGATE_END 0xdbff #define HIGH_SURROGATE_END 0xdbff
#define LOW_SURROGATE_START 0xdc00 #define LOW_SURROGATE_START 0xdc00
#define LOW_SURROGATE_END 0xdfff #define LOW_SURROGATE_END 0xdfff
/* These macros exist in the Windows API, so the environment may
* provide them. If not, define them in terms of the above. */
#ifndef IS_HIGH_SURROGATE
#define IS_HIGH_SURROGATE(wch) (((wch) >= HIGH_SURROGATE_START) && \ #define IS_HIGH_SURROGATE(wch) (((wch) >= HIGH_SURROGATE_START) && \
((wch) <= HIGH_SURROGATE_END)) ((wch) <= HIGH_SURROGATE_END))
#define IS_LOW_SURROGATE(wch) (((wch) >= LOW_SURROGATE_START) && \ #define IS_LOW_SURROGATE(wch) (((wch) >= LOW_SURROGATE_START) && \