branch | NewGRF_ports |
changeset 6782 | 1d546cb63611 |
parent 6758 | 1545d187ab64 |
child 6783 | cb68d9c92570 |
--- a/src/fsmblockmap.h Sat Aug 11 19:50:48 2007 +0000 +++ b/src/fsmblockmap.h Sat Aug 11 19:57:00 2007 +0000 @@ -27,10 +27,20 @@ blocks[1] = 0x0000000000000000; }; + void inline SetAll() + { + blocks[0] = 0xFFFFFFFFFFFFFFFF; + blocks[1] = 0xFFFFFFFFFFFFFFFF; + }; + void Initialise(const byte *blocklist, int num_bytes) { ResetAll(); for (int i = 0; i < num_bytes; i++) { + if (blocklist[i] == 0xFF) { + SetAll(); + break; + } blocks[(blocklist[i] < 64) ? 0 : 1] |= GetBlockAsBits(blocklist[i]); } }