1
0
Fork 0

(svn r18026) -Codechange: make a lookup table static that doesn't need to be 'exported'

release/1.0
rubidium 2009-11-09 09:27:48 +00:00
parent 6db598e408
commit 3702746756
2 changed files with 3 additions and 10 deletions

View File

@ -212,7 +212,7 @@ void FioOpenFile(int slot, const char *filename)
FioSeekToFile(slot, pos); FioSeekToFile(slot, pos);
} }
const char *_subdirs[NUM_SUBDIRS] = { static const char *_subdirs[NUM_SUBDIRS] = {
"", "",
"save" PATHSEP, "save" PATHSEP,
"save" PATHSEP "autosave" PATHSEP, "save" PATHSEP "autosave" PATHSEP,
@ -957,7 +957,7 @@ void DeterminePaths(const char *exe)
}; };
for (uint i = 0; i < lengthof(default_subdirs); i++) { for (uint i = 0; i < lengthof(default_subdirs); i++) {
char *dir = str_fmt("%s%s", _personal_dir, FioGetSubdirectory(default_subdirs[i])); char *dir = str_fmt("%s%s", _personal_dir, _subdirs[default_subdirs[i]]);
FioCreateDirectory(dir); FioCreateDirectory(dir);
free(dir); free(dir);
} }
@ -970,7 +970,7 @@ void DeterminePaths(const char *exe)
/* Create the directory for each of the types of content */ /* Create the directory for each of the types of content */
const Subdirectory dirs[] = { SCENARIO_DIR, HEIGHTMAP_DIR, DATA_DIR, AI_DIR, AI_LIBRARY_DIR }; const Subdirectory dirs[] = { SCENARIO_DIR, HEIGHTMAP_DIR, DATA_DIR, AI_DIR, AI_LIBRARY_DIR };
for (uint i = 0; i < lengthof(dirs); i++) { for (uint i = 0; i < lengthof(dirs); i++) {
char *tmp = str_fmt("%s%s", _searchpaths[SP_AUTODOWNLOAD_DIR], FioGetSubdirectory(dirs[i])); char *tmp = str_fmt("%s%s", _searchpaths[SP_AUTODOWNLOAD_DIR], _subdirs[dirs[i]]);
FioCreateDirectory(tmp); FioCreateDirectory(tmp);
free(tmp); free(tmp);
} }

View File

@ -56,13 +56,6 @@ char *FioFindFullPath(char *buf, size_t buflen, Subdirectory subdir, const char
char *FioAppendDirectory(char *buf, size_t buflen, Searchpath sp, Subdirectory subdir); char *FioAppendDirectory(char *buf, size_t buflen, Searchpath sp, Subdirectory subdir);
char *FioGetDirectory(char *buf, size_t buflen, Subdirectory subdir); char *FioGetDirectory(char *buf, size_t buflen, Subdirectory subdir);
static inline const char *FioGetSubdirectory(Subdirectory subdir)
{
extern const char *_subdirs[NUM_SUBDIRS];
assert(subdir < NUM_SUBDIRS);
return _subdirs[subdir];
}
void SanitizeFilename(char *filename); void SanitizeFilename(char *filename);
void AppendPathSeparator(char *buf, size_t buflen); void AppendPathSeparator(char *buf, size_t buflen);
void DeterminePaths(const char *exe); void DeterminePaths(const char *exe);