762df3424b7ac527d3d641d3f6b6fd4cdfab619f
[smdp.git] / markdown.c
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 #include "include/markdown.h"
5
6 line_t *new_line() {
7     line_t *x = malloc(sizeof(line_t));
8     x->text = (void*)0;
9     x->prev = x->next = (void*)0;
10     x->bits = x->length = x->offset = 0;
11     return x;
12 }
13
14 line_t *next_line(line_t *prev) {
15     line_t *x = new_line();
16     x->prev = prev;
17     prev->next = x;
18     return x;
19 }
20
21 slide_t *new_slide() {
22     slide_t *x = malloc(sizeof(slide_t));
23     x->line = (void*)0;
24     x->prev = x->next = (void*)0;
25     x->lines = 0;
26     return x;
27 }
28
29 slide_t *next_slide(slide_t *prev) {
30     slide_t *x = new_slide();
31     x->prev = prev;
32     prev->next = x;
33     return x;
34 }
35
36 deck_t *new_deck() {
37     deck_t *x = malloc(sizeof(deck_t));
38     x->header = (void*)0;
39     x->slide = (void*)0;
40     x->slides = x->headers = 0;
41     return x;
42 }
43