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