aboutsummaryrefslogtreecommitdiff
path: root/sys/nmemio/calloc.x
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