Replace bespoke CON/def module and clipmap filename array reallocing with a new class, GrowArray.

git-svn-id: https://svn.eduke32.com/eduke32@6673 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
hendricks266 2018-02-17 22:30:39 +00:00
parent a5be1c2e17
commit 3ae7cb1de5
13 changed files with 111 additions and 67 deletions

View file

@ -68,12 +68,10 @@ void clearDefNamePtr(void)
// g_defNamePtr assumed to be assigned to right after
}
char **g_defModules = NULL;
int32_t g_defModulesNum = 0;
GrowArray<char *> g_defModules;
#ifdef HAVE_CLIPSHAPE_FEATURE
char **g_clipMapFiles = NULL;
int32_t g_clipMapFilesNum = 0;
GrowArray<char *> g_clipMapFiles;
#endif
void G_AddDef(const char *buffer)
@ -85,17 +83,13 @@ void G_AddDef(const char *buffer)
void G_AddDefModule(const char *buffer)
{
g_defModules = (char **) Xrealloc (g_defModules, (g_defModulesNum+1) * sizeof(char *));
g_defModules[g_defModulesNum] = Xstrdup(buffer);
++g_defModulesNum;
g_defModules.append(Xstrdup(buffer));
}
#ifdef HAVE_CLIPSHAPE_FEATURE
void G_AddClipMap(const char *buffer)
{
g_clipMapFiles = (char **) Xrealloc (g_clipMapFiles, (g_clipMapFilesNum+1) * sizeof(char *));
g_clipMapFiles[g_clipMapFilesNum] = Xstrdup(buffer);
++g_clipMapFilesNum;
g_clipMapFiles.append(Xstrdup(buffer));
}
#endif