From e68262dab6fb017524a4b7bafded292c34071ccc Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Fri, 14 Nov 2014 12:18:18 -0800 Subject: Use cmake's generate_export_header. --- src/cmark.h | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) (limited to 'src/cmark.h') diff --git a/src/cmark.h b/src/cmark.h index 1331e76..cb9ea73 100644 --- a/src/cmark.h +++ b/src/cmark.h @@ -6,6 +6,7 @@ #include "buffer.h" #include "chunk.h" #include "references.h" +#include "cmark_export.h" #ifdef __cplusplus extern "C" { @@ -110,31 +111,31 @@ struct cmark_node_block { typedef struct cmark_node_block cmark_node_block; -__attribute__((visibility("default"))) +CMARK_EXPORT void cmark_free_blocks(cmark_node_block *e); -__attribute__((visibility("default"))) +CMARK_EXPORT void cmark_free_inlines(cmark_node_inl* e); -__attribute__((visibility("default"))) +CMARK_EXPORT cmark_node_inl* cmark_append_inlines(cmark_node_inl* a, cmark_node_inl* b); -__attribute__((visibility("default"))) +CMARK_EXPORT cmark_node_block* cmark_append_blocks(cmark_node_block* a, cmark_node_block* b); -__attribute__((visibility("default"))) +CMARK_EXPORT cmark_node_inl *cmark_make_link(cmark_node_inl *label, unsigned char *url, unsigned char *title); -__attribute__((visibility("default"))) +CMARK_EXPORT cmark_node_inl* cmark_make_autolink(cmark_node_inl* label, cmark_chunk url, int is_email); -__attribute__((visibility("default"))) +CMARK_EXPORT cmark_node_inl* cmark_make_inlines(int t, cmark_node_inl* contents); -__attribute__((visibility("default"))) +CMARK_EXPORT cmark_node_inl* cmark_make_literal(int t, cmark_chunk s); -__attribute__((visibility("default"))) +CMARK_EXPORT cmark_node_inl* cmark_make_simple(int t); // Macros for creating various kinds of simple. @@ -146,19 +147,19 @@ cmark_node_inl* cmark_make_simple(int t); #define cmark_make_emph(contents) cmark_make_inlines(INL_EMPH, contents) #define cmark_make_strong(contents) cmark_make_inlines(INL_STRONG, contents) -__attribute__((visibility("default"))) +CMARK_EXPORT cmark_node_block *cmark_parse_document(const unsigned char *buffer, size_t len); -__attribute__((visibility("default"))) +CMARK_EXPORT cmark_node_block *cmark_parse_file(FILE *f); -__attribute__((visibility("default"))) +CMARK_EXPORT void cmark_debug_print(cmark_node_block *root); -__attribute__((visibility("default"))) +CMARK_EXPORT void cmark_render_html(cmark_strbuf *html, cmark_node_block *root); -__attribute__((visibility("default"))) +CMARK_EXPORT unsigned char *cmark_markdown_to_html(unsigned char *text, int len); #ifndef CMARK_NO_SHORT_NAMES -- cgit v1.2.3