Procházet zdrojové kódy

libobs/util: Fix link error including header files from C++

Norihiro Kamae před 2 roky
rodič
revize
2c4d54dd1b

+ 8 - 0
libobs/util/array-serializer.h

@@ -19,6 +19,10 @@
 #include "serializer.h"
 #include "serializer.h"
 #include "darray.h"
 #include "darray.h"
 
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct array_output_data {
 struct array_output_data {
 	DARRAY(uint8_t) bytes;
 	DARRAY(uint8_t) bytes;
 };
 };
@@ -26,3 +30,7 @@ struct array_output_data {
 EXPORT void array_output_serializer_init(struct serializer *s,
 EXPORT void array_output_serializer_init(struct serializer *s,
 					 struct array_output_data *data);
 					 struct array_output_data *data);
 EXPORT void array_output_serializer_free(struct array_output_data *data);
 EXPORT void array_output_serializer_free(struct array_output_data *data);
+
+#ifdef __cplusplus
+}
+#endif

+ 8 - 0
libobs/util/crc32.h

@@ -18,4 +18,12 @@
 
 
 #include "c99defs.h"
 #include "c99defs.h"
 
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 EXPORT uint32_t calc_crc32(uint32_t crc, const void *buf, size_t size);
 EXPORT uint32_t calc_crc32(uint32_t crc, const void *buf, size_t size);
+
+#ifdef __cplusplus
+}
+#endif

+ 8 - 0
libobs/util/file-serializer.h

@@ -18,6 +18,10 @@
 
 
 #include "serializer.h"
 #include "serializer.h"
 
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 EXPORT bool file_input_serializer_init(struct serializer *s, const char *path);
 EXPORT bool file_input_serializer_init(struct serializer *s, const char *path);
 EXPORT void file_input_serializer_free(struct serializer *s);
 EXPORT void file_input_serializer_free(struct serializer *s);
 
 
@@ -26,3 +30,7 @@ EXPORT bool file_output_serializer_init_safe(struct serializer *s,
 					     const char *path,
 					     const char *path,
 					     const char *temp_ext);
 					     const char *temp_ext);
 EXPORT void file_output_serializer_free(struct serializer *s);
 EXPORT void file_output_serializer_free(struct serializer *s);
+
+#ifdef __cplusplus
+}
+#endif