瀏覽代碼

tools/starpu_replay.c: use starpu Xalloc macros

Nathalie Furmento 7 年之前
父節點
當前提交
7430219fd5
共有 1 個文件被更改,包括 21 次插入26 次删除
  1. 21 26
      tools/starpu_replay.c

+ 21 - 26
tools/starpu_replay.c

@@ -26,6 +26,7 @@
 #include <math.h>
 
 #include <common/uthash.h>
+#include <common/utils.h>
 #include <starpu_scheduler.h>
 
 #define NMAX_DEPENDENCIES 16
@@ -193,7 +194,7 @@ void array_init(unsigned long * arr, int size)
 /* Initializing s_dep structure */
 struct s_dep * s_dep_init(struct s_dep * sd, jobid_t job_id)
 {
-	sd = malloc(sizeof(*sd));
+	_STARPU_MALLOC(sd, sizeof(*sd));
 	sd->job_id = jobid;
 	array_init((unsigned long *) sd->deps_jobid, 16);
 	sd->ndependson = 0;
@@ -234,8 +235,8 @@ static void arrays_managing(int mode)
 	}
 	else
 	{
-		handles_ptr =  malloc(sizeof(*handles_ptr) * nb_parameters);
-		modes_ptr = malloc(sizeof(*modes_ptr) * nb_parameters);
+		_STARPU_MALLOC(handles_ptr, sizeof(*handles_ptr) * nb_parameters);
+		_STARPU_MALLOC(modes_ptr, sizeof(*modes_ptr) * nb_parameters);
 
 	}
 }
@@ -361,17 +362,15 @@ int main(int argc, char **argv)
 {
 	starpu_data_set_default_sequential_consistency_flag(0);
 
-	FILE * rec;
-	char * s;
+	FILE *rec;
+	char *s;
 	size_t s_allocated = 128;
-	s = malloc(s_allocated);
 
+	_STARPU_MALLOC(s, s_allocated);
 	dependson_size = NMAX_DEPENDENCIES;
 	jobidDeps_size = 512;
-
-	dependson =  malloc(dependson_size * sizeof (* dependson));
-	jobidDeps = malloc(jobidDeps_size * sizeof(* jobidDeps));
-
+	_STARPU_MALLOC(dependson, dependson_size * sizeof (* dependson));
+	_STARPU_MALLOC(jobidDeps, jobidDeps_size * sizeof(* jobidDeps));
 	alloc_mode = 1;
 
 	if (argc <= 1)
@@ -412,7 +411,7 @@ int main(int argc, char **argv)
 		while (!(ln = strchr(s, '\n')))
 		{
 			/* fprintf(stderr,"buffer size %d too small, doubling it\n", s_allocated); */
-			s = realloc(s, s_allocated * 2);
+			_STARPU_REALLOC(s, s_allocated * 2);
 
 			if (!fgets(s + s_allocated-1, s_allocated+1, rec))
 			{
@@ -432,8 +431,9 @@ int main(int argc, char **argv)
 		if (ln == s)
 		{
 			/* Empty line, do task */
-			struct task * task = malloc(sizeof(*task));
+			struct task *task;
 
+			_STARPU_MALLOC(task, sizeof(*task));
 			task->jobid = jobid;
 			task->iteration = iteration;
 			starpu_task_init(&task->task);
@@ -460,7 +460,7 @@ int main(int argc, char **argv)
 				else
 				{
 					task->task.dyn_modes = modes_ptr;
-					task->task.cl->dyn_modes = malloc(sizeof(starpu_data_handle_t) * nb_parameters);
+					_STARPU_MALLOC(task->task.cl->dyn_modes, sizeof(starpu_data_handle_t) * nb_parameters);
 					array_dup((unsigned long *) modes_ptr, (unsigned long *) task->task.cl->dyn_modes, nb_parameters);
 					variable_data_register_check(sizes_set, nb_parameters);
 					task->task.dyn_handles = handles_ptr;
@@ -475,13 +475,7 @@ int main(int argc, char **argv)
 				if (realmodel == NULL)
 				{
 					int len = strlen(model);
-					realmodel =  calloc(1, sizeof(struct perfmodel));
-
-					if (realmodel == NULL)
-					{
-						fprintf(stderr, "[starpu][Error] Not enough memory for allocation ! (replay.c)");
-						exit(EXIT_FAILURE);
-					}
+					_STARPU_CALLOC(realmodel, 1, sizeof(struct perfmodel));
 
 					realmodel->model_name = (char *) malloc(sizeof(char) * (len+1));
 					realmodel->model_name = strcpy(realmodel->model_name, model);
@@ -500,7 +494,8 @@ int main(int argc, char **argv)
 				}
 
 				int narch = starpu_perfmodel_get_narch_combs();
-				struct task_arg * arg = malloc(sizeof(struct task_arg) + sizeof(double) * narch);
+				struct task_arg *arg;
+				_STARPU_MALLOC(arg, sizeof(struct task_arg) + sizeof(double) * narch);
 				arg->footprint = footprint;
 				double * perfTime  = arg->perf;
 				int i;
@@ -527,7 +522,7 @@ int main(int argc, char **argv)
 			if (ntask >= jobidDeps_size)
 			{
 				jobidDeps_size *= 2;
-				jobidDeps = realloc(jobidDeps, jobidDeps_size * sizeof(*jobidDeps));
+				_STARPU_REALLOC(jobidDeps, jobidDeps_size * sizeof(*jobidDeps));
 			}
 
 			jobidDeps[ntask] = sd;
@@ -577,7 +572,7 @@ int main(int argc, char **argv)
 				if (ndependson >= dependson_size)
 				{
 					dependson_size *= 2;
-					dependson = realloc(dependson, dependson_size * sizeof(*dependson));
+					_STARPU_REALLOC(dependson, dependson_size * sizeof(*dependson));
 				}
 				dependson[ndependson] = strtol(c, &c, 10);
 			}
@@ -611,7 +606,7 @@ int main(int argc, char **argv)
 
 			arrays_managing(alloc_mode);
 
-			reg_signal = (char *) calloc(nb_parameters, sizeof(char));
+			_STARPU_CALLOC(reg_signal, nb_parameters, sizeof(char));
 		}
 		else if (TEST("Handles"))
 		{
@@ -632,7 +627,7 @@ int main(int argc, char **argv)
 
 					if (handles_cell == NULL)
 					{
-						handles_cell = malloc(sizeof(*handles_cell));
+						_STARPU_MALLOC(handles_cell, sizeof(*handles_cell));
 						handles_cell->handle = handle_value;
 
 						HASH_ADD(hh, handles_hash, handle, sizeof(handle_value), handles_cell); /* If it wasn't, then add it to the hash table */
@@ -692,7 +687,7 @@ int main(int argc, char **argv)
 			char * token = strtok(buffer, delim);
 			int k = 0;
 
-			sizes_set = (size_t *) malloc(nb_parameters * sizeof(size_t));
+			_STARPU_MALLOC(sizes_set, nb_parameters * sizeof(size_t));
 
 			while (token != NULL)
 			{