wchar follow-up (trunk only)
- ensure that wchar.h is included even if it is not included from another system header file as it is on some platforms. - attempt to make the NHWCHAR_P definition more appropriate for more platforms.
This commit is contained in:
@@ -69,6 +69,8 @@ typedef xchar boolean; /* 0 or 1 */
|
|||||||
# define UNICODE_DRAWING /* store drawing symbols in wchar_t data type */
|
# define UNICODE_DRAWING /* store drawing symbols in wchar_t data type */
|
||||||
# define UNICODE_WIDEWINPORT /* store and render wide chars in window port */
|
# define UNICODE_WIDEWINPORT /* store and render wide chars in window port */
|
||||||
/*# define UNICODE_PLAYERTEXT*/ /* not implemented - player input in wide chars */
|
/*# define UNICODE_PLAYERTEXT*/ /* not implemented - player input in wide chars */
|
||||||
|
#include <limits.h>
|
||||||
|
#include <wchar.h>
|
||||||
#else
|
#else
|
||||||
# undef UNICODE_DRAWING
|
# undef UNICODE_DRAWING
|
||||||
# undef UNICODE_WIDEWINPORT
|
# undef UNICODE_WIDEWINPORT
|
||||||
|
|||||||
+8
-1
@@ -264,7 +264,14 @@ typedef genericptr genericptr_t; /* (void *) or (char *) */
|
|||||||
# define SHORT_P int
|
# define SHORT_P int
|
||||||
# define BOOLEAN_P int
|
# define BOOLEAN_P int
|
||||||
# define ALIGNTYP_P int
|
# define ALIGNTYP_P int
|
||||||
# define NHWCHAR_P int
|
# if defined(UNICODE_WIDEWINPORT) && defined(WCHAR_MAX)
|
||||||
|
# if WCHAR_MAX >= INT_MAX
|
||||||
|
# define NHWCHAR_P nhwchar
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
# ifndef NHWCHAR_P
|
||||||
|
# define NHWCHAR_P int
|
||||||
|
# endif
|
||||||
# else
|
# else
|
||||||
/* Neither widened nor unwidened prototypes. Argument list expansion
|
/* Neither widened nor unwidened prototypes. Argument list expansion
|
||||||
* by FDECL/VDECL always empty; all xxx_P vanish so defs aren't needed. */
|
* by FDECL/VDECL always empty; all xxx_P vanish so defs aren't needed. */
|
||||||
|
|||||||
Reference in New Issue
Block a user