aboutsummaryrefslogtreecommitdiff
path: root/src/blocks/text.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/blocks/text.c')
-rw-r--r--src/blocks/text.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/blocks/text.c b/src/blocks/text.c
index 270b197..115beb0 100644
--- a/src/blocks/text.c
+++ b/src/blocks/text.c
@@ -1,7 +1,14 @@
-#include "scheme.h"
+#include "../block.h"
#include "../any_log.h"
+static block_t *block_text_alloc(const block_scheme_t *scheme)
+{
+ block_t *block = calloc(1, sizeof(block_text_t));
+ block->type = BLOCK_TEXT;
+ return block;
+}
+
static void block_text_clean(block_t *block)
{
block_text_t *text = (block_text_t *)block;
@@ -22,11 +29,9 @@ static bool block_text_validate(block_t *block, const block_scheme_t *scheme)
const block_scheme_t block_text_scheme = {
.name = "text",
- .block = {
- .type = BLOCK_TEXT,
- .clean_fn = block_text_clean,
- },
- .size = sizeof(block_text_t),
.entries = NULL,
- .validate = block_text_validate,
+ .alloc_fn = block_text_alloc,
+ .clean_fn = block_text_clean,
+ .validate_fn = block_text_validate,
+ .resolve_fn = NULL,
};