Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
cosmetics: rename some documentation files, just for clarity
[simgrid.git] / include / xbt / cunit.h
index 7a3c876..f462e06 100644 (file)
@@ -76,9 +76,9 @@ XBT_PUBLIC(void) xbt_test_exit(void);
  * Note that if you want to test a full binary (such as an example),
  * you want to use our integration testing mechanism, not our unit
  * testing one. Please refer to Section \ref
- * inside_cmake_addtest_integration
+ * inside_tests_add_integration
  * 
- * Some more information on our unit testing is available in Section @ref inside_cmake_addtest_unit.  
+ * Some more information on our unit testing is available in Section @ref inside_tests_add_units.
  * 
  * All code intended to be executed as a unit test will be extracted
  * by a script (tools/sg_unit_extract.pl), and must thus be protected
@@ -117,10 +117,15 @@ XBT_PUBLIC(void) xbt_test_exit(void);
  * @param func a valid function name that will be used to contain all code of this unit
  * @param title human informative description of your test (displayed in testall)
  */
+#ifdef __cplusplus
+#define XBT_TEST_UNIT(name,func,title)    \
+    extern "C" void func(void);  /*prototype*/ \
+    void func(void)
+#else
 #define XBT_TEST_UNIT(name,func,title)    \
     void func(void);  /*prototype*/       \
     void func(void)
-
+#endif
 
 /* test operations */
 XBT_PUBLIC(void) _xbt_test_add(const char *file, int line, const char *fmt,