~ubuntu-branches/ubuntu/raring/simgrid/raring

« back to all changes in this revision

Viewing changes to src/instr/jedule/jedule_events.c

  • Committer: Package Import Robot
  • Author(s): Martin Quinson
  • Date: 2013-01-31 00:24:51 UTC
  • mfrom: (10.1.6 sid)
  • Revision ID: package-import@ubuntu.com-20130131002451-krejhf7w7h24lpsc
Tags: 3.9~rc1-1
* New upstream release: the "Grasgory" release. Major changes:
  - Gras was completely removed from this version.
  - Documentation reorganization to ease browsing it.
  - New default value for the TCP_gamma parameter: 4MiB

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
#ifdef HAVE_JEDULE
20
20
 
21
21
void jed_event_add_resources(jed_event_t event, xbt_dynar_t host_selection) {
22
 
        xbt_dynar_t resource_subset_list;
23
 
        jed_res_subset_t res_set;
24
 
        unsigned int i;
25
 
 
26
 
        resource_subset_list = xbt_dynar_new(sizeof(jed_res_subset_t), NULL);
27
 
 
28
 
        jed_simgrid_get_resource_selection_by_hosts(resource_subset_list, host_selection);
29
 
        xbt_dynar_foreach(resource_subset_list, i, res_set)  {
30
 
                xbt_dynar_push(event->resource_subsets, &res_set);
31
 
        }
32
 
 
33
 
        xbt_dynar_free(&resource_subset_list);
 
22
  xbt_dynar_t resource_subset_list;
 
23
  jed_res_subset_t res_set;
 
24
  unsigned int i;
 
25
 
 
26
  resource_subset_list = xbt_dynar_new(sizeof(jed_res_subset_t), NULL);
 
27
 
 
28
  jed_simgrid_get_resource_selection_by_hosts(resource_subset_list, host_selection);
 
29
  xbt_dynar_foreach(resource_subset_list, i, res_set)  {
 
30
    xbt_dynar_push(event->resource_subsets, &res_set);
 
31
  }
 
32
 
 
33
  xbt_dynar_free(&resource_subset_list);
34
34
}
35
35
 
36
36
void jed_event_add_characteristic(jed_event_t event, char *characteristic) {
37
 
        xbt_assert( characteristic != NULL );
38
 
        xbt_dynar_push(event->characteristics_list, &characteristic);
 
37
  xbt_assert( characteristic != NULL );
 
38
  xbt_dynar_push(event->characteristics_list, &characteristic);
39
39
}
40
40
 
41
41
 
42
42
void jed_event_add_info(jed_event_t event, char *key, char *value) {
43
 
        char *val_cp;
44
 
 
45
 
        xbt_assert(key != NULL);
46
 
        xbt_assert(value != NULL);
47
 
 
48
 
        val_cp = strdup(value);
49
 
        xbt_dict_set(event->info_hash, key, val_cp, NULL);
 
43
  char *val_cp;
 
44
 
 
45
  xbt_assert(key != NULL);
 
46
  xbt_assert(value != NULL);
 
47
 
 
48
  val_cp = strdup(value);
 
49
  xbt_dict_set(event->info_hash, key, val_cp, NULL);
50
50
}
51
51
 
52
52
 
53
53
void create_jed_event(jed_event_t *event, char *name, double start_time,
54
 
                double end_time, const char *type) {
55
 
 
56
 
        *event = (jed_event_t) calloc(1, sizeof(s_jed_event_t));
57
 
        (*event)->name = xbt_strdup(name);
58
 
 
59
 
        (*event)->start_time = start_time;
60
 
        (*event)->end_time = end_time;
61
 
 
62
 
        (*event)->type = xbt_strdup(type);
63
 
 
64
 
        (*event)->resource_subsets = xbt_dynar_new(sizeof(jed_res_subset_t), NULL);
65
 
        (*event)->characteristics_list = xbt_dynar_new(sizeof(char*), NULL);
66
 
        (*event)->info_hash = xbt_dict_new_homogeneous(NULL);
 
54
    double end_time, const char *type) {
 
55
 
 
56
  *event = xbt_new0(s_jed_event_t,1);
 
57
  (*event)->name = xbt_strdup(name);
 
58
 
 
59
  (*event)->start_time = start_time;
 
60
  (*event)->end_time = end_time;
 
61
 
 
62
  (*event)->type = xbt_strdup(type);
 
63
 
 
64
  (*event)->resource_subsets = xbt_dynar_new(sizeof(jed_res_subset_t), NULL);
 
65
  (*event)->characteristics_list = xbt_dynar_new(sizeof(char*), NULL);
 
66
  (*event)->info_hash = xbt_dict_new_homogeneous(NULL);
67
67
 
68
68
}
69
69
 
70
70
 
71
71
void jed_event_free(jed_event_t event) {
72
72
 
73
 
        free(event->name);
74
 
        free(event->type);
75
 
 
76
 
        xbt_dynar_free(&event->resource_subsets);
77
 
 
78
 
        xbt_dynar_free(&event->characteristics_list);
79
 
        xbt_dict_free(&event->info_hash);
80
 
 
81
 
        free(event);
 
73
  free(event->name);
 
74
  free(event->type);
 
75
 
 
76
  xbt_dynar_free(&event->resource_subsets);
 
77
 
 
78
  xbt_dynar_free(&event->characteristics_list);
 
79
  xbt_dict_free(&event->info_hash);
 
80
 
 
81
  free(event);
82
82
}
83
83
 
84
84
#endif