summaryrefslogtreecommitdiff
path: root/src/render/common.c
blob: 8b82a14e667572252d588d8650e4ad06a505190a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "renderer.h"

struct camu_overlay *camu_overlay_alloc(struct camu_overlay *prev, u32 count, size_t item_size)
{
    if (prev) {
        if (count > prev->alloc) {
            prev = al_realloc(prev, sizeof(struct camu_overlay) + count * item_size);
            prev->alloc = count;
        }
    } else {
        prev = al_malloc(sizeof(struct camu_overlay) + count * item_size);
        prev->ref = 0;
        prev->alloc = count;
        prev->num = 0;
        prev->lock = NULL;
    }
    return prev;
}