+/******************************** Exceptions *********************************/
+
+#define SMX_EXCEPTION(issuer, c, v, m) \
+ if (1) { \
+ smx_process_t _smx_throw_issuer = (issuer); \
+ THROW_PREPARE(_smx_throw_issuer->running_ctx, (c), (v), xbt_strdup(m)); \
+ _smx_throw_issuer->doexception = 1; \
+ } else ((void)0)
+
+#define SMX_THROW() RETHROW
+
+/* ******************************** File ************************************ */
+typedef struct s_smx_file {
+ surf_file_t surf_file;
+} s_smx_file_t;
+
+typedef struct s_smx_stat {
+ s_file_stat_t surf_stat;
+} s_smx_stat_t;
+