aboutsummaryrefslogtreecommitdiff
path: root/src/blocks/group.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/blocks/group.c')
-rw-r--r--src/blocks/group.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/blocks/group.c b/src/blocks/group.c
index ae8f981..bf377f5 100644
--- a/src/blocks/group.c
+++ b/src/blocks/group.c
@@ -1,4 +1,11 @@
-#include "scheme.h"
+#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)
{
@@ -8,12 +15,9 @@ static void block_group_clean(block_t *block)
const block_scheme_t block_group_scheme = {
.name = "group",
- .block = {
- .type = BLOCK_GROUP,
- .clean_fn = block_group_clean,
- },
- .size = sizeof(block_group_t),
.entries = NULL,
- .validate = NULL,
+ .alloc_fn = block_group_alloc,
+ .clean_fn = block_group_clean,
+ .validate_fn = NULL,
+ .resolve_fn = NULL,
};
-