libjq: extern C for C++
If using libjq from C++ it would be nice to not need to do this at the import site, so just extern "C" to the public headers for libjq Signed-off-by: Tyler Rockwood <rockwood@redpanda.com>
This commit is contained in:
1 parent
460a5c12b4
commit
6b82dd3c47
2 files changed
+15
No files matched your search
@@ -4,6 +4,10 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include "jv.h"
|
#include "jv.h"
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
JQ_DEBUG_TRACE = 1,
|
JQ_DEBUG_TRACE = 1,
|
||||||
JQ_DEBUG_TRACE_DETAIL = 2,
|
JQ_DEBUG_TRACE_DETAIL = 2,
|
||||||
@@ -69,4 +73,8 @@ jv jq_util_input_get_current_line(jq_state*);
|
|||||||
|
|
||||||
int jq_set_colors(const char *);
|
int jq_set_colors(const char *);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* !JQ_H */
|
#endif /* !JQ_H */
|
||||||
@@ -5,6 +5,10 @@
|
|||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
#if (defined(__GNUC__) && __GNUC__ >= 7) || \
|
#if (defined(__GNUC__) && __GNUC__ >= 7) || \
|
||||||
(defined(__clang__) && __clang_major__ >= 10)
|
(defined(__clang__) && __clang_major__ >= 10)
|
||||||
# define JQ_FALLTHROUGH __attribute__((fallthrough))
|
# define JQ_FALLTHROUGH __attribute__((fallthrough))
|
||||||
@@ -260,6 +264,9 @@ int jv_cmp(jv, jv);
|
|||||||
jv jv_group(jv, jv);
|
jv jv_group(jv, jv);
|
||||||
jv jv_sort(jv, jv);
|
jv jv_sort(jv, jv);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user