# HG changeset patch # User tron # Date 1108282323 0 # Node ID 10d9b95e7a8183208aad6adc9d8dd0ce7d05d932 # Parent 887083b34669cca4a3b97c5f919e91ac9adb0006 (svn r1865) Fix some warnings diff -r 887083b34669 -r 10d9b95e7a81 spritecache.c --- a/spritecache.c Sun Feb 13 07:44:32 2005 +0000 +++ b/spritecache.c Sun Feb 13 08:12:03 2005 +0000 @@ -147,10 +147,11 @@ } } -static void ReadSprite(SpriteID id, byte *dest) +static void ReadSprite(SpriteID id, void *buffer) { uint num = _sprite_size[id]; byte type; + byte* dest; FioSeekToFile(_sprite_file_pos[id]); @@ -158,7 +159,7 @@ /* We've decoded special sprites when reading headers. */ if (type != 0xFF) { /* read sprite hdr */ - Sprite* sprite = dest; + Sprite* sprite = buffer; sprite->info = type; sprite->height = FioReadByte(); if (id == 142) sprite->height = 10; // Compensate for a TTD bug @@ -167,6 +168,8 @@ sprite->y_offs = FioReadWord(); dest = sprite->data; num -= 8; + } else { + dest = buffer; } if (type & 2) { @@ -680,12 +683,7 @@ } #endif -const Sprite *GetSprite(SpriteID sprite) -{ - return GetNonSprite(sprite); -} - -const byte *GetNonSprite(SpriteID sprite) +const void *GetRawSprite(SpriteID sprite) { byte *p; diff -r 887083b34669 -r 10d9b95e7a81 spritecache.h --- a/spritecache.h Sun Feb 13 07:44:32 2005 +0000 +++ b/spritecache.h Sun Feb 13 08:12:03 2005 +0000 @@ -17,8 +17,17 @@ } SpriteDimension; const SpriteDimension *GetSpriteDimension(SpriteID sprite); -const Sprite *GetSprite(SpriteID sprite); -const byte *GetNonSprite(SpriteID sprite); +const void *GetRawSprite(SpriteID sprite); + +static inline const Sprite *GetSprite(SpriteID sprite) +{ + return GetRawSprite(sprite); +} + +static inline const byte *GetNonSprite(SpriteID sprite) +{ + return GetRawSprite(sprite); +} void GfxLoadSprites(void); void IncreaseSpriteLRU(void);