home *** CD-ROM | disk | FTP | other *** search
-
- /* No declaration; valloc.c must declare the routines */
- {
- VTYPE *block;
- int size;
-
- size = h - l + 1;
- block = (VTYPE *) malloc (sizeof (VTYPE) * size);
- if (block == NULL)
- FatalError ("malloc failure in vector allocation\n");
- /* so we have the vector. */
-
- return block - l;
- }
-
- /* Suppose we allocated p through malloc. p is referenced from 0.
- Suppose q is a p, pushed around.
- q[l] = *(q+l) has got to be *p, so q+l = p so q = p - l
- */
-