#undef __EX_MAYDAY
#ifdef __EX_MAYDAY
-int gras_os_getpid(void);
+XBT_PUBLIC int gras_os_getpid(void);
# define MAYDAY_SAVE(m) printf("%d %s:%d save %p\n", \
gras_os_getpid(),__FILE__,__LINE__, \
(m)->jb \
/*-*-* end of debugging stuff *-*-*/
-
-/* the machine context */
#if defined(__EX_MCTX_MCSC__)
#include <ucontext.h> /* POSIX.1 ucontext(3) */
#define __ex_mctx_struct ucontext_t uc;
*/
/* we need this symbol here, even if it breaks a bit the module separation */
-long int gras_os_getpid(void);
+XBT_PUBLIC long int gras_os_getpid(void);
/** @brief different kind of errors */
typedef enum {
thread_error /**< error while [un]locking */
} xbt_errcat_t;
-const char * xbt_ex_catname(xbt_errcat_t cat);
+XBT_PUBLIC const char * xbt_ex_catname(xbt_errcat_t cat);
/** @brief Structure describing an exception */
typedef struct {
#define THROW7(c,v,m,a1,a2,a3,a4,a5,a6,a7) _THROW(c,v,bprintf(m,a1,a2,a3,a4,a5,a6,a7))
#define THROW_IMPOSSIBLE THROW0(unknown_error,0,"The Impossible Did Happen (yet again)")
-#define THROW_UNIMPLEMENTED THROW1(unknown_error,0,"Function %s unimplemented",__FUNCTION__)
+#define THROW_UNIMPLEMENTED THROW1(unknown_error,0,"Function %s unimplemented",_XBT_FUNCTION)
#ifndef NDEBUG
# define DIE_IMPOSSIBLE xbt_assert0(0,"The Impossible Did Happen (yet again)")
#define RETHROW5(msg,a,b,c,d,e) _XBT_PRE_RETHROW msg,a,b,c,d,e, _XBT_POST_RETHROW
/** @brief Exception destructor */
-void xbt_ex_free(xbt_ex_t e);
+XBT_PUBLIC void xbt_ex_free(xbt_ex_t e);
-void xbt_ex_display(xbt_ex_t *e);
-void xbt_backtrace_display(void);
+XBT_PUBLIC void xbt_ex_display(xbt_ex_t *e);
+XBT_PUBLIC void xbt_backtrace_display(void);
/** @} */
#endif /* __XBT_EX_H__ */