10 |
|
|
11 |
|
|
12 |
|
#include "meta.h" |
13 |
+ |
#include "rtio.h" |
14 |
|
|
15 |
|
|
16 |
|
extern int maxalloc; /* number of prims to allocate */ |
26 |
|
palloc(void) /* allocate a primitive */ |
27 |
|
|
28 |
|
{ |
29 |
< |
register PRIMITIVE *p; |
29 |
> |
register PRIMITIVE *p; |
30 |
|
|
31 |
< |
if (maxalloc > 0 && nalloc >= maxalloc) |
32 |
< |
return(NULL); |
31 |
> |
if (maxalloc > 0 && nalloc >= maxalloc) |
32 |
> |
return(NULL); |
33 |
|
|
34 |
< |
if ((p = pop(&freelist)) == NULL) |
35 |
< |
if (morefree()) |
36 |
< |
p = pop(&freelist); |
37 |
< |
else { |
38 |
< |
sprintf(errmsg, "out of memory in palloc (nalloc = %d)", nalloc); |
39 |
< |
error(SYSTEM, errmsg); |
40 |
< |
} |
34 |
> |
if ((p = pop(&freelist)) == NULL) { |
35 |
> |
if (morefree()) |
36 |
> |
p = pop(&freelist); |
37 |
> |
else { |
38 |
> |
sprintf(errmsg, "out of memory in palloc (nalloc = %d)", nalloc); |
39 |
> |
error(SYSTEM, errmsg); |
40 |
> |
} |
41 |
> |
} |
42 |
|
|
43 |
< |
nalloc++; |
44 |
< |
return(p); |
43 |
> |
nalloc++; |
44 |
> |
return(p); |
45 |
|
} |
46 |
|
|
47 |
|
|