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:
nethack.allison
2006-10-26 23:30:00 +00:00
parent 9315307df2
commit 93b378fac6
2 changed files with 10 additions and 1 deletions

View File

@@ -69,6 +69,8 @@ typedef xchar boolean; /* 0 or 1 */
# define UNICODE_DRAWING /* store drawing symbols in wchar_t data type */
# define UNICODE_WIDEWINPORT /* store and render wide chars in window port */
/*# define UNICODE_PLAYERTEXT*/ /* not implemented - player input in wide chars */
#include <limits.h>
#include <wchar.h>
#else
# undef UNICODE_DRAWING
# undef UNICODE_WIDEWINPORT

View File

@@ -264,7 +264,14 @@ typedef genericptr genericptr_t; /* (void *) or (char *) */
# define SHORT_P int
# define BOOLEAN_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
/* Neither widened nor unwidened prototypes. Argument list expansion
* by FDECL/VDECL always empty; all xxx_P vanish so defs aren't needed. */