Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
cosmetics in comments
authorMartin Quinson <martin.quinson@loria.fr>
Tue, 13 Mar 2018 20:21:26 +0000 (21:21 +0100)
committerMartin Quinson <martin.quinson@loria.fr>
Tue, 13 Mar 2018 20:21:26 +0000 (21:21 +0100)
include/xbt/ex.hpp
src/xbt/ex.cpp

index 1f7d0e1..e929d6c 100644 (file)
@@ -41,7 +41,7 @@ public:
     simgrid::xbt::WithContextException(throwpoint, simgrid::xbt::backtrace())
   {}
 
     simgrid::xbt::WithContextException(throwpoint, simgrid::xbt::backtrace())
   {}
 
-  ~xbt_ex();
+  ~xbt_ex(); // DO NOT define it here -- see ex.cpp for a rational
 
   /** Category (what went wrong) */
   xbt_errcat_t category = unknown_error;
 
   /** Category (what went wrong) */
   xbt_errcat_t category = unknown_error;
index c35a90e..19906e6 100644 (file)
 
 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(xbt_ex, xbt, "Exception mechanism");
 
 
 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(xbt_ex, xbt, "Exception mechanism");
 
-// Don't define ~xbt_ex() in ex.hpp.  It is defined here to ensure that there is an unique definition of xt_ex in
-// libsimgrid, but not in libsimgrid-java.  Otherwise, sone tests are broken (seen with clang/libc++ on freebsd).
+// DO NOT define ~xbt_ex() in ex.hpp.
+// Defining it here ensures that xbt_ex is defined only in libsimgrid, but not in libsimgrid-java.
+// Doing otherwise naturally breaks things (at least on freebsd with clang).
+
 xbt_ex::~xbt_ex() = default;
 
 void _xbt_throw(char* message, xbt_errcat_t errcat, int value, const char* file, int line, const char* func)
 xbt_ex::~xbt_ex() = default;
 
 void _xbt_throw(char* message, xbt_errcat_t errcat, int value, const char* file, int line, const char* func)