Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
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;
}