#include <xbt/backtrace.hpp>
#include "src/internal_config.h" /* execinfo when available */
#include "xbt/ex.h"
+#include <xbt/ex.hpp>
#include "xbt/log.h"
#include "xbt/log.hpp"
#include "xbt/backtrace.h"
#endif
}
-void xbt_throw(
+void _xbt_throw(
char* message, xbt_errcat_t errcat, int value,
const char* file, int line, const char* func)
{
- xbt_ex e(message);
+ xbt_ex e(simgrid::xbt::ThrowPoint(file, line, func), message);
free(message);
e.category = errcat;
e.value = value;
- e.file = file;
- e.line = line;
- e.func = func;
throw e;
}
#ifdef SIMGRID_TEST
#include <stdio.h>
#include "xbt/ex.h"
+#include <xbt/ex.hpp>
XBT_TEST_SUITE("xbt_ex", "Exception Handling");