summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMitya Selivanov <0x7fffff@guattari.ru>2022-08-07 01:54:01 +0400
committerMitya Selivanov <0x7fffff@guattari.ru>2022-08-07 01:54:01 +0400
commit47f9cc0158920327ee5eb1a1a9b4318027dead0d (patch)
tree1a1afc6f367e4398632bf26bafaf08ba3b5998d7
parent46fcabecec6682c8ba1248ea071574325fff7486 (diff)
downloadkit-47f9cc0158920327ee5eb1a1a9b4318027dead0d.zip
[msvc] Add extern C
-rw-r--r--source/kit_test/test.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/source/kit_test/test.h b/source/kit_test/test.h
index 365c43c..bf1bf15 100644
--- a/source/kit_test/test.h
+++ b/source/kit_test/test.h
@@ -44,9 +44,15 @@ struct kit_tests_list {
extern struct kit_tests_list kit_tests_list;
#ifdef _MSC_VER
+# ifdef __cplusplus
+# define KIT_EXTERN_C_ extern "C"
+# else
+# define KIT_EXTERN_C_
+# endif
+
# pragma section(".CRT$XCU", read)
# define KIT_TEST_ON_START_2_(f, p) \
- static void f(void); \
+ KIT_EXTERN_C_ static void f(void); \
__declspec(allocate(".CRT$XCU")) void (*f##_)(void) = f; \
__pragma(comment(linker, "/include:" p #f "_")) static void f( \
void)