Skip to content

Commit 11d6fcf

Browse files
committed
Create typedef for file instance and change it from 4 to 1 bytes
1 parent 73a9dcf commit 11d6fcf

File tree

4 files changed

+20
-19
lines changed

4 files changed

+20
-19
lines changed

Core/GameEngine/Include/Common/ArchiveFileSystem.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -140,17 +140,17 @@ class ArchiveFileSystem : public SubsystemInterface
140140
virtual void closeAllArchiveFiles( void ) = 0; ///< Close all Archive files currently open
141141

142142
// File operations
143-
virtual File* openFile( const Char *filename, Int access = 0, UnsignedInt instance = 0); ///< Search Archive files for specified file name and open it if found
143+
virtual File* openFile( const Char *filename, Int access = 0, FileInstance instance = 0); ///< Search Archive files for specified file name and open it if found
144144
virtual void closeAllFiles( void ) = 0; ///< Close all files associated with Archive files
145-
virtual Bool doesFileExist(const Char *filename, UnsignedInt instance = 0) const; ///< return true if that file exists in an archive file somewhere.
145+
virtual Bool doesFileExist(const Char *filename, FileInstance instance = 0) const; ///< return true if that file exists in an archive file somewhere.
146146

147147
void getFileListInDirectory(const AsciiString& currentDirectory, const AsciiString& originalDirectory, const AsciiString& searchName, FilenameList &filenameList, Bool searchSubdirectories) const; ///< search the given directory for files matching the searchName (egs. *.ini, *.rep). Possibly search subdirectories. Scans each Archive file.
148-
Bool getFileInfo(const AsciiString& filename, FileInfo *fileInfo, UnsignedInt instance = 0) const; ///< see FileSystem.h
148+
Bool getFileInfo(const AsciiString& filename, FileInfo *fileInfo, FileInstance instance = 0) const; ///< see FileSystem.h
149149

150150
virtual Bool loadBigFilesFromDirectory(AsciiString dir, AsciiString fileMask, Bool overwrite = FALSE) = 0;
151151

152152
// Unprotected this for copy-protection routines
153-
ArchiveFile* getArchiveFile(const AsciiString& filename, UnsignedInt instance = 0) const;
153+
ArchiveFile* getArchiveFile(const AsciiString& filename, FileInstance instance = 0) const;
154154

155155
void loadMods( void );
156156

Core/GameEngine/Include/Common/FileSystem.h

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666

6767
typedef std::set<AsciiString, rts::less_than_nocase<AsciiString> > FilenameList;
6868
typedef FilenameList::iterator FilenameListIter;
69+
typedef UnsignedByte FileInstance;
6970

7071
//----------------------------------------------------------------------------
7172
// Type Defines
@@ -80,7 +81,7 @@ typedef FilenameList::iterator FilenameListIter;
8081
#define USER_W3D_DIR_PATH "%sW3D/" ///< .w3d files live here
8182
#define USER_TGA_DIR_PATH "%sTextures/" ///< User .tga texture files live here
8283

83-
// the following defines are only to be used while maintaining legacy compatability
84+
// the following defines are only to be used while maintaining legacy compatibility
8485
// with old files until they are completely gone and in the regular art set
8586
#ifdef MAINTAIN_LEGACY_FILES
8687
#define LEGACY_W3D_DIR_PATH "../LegacyArt/W3D/" ///< .w3d files live here
@@ -144,10 +145,10 @@ class FileSystem : public SubsystemInterface
144145
void reset();
145146
void update();
146147

147-
File* openFile( const Char *filename, Int access = File::NONE, size_t bufferSize = File::BUFFERSIZE, UnsignedInt instance = 0 ); ///< opens a File interface to the specified file
148-
Bool doesFileExist(const Char *filename, UnsignedInt instance = 0) const; ///< returns TRUE if the file exists. filename should have no directory.
148+
File* openFile( const Char *filename, Int access = File::NONE, size_t bufferSize = File::BUFFERSIZE, FileInstance instance = 0 ); ///< opens a File interface to the specified file
149+
Bool doesFileExist(const Char *filename, FileInstance instance = 0) const; ///< returns TRUE if the file exists. filename should have no directory.
149150
void getFileListInDirectory(const AsciiString& directory, const AsciiString& searchName, FilenameList &filenameList, Bool searchSubdirectories) const; ///< search the given directory for files matching the searchName (egs. *.ini, *.rep). Possibly search subdirectories.
150-
Bool getFileInfo(const AsciiString& filename, FileInfo *fileInfo, UnsignedInt instance = 0) const; ///< fills in the FileInfo struct for the file given. returns TRUE if successful.
151+
Bool getFileInfo(const AsciiString& filename, FileInfo *fileInfo, FileInstance instance = 0) const; ///< fills in the FileInfo struct for the file given. returns TRUE if successful.
151152

152153
Bool createDirectory(AsciiString directory); ///< create a directory of the given name.
153154

