@@ -219,9 +219,9 @@ void fossil_test_print_stack_trace(stack_frame_t *stack_trace);
219219// Macro for defining a test case
220220#ifdef __cplusplus
221221#define _FOSSIL_TEST_CASE (test_name ) \
222- extern " C " void test_name##_test_func(void ); \
222+ void test_name##_test_func(void ); \
223223 test_case_t test_name##_test_case = { \
224- .name = #test_name, \
224+ .name = ( char *) #test_name, \
225225 .test_func = test_name##_test_func, \
226226 .setup_func = nullptr , \
227227 .teardown_func = nullptr , \
@@ -231,7 +231,7 @@ void fossil_test_print_stack_trace(stack_frame_t *stack_trace);
231231 .execution_time = 0.0 , \
232232 .next = nullptr \
233233 }; \
234- extern " C " void test_name##_test_func(void )
234+ void test_name##_test_func(void )
235235#else
236236#define _FOSSIL_TEST_CASE (test_name ) \
237237 void test_name##_test_func(void ); \
@@ -252,10 +252,10 @@ void fossil_test_print_stack_trace(stack_frame_t *stack_trace);
252252// Macro to create a test suite with setup and teardown hooks
253253#ifdef __cplusplus
254254#define _FOSSIL_TEST_SUITE (suite_name ) \
255- extern " C " void suite_name##_setup_func(void ); \
256- extern " C " void suite_name##_teardown_func(void ); \
255+ void suite_name##_setup_func(void ); \
256+ void suite_name##_teardown_func(void ); \
257257 test_suite_t suite_name = { \
258- .name = #suite_name, \
258+ .name = ( char *) #suite_name, \
259259 .suite_setup_func = suite_name##_setup_func, \
260260 .suite_teardown_func = suite_name##_teardown_func, \
261261 .total_execution_time = 0.0 , \
@@ -276,23 +276,13 @@ void fossil_test_print_stack_trace(stack_frame_t *stack_trace);
276276 }
277277#endif
278278
279- #ifdef __cplusplus
280- // Macro for setting up a test case
281- #define _FOSSIL_TEST_SETUP (name ) \
282- extern " C" void name##_setup_func(void )
283-
284- // Macro for tearing down a test case
285- #define _FOSSIL_TEST_TEARDOWN (name ) \
286- extern " C" void name##_teardown_func(void )
287- #else
288279// Macro for setting up a test case
289280#define _FOSSIL_TEST_SETUP (name ) \
290281 void name##_setup_func(void )
291282
292283// Macro for tearing down a test case
293284#define _FOSSIL_TEST_TEARDOWN (name ) \
294285 void name##_teardown_func(void )
295- #endif
296286
297287// Macro to register a suite with the test environment
298288#define _FOSSIL_TEST_REGISTER (suite ) \
0 commit comments