refactor: use namespaced macros for export
diff --git a/include/cn-cbor/cn-cbor.h b/include/cn-cbor/cn-cbor.h
index 7b7a2db..4e8dfb8 100644
--- a/include/cn-cbor/cn-cbor.h
+++ b/include/cn-cbor/cn-cbor.h
@@ -14,15 +14,15 @@
 #include <stddef.h>
 #endif
 
-#ifndef MYLIB_EXPORT
+#ifndef CN_CBOR_EXPORT
 #if defined(_WIN32)
 #if defined(CN_CBOR_IS_DLL)
-#define MYLIB_EXPORT __declspec(dllimport)
+#define CN_CBOR_EXPORT __declspec(dllimport)
 #else
-#define MYLIB_EXPORT
+#define CN_CBOR_EXPORT
 #endif /* CN_CBOR_IS_DLL */
 #else  /* defined (_WIN32) */
-#define MYLIB_EXPORT
+#define CN_CBOR_EXPORT
 #endif
 #endif
 
@@ -196,7 +196,7 @@
  *
  * @todo: turn into a function to make the type safety more clear?
  */
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 extern const char* cn_cbor_error_str[];
 
 /**
@@ -267,7 +267,7 @@
  *
  */
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 void cn_cbor_dont_free_data(cn_cbor* cbor);
 
 /**
@@ -283,7 +283,7 @@
  * @param[out] errp         Error, if NULL is returned
  * @return                  The parsed CBOR structure, or NULL on error
  */
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_decode(const uint8_t* buf, size_t len CBOR_CONTEXT, cn_cbor_errback* errp);
 
 /**
@@ -293,7 +293,7 @@
  * @param[in]  key          The string to look up in the map
  * @return                  The matching value, or NULL if the key is not found
  */
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_mapget_string(const cn_cbor* cb, const char* key);
 
 /**
@@ -303,7 +303,7 @@
  * @param[in]  key          The int to look up in the map
  * @return                  The matching value, or NULL if the key is not found
  */
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_mapget_int(const cn_cbor* cb, int key);
 
 /**
@@ -313,7 +313,7 @@
  * @param[in]  idx          The array index
  * @return                  The matching value, or NULL if the index is invalid
  */
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_index(const cn_cbor* cb, unsigned int idx);
 
 /**
@@ -324,7 +324,7 @@
  * @param[in]  cb           The CBOR value to free.  May be NULL, or a root object.
  * @param[in]  CBOR_CONTEXT Allocation context (only if USE_CBOR_CONTEXT is defined)
  */
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 void cn_cbor_free(cn_cbor* cb CBOR_CONTEXT);
 
 /**
@@ -349,7 +349,7 @@
  * @param[out]  errp         Error, if NULL is returned
  * @return                   The created map, or NULL on error
  */
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_map_create(CBOR_CONTEXT_COMMA cn_cbor_errback* errp);
 
 /**
@@ -362,7 +362,7 @@
  * @param[out]  errp         Error, if NULL is returned
  * @return                   The created object, or NULL on error
  */
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_data_create(const uint8_t* data, int len CBOR_CONTEXT, cn_cbor_errback* errp);
 
 /**
@@ -376,7 +376,7 @@
  * @param[out]  errp         Error, if NULL is returned
  * @return                   The created object, or NULL on error
  */
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_data_create2(const uint8_t* data, int len, int flags CBOR_CONTEXT, cn_cbor_errback* errp);
 
 /**
@@ -392,7 +392,7 @@
  * @param[out]  errp         Error, if NULL is returned
  * @return                   The created object, or NULL on error
  */
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_string_create(const char* data, CBOR_CONTEXT_COMMA cn_cbor_errback* errp);
 
 /**
@@ -409,7 +409,7 @@
  * @param[out]  errp         Error, if NULL is returned
  * @return                   The created object, or NULL on error
  */
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_string_create2(const char* data, int flags CBOR_CONTEXT, cn_cbor_errback* errp);
 
 /**
@@ -420,7 +420,7 @@
  * @param[out]  errp         Error, if NULL is returned
  * @return                   The created object, or NULL on error
  */
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_int_create(int64_t value CBOR_CONTEXT, cn_cbor_errback* errp);
 
 #ifndef CBOR_NO_FLOAT
