|
#define | inline |
|
#define | MD4C_USE_UTF8 |
|
#define | _T(x) x |
|
#define | SIZEOF_ARRAY(a) (sizeof(a) / sizeof(a[0])) |
|
#define | STRINGIZE_(x) #x |
|
#define | STRINGIZE(x) STRINGIZE_(x) |
|
#define | TRUE 1 |
|
#define | FALSE 0 |
|
#define | MD_LOG(msg) |
|
#define | MD_ASSERT(cond) do {} while(0) |
|
#define | MD_UNREACHABLE() do {} while(0) |
|
#define | MD_FALLTHROUGH() ((void)0) |
|
#define | MD_UNUSED(x) ((void)x) |
|
#define | CHAR MD_CHAR |
|
#define | SZ MD_SIZE |
|
#define | OFF MD_OFFSET |
|
#define | PTR_CHAIN (ctx->mark_chains[0]) |
|
#define | TABLECELLBOUNDARIES (ctx->mark_chains[1]) |
|
#define | ASTERISK_OPENERS_extraword_mod3_0 (ctx->mark_chains[2]) |
|
#define | ASTERISK_OPENERS_extraword_mod3_1 (ctx->mark_chains[3]) |
|
#define | ASTERISK_OPENERS_extraword_mod3_2 (ctx->mark_chains[4]) |
|
#define | ASTERISK_OPENERS_intraword_mod3_0 (ctx->mark_chains[5]) |
|
#define | ASTERISK_OPENERS_intraword_mod3_1 (ctx->mark_chains[6]) |
|
#define | ASTERISK_OPENERS_intraword_mod3_2 (ctx->mark_chains[7]) |
|
#define | UNDERSCORE_OPENERS (ctx->mark_chains[8]) |
|
#define | TILDE_OPENERS_1 (ctx->mark_chains[9]) |
|
#define | TILDE_OPENERS_2 (ctx->mark_chains[10]) |
|
#define | BRACKET_OPENERS (ctx->mark_chains[11]) |
|
#define | DOLLAR_OPENERS (ctx->mark_chains[12]) |
|
#define | OPENERS_CHAIN_FIRST 2 |
|
#define | OPENERS_CHAIN_LAST 12 |
|
#define | CH(off) (ctx->text[(off)]) |
|
#define | STR(off) (ctx->text + (off)) |
|
#define | ISIN_(ch, ch_min, ch_max) ((ch_min) <= (unsigned)(ch) && (unsigned)(ch) <= (ch_max)) |
|
#define | ISANYOF_(ch, palette) ((ch) != _T('\0') && md_strchr((palette), (ch)) != NULL) |
|
#define | ISANYOF2_(ch, ch1, ch2) ((ch) == (ch1) || (ch) == (ch2)) |
|
#define | ISANYOF3_(ch, ch1, ch2, ch3) ((ch) == (ch1) || (ch) == (ch2) || (ch) == (ch3)) |
|
#define | ISASCII_(ch) ((unsigned)(ch) <= 127) |
|
#define | ISBLANK_(ch) (ISANYOF2_((ch), _T(' '), _T('\t'))) |
|
#define | ISNEWLINE_(ch) (ISANYOF2_((ch), _T('\r'), _T('\n'))) |
|
#define | ISWHITESPACE_(ch) (ISBLANK_(ch) || ISANYOF2_((ch), _T('\v'), _T('\f'))) |
|
#define | ISCNTRL_(ch) ((unsigned)(ch) <= 31 || (unsigned)(ch) == 127) |
|
#define | ISPUNCT_(ch) (ISIN_(ch, 33, 47) || ISIN_(ch, 58, 64) || ISIN_(ch, 91, 96) || ISIN_(ch, 123, 126)) |
|
#define | ISUPPER_(ch) (ISIN_(ch, _T('A'), _T('Z'))) |
|
#define | ISLOWER_(ch) (ISIN_(ch, _T('a'), _T('z'))) |
|
#define | ISALPHA_(ch) (ISUPPER_(ch) || ISLOWER_(ch)) |
|
#define | ISDIGIT_(ch) (ISIN_(ch, _T('0'), _T('9'))) |
|
#define | ISXDIGIT_(ch) (ISDIGIT_(ch) || ISIN_(ch, _T('A'), _T('F')) || ISIN_(ch, _T('a'), _T('f'))) |
|
#define | ISALNUM_(ch) (ISALPHA_(ch) || ISDIGIT_(ch)) |
|
#define | ISANYOF(off, palette) ISANYOF_(CH(off), (palette)) |
|
#define | ISANYOF2(off, ch1, ch2) ISANYOF2_(CH(off), (ch1), (ch2)) |
|
#define | ISANYOF3(off, ch1, ch2, ch3) ISANYOF3_(CH(off), (ch1), (ch2), (ch3)) |
|
#define | ISASCII(off) ISASCII_(CH(off)) |
|
#define | ISBLANK(off) ISBLANK_(CH(off)) |
|
#define | ISNEWLINE(off) ISNEWLINE_(CH(off)) |
|
#define | ISWHITESPACE(off) ISWHITESPACE_(CH(off)) |
|
#define | ISCNTRL(off) ISCNTRL_(CH(off)) |
|
#define | ISPUNCT(off) ISPUNCT_(CH(off)) |
|
#define | ISUPPER(off) ISUPPER_(CH(off)) |
|
#define | ISLOWER(off) ISLOWER_(CH(off)) |
|
#define | ISALPHA(off) ISALPHA_(CH(off)) |
|
#define | ISDIGIT(off) ISDIGIT_(CH(off)) |
|
#define | ISXDIGIT(off) ISXDIGIT_(CH(off)) |
|
#define | ISALNUM(off) ISALNUM_(CH(off)) |
|
#define | md_strchr strchr |
|
#define | MD_CHECK(func) |
|
#define | MD_TEMP_BUFFER(sz) |
|
#define | MD_ENTER_BLOCK(type, arg) |
|
#define | MD_LEAVE_BLOCK(type, arg) |
|
#define | MD_ENTER_SPAN(type, arg) |
|
#define | MD_LEAVE_SPAN(type, arg) |
|
#define | MD_TEXT(type, str, size) |
|
#define | MD_TEXT_INSECURE(type, str, size) |
|
#define | R(cp_min, cp_max) ((cp_min) | 0x40000000), ((cp_max) | 0x80000000) |
|
#define | S(cp) (cp) |
|
#define | R(cp_min, cp_max) ((cp_min) | 0x40000000), ((cp_max) | 0x80000000) |
|
#define | S(cp) (cp) |
|
#define | R(cp_min, cp_max) ((cp_min) | 0x40000000), ((cp_max) | 0x80000000) |
|
#define | S(cp) (cp) |
|
#define | IS_UTF8_LEAD1(byte) ((unsigned char)(byte) <= 0x7f) |
|
#define | IS_UTF8_LEAD2(byte) (((unsigned char)(byte) & 0xe0) == 0xc0) |
|
#define | IS_UTF8_LEAD3(byte) (((unsigned char)(byte) & 0xf0) == 0xe0) |
|
#define | IS_UTF8_LEAD4(byte) (((unsigned char)(byte) & 0xf8) == 0xf0) |
|
#define | IS_UTF8_TAIL(byte) (((unsigned char)(byte) & 0xc0) == 0x80) |
|
#define | ISUNICODEWHITESPACE_(codepoint) md_is_unicode_whitespace__(codepoint) |
|
#define | ISUNICODEWHITESPACE(off) md_is_unicode_whitespace__(md_decode_utf8__(STR(off), ctx->size - (off), NULL)) |
|
#define | ISUNICODEWHITESPACEBEFORE(off) md_is_unicode_whitespace__(md_decode_utf8_before__(ctx, off)) |
|
#define | ISUNICODEPUNCT(off) md_is_unicode_punct__(md_decode_utf8__(STR(off), ctx->size - (off), NULL)) |
|
#define | ISUNICODEPUNCTBEFORE(off) md_is_unicode_punct__(md_decode_utf8_before__(ctx, off)) |
|
#define | MD_BUILD_ATTR_NO_ESCAPES 0x0001 |
|
#define | MD_FNV1A_BASE 2166136261U |
|
#define | MD_FNV1A_PRIME 16777619U |
|
#define | MD_MARK_POTENTIAL_OPENER 0x01 /* Maybe opener. */ |
|
#define | MD_MARK_POTENTIAL_CLOSER 0x02 /* Maybe closer. */ |
|
#define | MD_MARK_OPENER 0x04 /* Definitely opener. */ |
|
#define | MD_MARK_CLOSER 0x08 /* Definitely closer. */ |
|
#define | MD_MARK_RESOLVED 0x10 /* Resolved in any definite way. */ |
|
#define | MD_MARK_EMPH_INTRAWORD 0x20 /* Helper for the "rule of 3". */ |
|
#define | MD_MARK_EMPH_MOD3_0 0x40 |
|
#define | MD_MARK_EMPH_MOD3_1 0x80 |
|
#define | MD_MARK_EMPH_MOD3_2 (0x40 | 0x80) |
|
#define | MD_MARK_EMPH_MOD3_MASK (0x40 | 0x80) |
|
#define | MD_MARK_AUTOLINK 0x20 /* Distinguisher for '<', '>'. */ |
|
#define | MD_MARK_VALIDPERMISSIVEAUTOLINK 0x20 /* For permissive autolinks. */ |
|
#define | PUSH_MARK_() |
|
#define | PUSH_MARK(ch_, beg_, end_, flags_) |
|
#define | MD_ROLLBACK_ALL 0 |
|
#define | MD_ROLLBACK_CROSSING 1 |
|
#define | CODESPAN_MARK_MAXLEN 32 |
|
#define | IS_MARK_CHAR(off) (ctx->mark_char_map[(unsigned char) CH(off)]) |
|
#define | MD_BLOCK_CONTAINER_OPENER 0x01 |
|
#define | MD_BLOCK_CONTAINER_CLOSER 0x02 |
|
#define | MD_BLOCK_CONTAINER (MD_BLOCK_CONTAINER_OPENER | MD_BLOCK_CONTAINER_CLOSER) |
|
#define | MD_BLOCK_LOOSE_LIST 0x04 |
|
#define | MD_BLOCK_SETEXT_HEADER 0x08 |
|
#define | X(name) { _T(name), (sizeof(name)-1) / sizeof(CHAR) } |
|
#define | Xend { NULL, 0 } |
|