summaryrefslogtreecommitdiff
path: root/debug.h
diff options
context:
space:
mode:
authorEric Haszlakiewicz <erh+git@nimenees.com>2019-11-23 20:31:14 -0500
committerEric Haszlakiewicz <erh+git@nimenees.com>2019-11-23 20:31:14 -0500
commit7f30afc6e548ca73065588f3dbe35e86ab53ca3c (patch)
tree6716beb564cda8d0952c3ebf911b5f1f43a842ab /debug.h
parentf19abcf9816074493d3407e4576093d49c15e75e (diff)
downloadjson-c-7f30afc6e548ca73065588f3dbe35e86ab53ca3c.tar.gz
Fix some Windows compile issues, add JSON_EXPORT's, fix bogus character escapes, define __func__ and omit unistd.h if needed.
Diffstat (limited to 'debug.h')
-rw-r--r--debug.h20
1 files changed, 14 insertions, 6 deletions
diff --git a/debug.h b/debug.h
index 07fcc38..2dc0830 100644
--- a/debug.h
+++ b/debug.h
@@ -23,14 +23,22 @@
extern "C" {
#endif
-extern void mc_set_debug(int debug);
-extern int mc_get_debug(void);
+#ifndef JSON_EXPORT
+#if defined(_MSC_VER)
+#define JSON_EXPORT __declspec(dllexport)
+#else
+#define JSON_EXPORT extern
+#endif
+#endif
+
+JSON_EXPORT void mc_set_debug(int debug);
+JSON_EXPORT int mc_get_debug(void);
-extern void mc_set_syslog(int syslog);
+JSON_EXPORT void mc_set_syslog(int syslog);
-extern void mc_debug(const char *msg, ...);
-extern void mc_error(const char *msg, ...);
-extern void mc_info(const char *msg, ...);
+JSON_EXPORT void mc_debug(const char *msg, ...);
+JSON_EXPORT void mc_error(const char *msg, ...);
+JSON_EXPORT void mc_info(const char *msg, ...);
#ifndef __STRING
#define __STRING(x) #x