#ifndef SIMDAG_PRIVATE_H
#define SIMDAG_PRIVATE_H
#include <set>
+#include <vector>
#include "xbt/dynar.h"
#include "simgrid/simdag.h"
#include "surf/surf.h"
#include "xbt/mallocator.h"
#include <stdbool.h>
+#if HAVE_JEDULE
+#include "simgrid/jedule/jedule_sd_binding.h"
+#endif
SG_BEGIN_DECL()
/* Global variables */
typedef struct SD_global {
- xbt_mallocator_t task_mallocator; /* to not remalloc new tasks */
-
bool watch_point_reached; /* has a task just reached a watch point? */
std::set<SD_task_t> *initial_tasks;
std::set<SD_task_t> *successors;
/* scheduling parameters (only exist in state SD_SCHEDULED) */
- int host_count;
- sg_host_t *host_list;
+ std::vector<sg_host_t> *allocation;
double *flops_amount;
double *bytes_amount;
double rate;
XBT_PRIVATE bool acyclic_graph_detail(xbt_dynar_t dag);
XBT_PRIVATE void uniq_transfer_task_name(SD_task_t task);
-/* Task mallocator functions */
-XBT_PRIVATE void* SD_task_new_f();
-XBT_PRIVATE void SD_task_recycle_f(void *t);
-XBT_PRIVATE void SD_task_free_f(void *t);
-
SG_END_DECL()
#endif