#include "simdag/datatypes.h"
#include "surf/surf.h"
#include "xbt/swag.h"
+#include "xbt/mallocator.h"
#include <stdbool.h>
#define SD_INITIALISED() (sd_global != NULL)
SD_link_t *recyclable_route; /* array returned by SD_route_get_list
and mallocated only once */
+ xbt_mallocator_t task_mallocator; /* to not remalloc new tasks */
+
int watch_point_reached; /* has a task just reached a watch point? */
/* task state sets */
void __SD_task_just_done(SD_task_t task);
bool acyclic_graph_detail(xbt_dynar_t dag);
+/* Task mallocator functions */
+void* SD_task_new_f(void);
+void SD_task_recycle_f(void *t);
+void SD_task_free_f(void *t);
+
/* Functions to test if the task is in a given state. */
/* Returns whether the given task is scheduled or runnable. */