Don't use calloc and our own malloc combined

This commit is contained in:
ceriel 1991-12-02 14:44:20 +00:00
parent f61ddc4926
commit 83ba395e03
2 changed files with 18 additions and 9 deletions

View file

@ -122,13 +122,19 @@ struct file_list *
new_file_list() new_file_list()
{ {
static struct file_list *p; static struct file_list *p;
register struct file_list *f;
static int cnt; static int cnt;
extern char *calloc();
if (cnt--) return p++; if (cnt-- < 0) {
p = (struct file_list *)calloc(50, sizeof(struct file_list)); p = (struct file_list *)Malloc(50*sizeof(struct file_list));
cnt = 49; cnt = 49;
return p++; }
f = p++;
f->a_filename = 0;
f->a_dir = 0;
f->a_next = 0;
f->a_idf = 0;
f->a_notfound = 0;
} }
Add(parglist, f, d, copy) Add(parglist, f, d, copy)

View file

@ -30,17 +30,20 @@
#include "idf.h" #include "idf.h"
#include "f_info.h" #include "f_info.h"
#include "LLlex.h" #include "LLlex.h"
#include <alloc.h>
struct lnk * struct lnk *
new_lnk() new_lnk()
{ {
static struct lnk *p; static struct lnk *p;
static int cnt; static int cnt;
extern char *calloc();
if (cnt--) return p++; if (cnt-- <= 0) {
p = (struct lnk *)calloc(50, sizeof(struct lnk)); p = (struct lnk *)Malloc(50*sizeof(struct lnk));
cnt = 49; cnt = 49;
}
p->lnk_next = 0;
p->lnk_imp = 0;
return p++; return p++;
} }
} }