]> git.pond.sub.org Git - empserver/commit - include/nat.h
reject: Move reject state from struct natstr to rejectstr
authorMarkus Armbruster <armbru@pond.sub.org>
Mon, 31 Oct 2016 12:48:48 +0000 (13:48 +0100)
committerMarkus Armbruster <armbru@pond.sub.org>
Sun, 6 Aug 2017 18:09:21 +0000 (20:09 +0200)
commiteaa678c90357a2a05a0b79f7a3f4683c8ab6d2c9
tree505fc35d362131a3ac2ce9f7d6f9b741db8bee76
parentf35f16c0a20b6e3c25fa2b7547d4f437b7cdf489
reject: Move reject state from struct natstr to rejectstr

Reject state is relatively bulky: it's a big chunk of struct natstr,
and adds almost 200 bytes per country to xdump nat.

Reject state changes rarely.  Rewriting it to disk on every nation
update and retransmitting it in every xdump nat is wasteful.

To avoid this waste, move reject state to its own struct rejectstr.

This is of course an xdump compatibility break.  We're not maintaining
xdump compatibility in this release.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
18 files changed:
include/nat.h
src/lib/common/nat.c
src/lib/common/nsc.c
src/lib/subs/rej.c
tests/actofgod/final.xdump
tests/bridgefall/final.xdump
tests/build/final.xdump
tests/fairland/final.xdump
tests/files/final.xdump
tests/fire/final.xdump
tests/navi-march/final.xdump
tests/retreat/final.xdump
tests/smoke/fairland.xdump
tests/smoke/final.xdump
tests/smoke/journal.log
tests/torpedo/final.xdump
tests/update/final.xdump
tests/version/journal.log