aboutsummaryrefslogtreecommitdiff
path: root/src/depmap.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/depmap.c')
-rw-r--r--src/depmap.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/depmap.c b/src/depmap.c
index ac02fdc..e4533e8 100644
--- a/src/depmap.c
+++ b/src/depmap.c
@@ -1,5 +1,5 @@
/* This file is part of GNU Pies.
- Copyright (C) 2008-2013 Sergey Poznyakoff
+ Copyright (C) 2008-2013, 2016 Sergey Poznyakoff
GNU Pies is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -90,8 +90,8 @@ pies_depmap_t
depmap_alloc (size_t count)
{
size_t size = (count + BITS_PER_WORD - 1) / BITS_PER_WORD;
- pies_depmap_t dmap = xzalloc (sizeof (*dmap) - 1
- + count * size * sizeof (unsigned));
+ pies_depmap_t dmap = grecs_zalloc (sizeof (*dmap) - 1
+ + count * size * sizeof (unsigned));
dmap->nrows = count;
dmap->rowlen = size;
return dmap;
@@ -153,10 +153,16 @@ size_t
depmap_first (pies_depmap_t dmap, enum pies_depmap_direction dir,
size_t coord, pies_depmap_pos_t *ppos)
{
- pies_depmap_pos_t pos = xmalloc (sizeof *pos);
+ pies_depmap_pos_t pos = grecs_malloc (sizeof *pos);
*ppos = pos;
pos->dir = dir;
pos->coord[!pos->dir] = coord;
pos->coord[pos->dir] = -1;
return depmap_next (dmap, pos);
}
+
+void
+depmap_end (pies_depmap_pos_t pos)
+{
+ grecs_free (pos);
+}

Return to:

Send suggestions and report system problems to the System administrator.