aboutsummaryrefslogtreecommitdiff
path: root/src/blocks/group.c
diff options
context:
space:
mode:
authorFederico Angelilli <code@fedang.net>2024-11-16 00:07:14 +0100
committerFederico Angelilli <code@fedang.net>2024-11-16 00:07:14 +0100
commit9843c8735a5a886252858a848c473cb877875ef4 (patch)
treea78faeb471f8547c5f7982e04a55595c742bdded /src/blocks/group.c
parente85ad7414c063e42296f7ef4e202829567484ac0 (diff)
Link scheme with block
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,
};
-