#include "smx_network_private.h"
#include "smx_smurf_private.h"
#include "smx_synchro_private.h"
+/* ****************************************************************************************** */
+/* TUTORIAL: New API */
+/* ****************************************************************************************** */
+#include "smx_new_api_private.h"
/* Define only for SimGrid benchmarking purposes */
//#define TIME_BENCH_PER_SR /* this aims at measuring the time spent in each scheduling round per each thread. The code is thus run in sequential to bench separately each SSR */
SIMIX_ACTION_COMMUNICATE,
SIMIX_ACTION_SLEEP,
SIMIX_ACTION_SYNCHRO,
- SIMIX_ACTION_IO
+ SIMIX_ACTION_IO,
+ /* ****************************************************************************************** */
+ /* TUTORIAL: New API */
+ /* ****************************************************************************************** */
+ SIMIX_ACTION_NEW_API
} e_smx_action_type_t;
typedef enum {
smx_host_t host;
surf_action_t surf_io;
} io;
+
+ /* ****************************************************************************************** */
+ /* TUTORIAL: New API */
+ /* ****************************************************************************************** */
+ struct {
+ surf_action_t surf_new_api;
+ } new_api;
};
#ifdef HAVE_LATENCY_BOUND_TRACKING
smx_context_t SIMIX_context_get_current(void);
/* All factories init */
+
void SIMIX_ctx_thread_factory_init(smx_context_factory_t *factory);
void SIMIX_ctx_sysv_factory_init(smx_context_factory_t *factory);
void SIMIX_ctx_raw_factory_init(smx_context_factory_t *factory);
}
XBT_PUBLIC(int) SIMIX_process_get_maxpid(void);
+
+void SIMIX_post_create_environment(void);
+
#endif