@@ -517,7 +517,7 @@
  * @param[in]   errp          Error; if NULL is returned
  * @return                    The created object or NULL on error
  */
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_chunked_create(int type, CBOR_CONTEXT_COMMA cn_cbor_errback* errp);
 
 /**
@@ -528,7 +528,7 @@
  * @param[in]   errp          Error; if FALSE is returned
  * @return                    True if successfully appended
  */
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 bool cn_cbor_chunked_append(cn_cbor* cb_array, cn_cbor* cb_value, cn_cbor_errback* errp);
 
 /**
@@ -541,7 +541,7 @@
  * @param[out]  errp         Error
  * @return                   True on success
  */
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 bool cn_cbor_map_put(cn_cbor* cb_map, cn_cbor* cb_key, cn_cbor* cb_value, cn_cbor_errback* errp);
 
 /**
@@ -555,7 +555,7 @@
  * @param[out]  errp         Error
  * @return                   True on success
  */
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 bool cn_cbor_mapput_int(cn_cbor* cb_map, int64_t key, cn_cbor* cb_value CBOR_CONTEXT, cn_cbor_errback* errp);
 
 /**
@@ -572,7 +572,7 @@
  * @param[out]  errp         Error
  * @return                   True on success
  */
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 bool cn_cbor_mapput_string(cn_cbor* cb_map, const char* key, cn_cbor* cb_value CBOR_CONTEXT, cn_cbor_errback* errp);
 
 /**
@@ -590,7 +590,7 @@
  * @param[out]  errp         Error
  * @return                   True on success
  */
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 bool cn_cbor_mapput_string2(cn_cbor* cb_map,
 	const char* key,
 	cn_cbor* cb_value,
@@ -604,7 +604,7 @@
  * @param[out]  errp         Error, if NULL is returned
  * @return                   The created object, or NULL on error
  */
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_array_create(CBOR_CONTEXT_COMMA cn_cbor_errback* errp);
 
 /**
@@ -615,7 +615,7 @@
  * @param[out]  errp      Error
  * @return                True on success
  */
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 bool cn_cbor_array_append(cn_cbor* cb_array, cn_cbor* cb_value, cn_cbor_errback* errp);
 
 /**
diff --git a/src/cn-cbor.c b/src/cn-cbor.c
index 0db1851..7c9ecbf 100644
--- a/src/cn-cbor.c
+++ b/src/cn-cbor.c
@@ -29,13 +29,13 @@
 		goto fail;         \
 	} while (0)
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 void cn_cbor_dont_free_data(cn_cbor *cbor)
 {
 	cbor->flags |= CN_CBOR_FL_EXT_DATA;
 }
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 void cn_cbor_free(cn_cbor *cb CBOR_CONTEXT)
 {
 	cn_cbor *p = (cn_cbor *)cb;
@@ -352,7 +352,7 @@
 	return 0;
 }
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor *cn_cbor_decode(const unsigned char *buf, size_t len CBOR_CONTEXT, cn_cbor_errback *errp)
 {
 	cn_cbor catcher = {CN_CBOR_INVALID, 0, {0}, 0, NULL, NULL, NULL, NULL};
diff --git a/src/cn-create.c b/src/cn-create.c
index 85c58d7..2142a3f 100644
--- a/src/cn-create.c
+++ b/src/cn-create.c
@@ -24,7 +24,7 @@
 		return NULL;                               \
 	}
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_simple_create(int simpleValue, CBOR_CONTEXT_COMMA cn_cbor_errback* errp)
 {
 	if (24 <= simpleValue && simpleValue <= 31) {
@@ -58,7 +58,7 @@
 	return ret;
 }
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_tag_create(int tag, cn_cbor* child, CBOR_CONTEXT_COMMA cn_cbor_errback* errp)
 {
 	cn_cbor* ret;
@@ -72,7 +72,7 @@
 	return ret;
 }
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_map_create(CBOR_CONTEXT_COMMA cn_cbor_errback* errp)
 {
 	cn_cbor* ret;
@@ -84,13 +84,13 @@
 	return ret;
 }
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_data_create(const uint8_t* data, int len, CBOR_CONTEXT_COMMA cn_cbor_errback* errp)
 {
 	return cn_cbor_data_create2(data, len, CN_CBOR_FL_EXT_DATA CBOR_CONTEXT_PARAM, errp);
 }
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_data_create2(const uint8_t* data, int len, int flags CBOR_CONTEXT, cn_cbor_errback* errp)
 {
 	cn_cbor* ret = NULL;
@@ -103,13 +103,13 @@
 	return ret;
 }
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_string_create(const char* data, CBOR_CONTEXT_COMMA cn_cbor_errback* errp)
 {
 	return cn_cbor_string_create2(data, CN_CBOR_FL_EXT_DATA CBOR_CONTEXT_PARAM, errp);
 }
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_string_create2(const char* data, int flags CBOR_CONTEXT, cn_cbor_errback* errp)
 {
 	cn_cbor* ret = NULL;
@@ -123,7 +123,7 @@
 	return ret;
 }
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_int_create(int64_t value CBOR_CONTEXT, cn_cbor_errback* errp)
 {
 	cn_cbor* ret;
@@ -184,7 +184,7 @@
 	return true;
 }
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 bool cn_cbor_map_put(cn_cbor* cb_map, cn_cbor* cb_key, cn_cbor* cb_value, cn_cbor_errback* errp)
 {
 	// Make sure input is a map. Otherwise
@@ -198,7 +198,7 @@
 	return _append_kv(cb_map, cb_key, cb_value);
 }
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 bool cn_cbor_mapput_int(cn_cbor* cb_map, int64_t key, cn_cbor* cb_value CBOR_CONTEXT, cn_cbor_errback* errp)
 {
 	cn_cbor* cb_key;
@@ -218,13 +218,13 @@
 	return _append_kv(cb_map, cb_key, cb_value);
 }
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 bool cn_cbor_mapput_string(cn_cbor* cb_map, const char* key, cn_cbor* cb_value CBOR_CONTEXT, cn_cbor_errback* errp)
 {
 	return cn_cbor_mapput_string2(cb_map, key, cb_value, CN_CBOR_FL_EXT_DATA CBOR_CONTEXT_PARAM, errp);
 }
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 bool cn_cbor_mapput_string2(cn_cbor* cb_map,
 	const char* key,
 	cn_cbor* cb_value,
@@ -246,7 +246,7 @@
 	return _append_kv(cb_map, cb_key, cb_value);
 }
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_array_create(CBOR_CONTEXT_COMMA cn_cbor_errback* errp)
 {
 	cn_cbor* ret;
@@ -258,7 +258,7 @@
 	return ret;
 }
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 bool cn_cbor_array_append(cn_cbor* cb_array, cn_cbor* cb_value, cn_cbor_errback* errp)
 {
 	// Make sure input is an array.
@@ -282,7 +282,7 @@
 	return true;
 }
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_chunked_create(int type, CBOR_CONTEXT_COMMA cn_cbor_errback* errp)
 {
 	cn_cbor* ret;
@@ -306,7 +306,7 @@
 	return ret;
 }
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 bool cn_cbor_chunked_append(cn_cbor* cb_array, cn_cbor* cb_value, cn_cbor_errback* errp)
 {
 	// Make sure input is an array.
diff --git a/src/cn-error.c b/src/cn-error.c
index 6aae83e..425eda4 100644
--- a/src/cn-error.c
+++ b/src/cn-error.c
@@ -1,6 +1,6 @@
 #include "dll-export.h"
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 const char *cn_cbor_error_str[] = {"CN_CBOR_NO_ERROR", "CN_CBOR_ERR_OUT_OF_DATA", "CN_CBOR_ERR_NOT_ALL_DATA_CONSUMED",
 	"CN_CBOR_ERR_ODD_SIZE_INDEF_MAP", "CN_CBOR_ERR_BREAK_OUTSIDE_INDEF", "CN_CBOR_ERR_MT_UNDEF_FOR_INDEF",
 	"CN_CBOR_ERR_RESERVED_AI", "CN_CBOR_ERR_WRONG_NESTING_IN_INDEF_STRING", "CN_CBOR_ERR_INVALID_PARAMETER",
diff --git a/src/cn-get.c b/src/cn-get.c
index ced2243..878a219 100644
--- a/src/cn-get.c
+++ b/src/cn-get.c
@@ -6,7 +6,7 @@
 
 #include "cn-cbor/cn-cbor.h"
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_mapget_int(const cn_cbor* cb, int key)
 {
 	cn_cbor* cp;
@@ -32,7 +32,7 @@
 	return NULL;
 }
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_mapget_string(const cn_cbor* cb, const char* key)
 {
 	cn_cbor* cp = NULL;
@@ -59,7 +59,7 @@
 	return NULL;
 }
 
-MYLIB_EXPORT
+CN_CBOR_EXPORT
 cn_cbor* cn_cbor_index(const cn_cbor* cb, unsigned int idx)
 {
 	cn_cbor* cp;
diff --git a/src/dll-export.h b/src/dll-export.h
index 0457951..470fdbd 100644
--- a/src/dll-export.h
+++ b/src/dll-export.h
@@ -12,12 +12,12 @@
 
 #if defined(_WIN32)
 #if defined(CN_CBOR_IS_DLL)
-#define MYLIB_EXPORT __declspec(dllexport)
+#define CN_CBOR_EXPORT __declspec(dllexport)
 #else
-#define MYLIB_EXPORT
+#define CN_CBOR_EXPORT
 #endif /* cn_cbor_EXPORTS */
 #else  /* defined (_WIN32) */
-#define MYLIB_EXPORT
+#define CN_CBOR_EXPORT
 #endif
 
 #endif /* _cn_cbor_DLLDEFINES_H_ */