From 32561c5d0aa83ab7c4a211c3c33bfb21e6709293 Mon Sep 17 00:00:00 2001 From: Kp Date: Sun, 26 Aug 2018 18:10:36 +0000 Subject: [PATCH] Use partial_range for piggy_does_bitmap_exist_slow --- common/main/piggy.h | 2 +- similar/main/piggy.cpp | 44 ++++++++++++++---------------------------- 2 files changed, 16 insertions(+), 30 deletions(-) diff --git a/common/main/piggy.h b/common/main/piggy.h index 1f4ab56c4..f10794952 100644 --- a/common/main/piggy.h +++ b/common/main/piggy.h @@ -168,7 +168,7 @@ extern void remove_char( char * s, char c ); // in piggy.c #define REMOVE_COMMENTS(s) remove_char((s),';') #define REMOVE_DOTS(s) remove_char((s),'.') -extern int Num_bitmap_files; +extern unsigned Num_bitmap_files; extern int Num_sound_files; extern ubyte bogus_bitmap_initialized; namespace dsx { diff --git a/similar/main/piggy.cpp b/similar/main/piggy.cpp index 6d452f087..2bd44eb18 100644 --- a/similar/main/piggy.cpp +++ b/similar/main/piggy.cpp @@ -109,7 +109,7 @@ array GameBitmapOffset; } #endif -int Num_bitmap_files = 0; +unsigned Num_bitmap_files; int Num_sound_files = 0; namespace dsx { @@ -420,21 +420,8 @@ int properties_init() int Pigdata_start; int pigsize; int retval; - for (unsigned i = 0; i < MAX_SOUND_FILES; ++i) - { -#ifdef ALLEGRO - GameSounds[i].len = 0; -#else - GameSounds[i].length = 0; -#endif - GameSounds[i].data = NULL; - SoundOffset[i] = 0; - -//added on 11/13/99 by Victor Rachels to ready for changing freq - GameSounds[i].bits = 0; - GameSounds[i].freq = 0; -//end this section addition - VR - } + GameSounds = {}; + SoundOffset = {}; static_assert(GameBitmapXlat.size() == GameBitmaps.size(), "size mismatch"); for (unsigned i = 0; i < GameBitmaps.size(); ++i) @@ -1613,15 +1600,14 @@ void remove_char( char * s, char c ) #if defined(DXX_BUILD_DESCENT_II) #if DXX_USE_EDITOR -static int piggy_does_bitmap_exist_slow(const char * name ) +static const BitmapFile *piggy_does_bitmap_exist_slow(const char *const name) { - int i; - - for (i=0; i