refactoring: only function prototypes belong in header files
[smdp.git] / include / markdown.h
index 9ed9dbf..28b48e0 100644 (file)
@@ -44,37 +44,13 @@ typedef struct _document_t {
     page_t *page;
 } document_t;
 
-line_t *new_line() {
-    line_t *x = malloc(sizeof(line_t));
-    return x;
-}
-
-line_t *next_line(line_t *prev) {
-    line_t *x = new_line();
-    x->prev = prev;
-    prev->next = x;
-    return x;
-}
-
-page_t *new_page() {
-    page_t *x = malloc(sizeof(page_t));
-    return x;
-}
-
-page_t *next_page(page_t *prev) {
-    page_t *x = new_page();
-    x->prev = prev;
-    prev->next = x;
-    return x;
-}
-
-document_t *new_document() {
-    document_t *x = malloc(sizeof(document_t));
-    return x;
-}
-
+line_t *new_line();
+line_t *next_line(line_t *prev);
+page_t *new_page();
+page_t *next_page(page_t *prev);
+document_t *new_document();
 int is_utf8(char ch);
 int next_nonblank(cstring_t *text, int i);
-document_t * markdown_load(FILE *input);
+document_t *markdown_load(FILE *input);
 
 #endif // !defined( MARKDOWN_H )