diff options
Diffstat (limited to 'src/depmap.c')
-rw-r--r-- | src/depmap.c | 14 |
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); +} |