From a7cff7ff1831b377357ba7fca5107f2f4b68fc87 Mon Sep 17 00:00:00 2001 From: Luke Dashjr Date: Fri, 22 Aug 2014 18:36:07 +0000 Subject: [PATCH] Include extern "C" wrapper in headers so they can be used from C++ code --- blkmaker.h | 8 ++++++++ blkmaker_jansson.h | 8 ++++++++ blktemplate.h | 8 ++++++++ 3 files changed, 24 insertions(+) diff --git a/blkmaker.h b/blkmaker.h index 4997ade..15e5277 100644 --- a/blkmaker.h +++ b/blkmaker.h @@ -7,6 +7,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #define BLKMAKER_VERSION (5L) #define BLKMAKER_MAX_BLOCK_VERSION (2) @@ -26,4 +30,8 @@ extern unsigned long blkmk_work_left(const blktemplate_t *); extern size_t blkmk_address_to_script(void *out, size_t outsz, const char *addr); +#ifdef __cplusplus +} +#endif + #endif diff --git a/blkmaker_jansson.h b/blkmaker_jansson.h index 0345cff..f475a77 100644 --- a/blkmaker_jansson.h +++ b/blkmaker_jansson.h @@ -5,9 +5,17 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + extern json_t *blktmpl_request_jansson(gbt_capabilities_t extracaps, const char *lpid); extern const char *blktmpl_add_jansson(blktemplate_t *, const json_t *, time_t time_rcvd); extern json_t *blkmk_submit_jansson(blktemplate_t *, const unsigned char *data, unsigned int dataid, blknonce_t); extern json_t *blkmk_submit_foreign_jansson(blktemplate_t *, const unsigned char *data, unsigned int dataid, blknonce_t); +#ifdef __cplusplus +} +#endif + #endif diff --git a/blktemplate.h b/blktemplate.h index 8b832c5..a931052 100644 --- a/blktemplate.h +++ b/blktemplate.h @@ -12,6 +12,10 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + typedef uint32_t blkheight_t; typedef uint32_t libblkmaker_hash_t[8]; typedef libblkmaker_hash_t blkhash_t; @@ -132,4 +136,8 @@ extern const struct blktmpl_longpoll_req *blktmpl_get_longpoll(blktemplate_t *); extern bool blktmpl_get_submitold(blktemplate_t *tmpl); extern void blktmpl_free(blktemplate_t *); +#ifdef __cplusplus +} +#endif + #endif