separate MAIL functionality from MAIL-related structure inclusion

With 3.7+ aspirations of improving savefile interoperability between 32-bit
and 64-bit builds, as well as between platforms, it is better to not have
the underlying struct/array content be conditional.

This splits off some of the MAIL code into MAIL_STRUCTURES code. In theory,
since MAIL_STRUCTURES is unconditionally included, the macro could
just go away and leave that code unconditional, but this commit doesn't
go that far.
This commit is contained in:
nhmall
2019-11-09 16:19:05 -05:00
parent e6bafb3f90
commit 75d22a2dbf
20 changed files with 41 additions and 29 deletions

View File

@@ -1111,7 +1111,7 @@ make_version()
version.feature_set = (unsigned long) (0L
/* levels and/or topology (0..4) */
/* monsters (5..9) */
#ifdef MAIL
#ifdef MAIL_STRUCTURES
| (1L << 6)
#endif
/* objects (10..14) */
@@ -1561,7 +1561,7 @@ static const char *build_opts[] = {
#ifdef PANICLOG
"errors and warnings log file",
#endif
#ifdef MAIL
#ifdef MAIL_STRUCTURES
"mail daemon",
#endif
#ifdef GNUDOS