void d_font_delete(d_font_t *fnt) { int i; for(i = 0; i < fnt->nchars; i++) d_image_delete(fnt->chars[i]); d_memory_delete(fnt->chars); d_memory_delete(fnt); return; }
void d_tilemap_delete(d_tilemap_t *p) { int i; d_memory_delete(p->map); p->map = NULL; for(i = 0; i < p->ntiles; i++) { if(p->tiles[i] != NULL) d_image_delete(p->tiles[i]); p->tiles[i] = NULL; } d_memory_delete(p->tiles); p->tiles = NULL; d_memory_delete(p); return; }
void d_sprite_delete(d_sprite_t *p_) { sprite_t *p = p_; int i, j; MAGICCHECK(p, /* void */); for(i = 0; i < p->nanims; i++) { for(j = 0; j < p->nframes[i]; j++) { d_image_delete(p->frames[i][j]); p->frames[i][j] = NULL; } d_memory_delete(p->frames[i]); p->frames[i] = NULL; } d_memory_delete(p->nframes); p->nframes = NULL; d_memory_delete(p->frames); p->frames = NULL; p->magic = DEADMAGIC; return; }