@@ -162,9 +163,9 @@ class FileSystem : public SubsystemInterface
162163
#if ENABLE_FILESYSTEM_EXISTENCE_CACHE
163164
struct FileExistData
164165
{
165-
FileExistData() : instanceExists(0), instanceDoesNotExist(~0u) {}
166-
UnsignedInt instanceExists;
167-
UnsignedInt instanceDoesNotExist;
166+
FileExistData() : instanceExists(0), instanceDoesNotExist(~FileInstance(0)) {}
167+
FileInstance instanceExists;
168+
FileInstance instanceDoesNotExist;
168169
};
169170
typedef std::hash_map<
170171
rts::string_key<AsciiString>, FileExistData,

Core/GameEngine/Source/Common/System/ArchiveFileSystem.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ void ArchiveFileSystem::loadMods()
238238
}
239239
}
240240

241-
Bool ArchiveFileSystem::doesFileExist(const Char *filename, UnsignedInt instance) const
241+
Bool ArchiveFileSystem::doesFileExist(const Char *filename, FileInstance instance) const
242242
{
243243
ArchivedDirectoryInfoResult result = const_cast<ArchiveFileSystem*>(this)->getArchivedDirectoryInfo(filename);
244244

@@ -289,7 +289,7 @@ ArchiveFileSystem::ArchivedDirectoryInfoResult ArchiveFileSystem::getArchivedDir
289289
return result;
290290
}
291291

292-
File * ArchiveFileSystem::openFile(const Char *filename, Int access, UnsignedInt instance)
292+
File * ArchiveFileSystem::openFile(const Char *filename, Int access, FileInstance instance)
293293
{
294294
ArchiveFile* archive = getArchiveFile(filename, instance);
295295

@@ -299,7 +299,7 @@ File * ArchiveFileSystem::openFile(const Char *filename, Int access, UnsignedInt
299299
return archive->openFile(filename, access);
300300
}
301301

302-
Bool ArchiveFileSystem::getFileInfo(const AsciiString& filename, FileInfo *fileInfo, UnsignedInt instance) const
302+
Bool ArchiveFileSystem::getFileInfo(const AsciiString& filename, FileInfo *fileInfo, FileInstance instance) const
303303
{
304304
if (fileInfo == NULL) {
305305
return FALSE;
@@ -317,7 +317,7 @@ Bool ArchiveFileSystem::getFileInfo(const AsciiString& filename, FileInfo *fileI
317317
return archive->getFileInfo(filename, fileInfo);
318318
}
319319

320-
ArchiveFile* ArchiveFileSystem::getArchiveFile(const AsciiString& filename, UnsignedInt instance) const
320+
ArchiveFile* ArchiveFileSystem::getArchiveFile(const AsciiString& filename, FileInstance instance) const
321321
{
322322
ArchivedDirectoryInfoResult result = const_cast<ArchiveFileSystem*>(this)->getArchivedDirectoryInfo(filename.str());
323323

Core/GameEngine/Source/Common/System/FileSystem.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ void FileSystem::reset( void )
171171
// FileSystem::open
172172
//============================================================================
173173

174-
File* FileSystem::openFile( const Char *filename, Int access, size_t bufferSize, UnsignedInt instance )
174+
File* FileSystem::openFile( const Char *filename, Int access, size_t bufferSize, FileInstance instance )
175175
{
176176
USE_PERF_TIMER(FileSystem)
177177
File *file = NULL;
@@ -196,7 +196,7 @@ File* FileSystem::openFile( const Char *filename, Int access, size_t bufferSize
196196
if (it != m_fileExist.end())
197197
{
198198
++it->second.instanceExists;
199-
if (it->second.instanceDoesNotExist != ~0u)
199+
if (it->second.instanceDoesNotExist != ~FileInstance(0))
200200
++it->second.instanceDoesNotExist;
201201
}
202202
else
@@ -221,7 +221,7 @@ File* FileSystem::openFile( const Char *filename, Int access, size_t bufferSize
221221
// FileSystem::doesFileExist
222222
//============================================================================
223223

224-
Bool FileSystem::doesFileExist(const Char *filename, UnsignedInt instance) const
224+
Bool FileSystem::doesFileExist(const Char *filename, FileInstance instance) const
225225
{
226226
USE_PERF_TIMER(FileSystem)
227227

@@ -282,7 +282,7 @@ void FileSystem::getFileListInDirectory(const AsciiString& directory, const Asci
282282
//============================================================================
283283
// FileSystem::getFileInfo
284284
//============================================================================
285-
Bool FileSystem::getFileInfo(const AsciiString& filename, FileInfo *fileInfo, UnsignedInt instance) const
285+
Bool FileSystem::getFileInfo(const AsciiString& filename, FileInfo *fileInfo, FileInstance instance) const
286286
{
287287
USE_PERF_TIMER(FileSystem)
288288

0 commit comments

Comments
 (0)