board_t *copyboard (board_t *board)
{
- board_t *newboard = (board_t *) malloc (sizeof (board_t));
- CHECKALLOC (board);
+ board_t *newboard = initboard (board->width, board->height);
+ char *tab = newboard->tab;
memcpy (newboard, board, sizeof (board_t));
- newboard->tab = (char *) calloc (1, board->width * board->height + 1);
- CHECKALLOC (newboard->tab);
+ newboard->tab = tab;
memcpy (newboard->tab, board->tab, board->width * board->height + 1);
return newboard;
}
void emptycache (cache_t *cache)
{
while (cache->board != NULL) {
- free (cache->board);
+ freeboard (cache->board);
cache->board = NULL;
cache++;
}
rm -f purge $(ALLEXE:%=%.exe)
$(call PASS, SUCCESS)
-valgrinds: all
+valgrinds:
+ export LDOPTS="test.o"; \
+ $(MAKE) test.o all
$(MAKE) $(addprefix valgrind_,$(ALLEXE))
wipe: purge