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