blob: c1b7ffb4caca5c8dedebb20e0c0e84cb08fbafdb (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# Copyright(c) 1986 Association of Universities for Research in Astronomy Inc.
# CALLOC -- Allocate and zero a block of memory.
procedure calloc (ubufp, buflen, dtype)
pointer ubufp # user buffer pointer [OUTPUT]
int buflen # nelements of space required,
int dtype # of this data type
pointer char_ptr
pointer coerce()
int sizeof()
errchk malloc
begin
call malloc (ubufp, buflen, dtype)
char_ptr = coerce (ubufp, dtype, TY_CHAR)
call aclrc (Memc[char_ptr], buflen * sizeof (dtype))
end
|