MCPcopy Create free account
hub / github.com/NetHack/NetHack / alloc_doors

Function alloc_doors

src/mklev.c:555–571  ·  view source on GitHub ↗

(re)allocate space for svd.doors array */

Source from the content-addressed store, hash-verified

553
554/* (re)allocate space for svd.doors array */
555staticfn void
556alloc_doors(void)
557{
558 if (!svd.doors || gd.doorindex >= svd.doors_alloc) {
559 int c = svd.doors_alloc + DOORINC;
560 coord *doortmp = (coord *) alloc(c * sizeof (coord));
561
562 (void) memset((genericptr_t) doortmp, 0, c * sizeof (coord));
563 if (svd.doors) {
564 (void) memcpy(doortmp, svd.doors,
565 svd.doors_alloc * sizeof (coord));
566 free(svd.doors);
567 }
568 svd.doors = doortmp;
569 svd.doors_alloc = c;
570 }
571}
572
573void
574add_door(coordxy x, coordxy y, struct mkroom *aroom)

Callers 1

add_doorFunction · 0.85

Calls 1

allocFunction · 0.70

Tested by

no test coverage detected