1 #if !defined( MARKDOWN_H )
5 * A implementation of markdown objects.
11 #define SET_BIT(var, pos) ((var) |= (1<<(pos)))
12 #define CLEAR_BIT(var, pos) ((var) &= (~(1<<(pos))))
13 #define TOGGLE_BIT(var, pos) ((var) ^= (1<<(pos)))
14 #define CHECK_BIT(var, pos) ((var) & (1<<(pos)))
26 typedef struct _line_t {
34 typedef struct _page_t {
40 typedef struct _document_t {
48 line_t *x = malloc(sizeof(line_t));
52 line_t *next_line(line_t *prev) {
53 line_t *x = new_line();
60 page_t *x = malloc(sizeof(page_t));
64 page_t *next_page(page_t *prev) {
65 page_t *x = new_page();
71 document_t *new_document() {
72 document_t *x = malloc(sizeof(document_t));
76 #endif // !defined( MARKDOWN_H )