DEVTOOLS: Silence compiler warning

This commit is contained in:
Paweł Kołodziejski 2022-01-01 16:47:12 +01:00
parent e2f4f0e15b
commit d33c181d5f

View file

@ -36,6 +36,10 @@ static void writeLE(FILE *f, T value) {
} }
} }
static void writeByte(FILE *f, byte value) {
fwrite(&value, 1, 1, f);
}
struct _icon_t : icon_t { struct _icon_t : icon_t {
void write(FILE *f) const { void write(FILE *f) const {
writeLE<int16>(f, sx); writeLE<int16>(f, sx);
@ -56,18 +60,18 @@ static void emitIcons(FILE *f) {
struct _room_t : room_t { struct _room_t : room_t {
void write(FILE *f) const { void write(FILE *f) const {
writeLE<byte>(f, ff_0); writeByte(f, ff_0);
writeLE<byte>(f, exits[0]); writeByte(f, exits[0]);
writeLE<byte>(f, exits[1]); writeByte(f, exits[1]);
writeLE<byte>(f, exits[2]); writeByte(f, exits[2]);
writeLE<byte>(f, exits[3]); writeByte(f, exits[3]);
writeLE<byte>(f, flags); writeByte(f, flags);
writeLE<uint16>(f, bank); writeLE<uint16>(f, bank);
writeLE<uint16>(f, party); writeLE<uint16>(f, party);
writeLE<byte>(f, level); writeByte(f, level);
writeLE<byte>(f, video); writeByte(f, video);
writeLE<byte>(f, location); writeByte(f, location);
writeLE<byte>(f, background); writeByte(f, background);
} }
}; };
@ -94,8 +98,8 @@ static void emitStatic(FILE *f) {
const int kNumAreas = 12; const int kNumAreas = 12;
for (int i = 0; i < kNumFollowers; i++) { for (int i = 0; i < kNumFollowers; i++) {
writeLE<char>(f, followerList[i]._id); writeByte(f, followerList[i]._id);
writeLE<char>(f, followerList[i]._spriteNum); writeByte(f, followerList[i]._spriteNum);
writeLE<int16>(f, followerList[i].sx); writeLE<int16>(f, followerList[i].sx);
writeLE<int16>(f, followerList[i].sy); writeLE<int16>(f, followerList[i].sy);
writeLE<int16>(f, followerList[i].ex); writeLE<int16>(f, followerList[i].ex);
@ -112,8 +116,8 @@ static void emitStatic(FILE *f) {
fwrite(gotos, 5, kNumGotos, f); // sizeof(Goto) fwrite(gotos, 5, kNumGotos, f); // sizeof(Goto)
for (int i = 0; i < kNumObjects; i++) { for (int i = 0; i < kNumObjects; i++) {
writeLE<byte>(f, _objects[i]._id); writeByte(f, _objects[i]._id);
writeLE<byte>(f, _objects[i]._flags); writeByte(f, _objects[i]._flags);
writeLE<int>(f, _objects[i]._locations); writeLE<int>(f, _objects[i]._locations);
writeLE<uint16>(f, _objects[i]._itemMask); writeLE<uint16>(f, _objects[i]._itemMask);
writeLE<uint16>(f, _objects[i]._powerMask); writeLE<uint16>(f, _objects[i]._powerMask);
@ -128,16 +132,16 @@ static void emitStatic(FILE *f) {
writeLE<uint16>(f, kPersons[i]._roomNum); writeLE<uint16>(f, kPersons[i]._roomNum);
writeLE<uint16>(f, kPersons[i]._actionId); writeLE<uint16>(f, kPersons[i]._actionId);
writeLE<uint16>(f, kPersons[i]._partyMask); writeLE<uint16>(f, kPersons[i]._partyMask);
writeLE<byte>(f, kPersons[i]._id); writeByte(f, kPersons[i]._id);
writeLE<byte>(f, kPersons[i]._flags); writeByte(f, kPersons[i]._flags);
writeLE<byte>(f, kPersons[i]._roomBankId); writeByte(f, kPersons[i]._roomBankId);
writeLE<byte>(f, kPersons[i]._spriteBank); writeByte(f, kPersons[i]._spriteBank);
writeLE<uint16>(f, kPersons[i]._items); writeLE<uint16>(f, kPersons[i]._items);
writeLE<uint16>(f, kPersons[i]._powers); writeLE<uint16>(f, kPersons[i]._powers);
writeLE<byte>(f, kPersons[i]._targetLoc); writeByte(f, kPersons[i]._targetLoc);
writeLE<byte>(f, kPersons[i]._lastLoc); writeByte(f, kPersons[i]._lastLoc);
writeLE<byte>(f, kPersons[i]._speed); writeByte(f, kPersons[i]._speed);
writeLE<byte>(f, kPersons[i]._steps); writeByte(f, kPersons[i]._steps);
} }
for (int i = 0; i < kNumCitadel; i++) { for (int i = 0; i < kNumCitadel; i++) {
@ -158,12 +162,12 @@ static void emitStatic(FILE *f) {
fwrite(_characterArray, 5, kNumCharacters, f); fwrite(_characterArray, 5, kNumCharacters, f);
for (int i = 0; i < kNumAreas; i++) { for (int i = 0; i < kNumAreas; i++) {
writeLE<byte>(f, kAreasTable[i]._num); writeByte(f, kAreasTable[i]._num);
writeLE<byte>(f, kAreasTable[i]._type); writeByte(f, kAreasTable[i]._type);
writeLE<uint16>(f, kAreasTable[i]._flags); writeLE<uint16>(f, kAreasTable[i]._flags);
writeLE<uint16>(f, kAreasTable[i]._firstRoomIdx); writeLE<uint16>(f, kAreasTable[i]._firstRoomIdx);
writeLE<byte>(f, kAreasTable[i]._citadelLevel); writeByte(f, kAreasTable[i]._citadelLevel);
writeLE<byte>(f, kAreasTable[i]._placeNum); writeByte(f, kAreasTable[i]._placeNum);
// pointer to _citadelRoomPtr is always initialized to null // pointer to _citadelRoomPtr is always initialized to null
writeLE<int16>(f, kAreasTable[i]._visitCount); writeLE<int16>(f, kAreasTable[i]._visitCount);
} }