aboutsummaryrefslogtreecommitdiff
path: root/src/blocks/group.c
blob: bf377f5760ad672de1518b8a2c4a56152e288329 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "../block.h"

static block_t *block_group_alloc(const block_scheme_t *scheme)
{
    block_t *block = calloc(1, sizeof(block_group_t));
    block->type = BLOCK_GROUP;
    return block;
}

static void block_group_clean(block_t *block)
{
    block_group_t *group = (block_group_t *)block;
    free(group->children);
}

const block_scheme_t block_group_scheme = {
    .name = "group",
    .entries = NULL,
    .alloc_fn = block_group_alloc,
    .clean_fn = block_group_clean,
    .validate_fn = NULL,
    .resolve_fn = NULL,
};