change xchar to other typedefs
One of the drivers of this change was that screen coordinates require a
type that can hold values greater than 127. Parameters to the window
port routines require a large type in order to be able to have values
a fair bit larger than COLNO and ROWNO passed to them, particularly for
their use to the right of the map window.
This splits the uses of xchar into 3 different situations, and adjusts
their type and size:
xchar
|
-----------------------
| | |
coordxy xint16 xint8
coordxy: Actual x or y coordinates for various things (moved to 16-bits).
xint16: Same data size as coordxy, but for non-coordinate use (16-bits).
xint8: There are only a few use cases initially, where it was very
plain to see that the variable could remain as 8-bits, rather
than be bumped to 16-bits. There are probably more such cases
that could be changed after additional review.
Note: This first changed all xchar variables to coordxy. Some were
reviewed and got changed to xint16 or xint8 when it became apparent that
their usage was not for coordinates.
This increments EDITLEVEL in patchlevel.h
This commit is contained in:
@@ -511,7 +511,7 @@ static void hup_add_menu(winid, const glyph_info *, const anything *, char,
|
||||
char, int, int, const char *, unsigned int);
|
||||
static void hup_end_menu(winid, const char *);
|
||||
static void hup_putstr(winid, int, const char *);
|
||||
static void hup_print_glyph(winid, xchar, xchar, const glyph_info *,
|
||||
static void hup_print_glyph(winid, coordxy, coordxy, const glyph_info *,
|
||||
const glyph_info *);
|
||||
static void hup_outrip(winid, int, time_t);
|
||||
static void hup_curs(winid, int, int);
|
||||
@@ -718,7 +718,7 @@ hup_putstr(winid window UNUSED, int attr UNUSED, const char *text UNUSED)
|
||||
/*ARGSUSED*/
|
||||
static void
|
||||
hup_print_glyph(winid window UNUSED,
|
||||
xchar x UNUSED, xchar y UNUSED,
|
||||
coordxy x UNUSED, coordxy y UNUSED,
|
||||
const glyph_info *glyphinfo UNUSED,
|
||||
const glyph_info *bkglyphinfo UNUSED)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user