diff --git a/include/QF/progs.h b/include/QF/progs.h index 1219f467b..9facfed60 100644 --- a/include/QF/progs.h +++ b/include/QF/progs.h @@ -145,7 +145,7 @@ typedef int pr_load_func_t (progs_t *pr); \param pr pointer to ::progs_t VM struct \param file handle of file to read progs data from \param size bytes of \p file to read - \param edicts \e number of entities to allocate space for + \param max_edicts \e number of entities to allocate space for \param zone minimum size of dynamic memory to allocate space for \note \e All runtime strings (permanent or temporary) are allocated from @@ -153,17 +153,18 @@ typedef int pr_load_func_t (progs_t *pr); So far, 1MB has proven more than sufficient for Quakeword, even when using Ruamoko objects. */ -void PR_LoadProgsFile (progs_t *pr, struct QFile_s *file, int size, int edicts, - int zone); +void PR_LoadProgsFile (progs_t *pr, struct QFile_s *file, int size, + int max_edicts, int zone); /** Convenience wrapper for PR_LoadProgsFile() and PR_RunLoadFuncs(). Searches for the specified file in the Quake filesystem. \param pr pointer to ::progs_t VM struct \param progsname name of the file to load as progs data - \param edicts \e number of entities to allocate space for + \param max_edicts \e number of entities to allocate space for \param zone minimum size of dynamic memory to allocate space for */ -void PR_LoadProgs (progs_t *pr, const char *progsname, int edicts, int zone); +void PR_LoadProgs (progs_t *pr, const char *progsname, int max_edicts, + int zone); /** Register a primary function to be called after the progs code has been loaded. These functions are remembered across progs loads. They will be diff --git a/libs/gamecode/pr_load.c b/libs/gamecode/pr_load.c index 652e49c54..1f4cb18ca 100644 --- a/libs/gamecode/pr_load.c +++ b/libs/gamecode/pr_load.c @@ -98,7 +98,7 @@ free_progs_mem (progs_t *pr, void *mem) } VISIBLE void -PR_LoadProgsFile (progs_t *pr, QFile *file, int size, int edicts, int zone) +PR_LoadProgsFile (progs_t *pr, QFile *file, int size, int max_edicts, int zone) { size_t i; int mem_size; @@ -183,7 +183,7 @@ PR_LoadProgsFile (progs_t *pr, QFile *file, int size, int edicts, int zone) // properly aligned pr->pr_edict_size += sizeof (void*) - 1; pr->pr_edict_size &= ~(sizeof (void*) - 1); - pr->pr_edictareasize = edicts * pr->pr_edict_size; + pr->pr_edictareasize = max_edicts * pr->pr_edict_size; mem_size = pr->progs_size + pr->zone_size + pr->pr_edictareasize; pr->progs = pr->allocate_progs_mem (pr, mem_size + 1); @@ -377,14 +377,14 @@ PR_RunLoadFuncs (progs_t *pr) PR_LoadProgs */ VISIBLE void -PR_LoadProgs (progs_t *pr, const char *progsname, int edicts, int zone) +PR_LoadProgs (progs_t *pr, const char *progsname, int max_edicts, int zone) { QFile *file; QFS_FOpenFile (progsname, &file); pr->progs_name = progsname; if (file) { - PR_LoadProgsFile (pr, file, qfs_filesize, edicts, zone); + PR_LoadProgsFile (pr, file, qfs_filesize, max_edicts, zone); Qclose (file); } if (!pr->progs)