Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Usage of xbt_new0 instead calloc
[simgrid.git] / examples / xbt / sem_sched.c
index 2afe336..6549403 100644 (file)
@@ -125,7 +125,7 @@ main(int argc, char* argv[])
                exit(EXIT_FAILURE);\r
        }\r
        \r
-       __argv = (char**)calloc(MAX_ARGS,sizeof(char*));\r
+       __argv = xbt_new0(char*,MAX_ARGS);\r
        \r
        for(i = 0; i < MAX_ARGS; i++)\r
        {\r
@@ -221,7 +221,7 @@ void unschedule(ctx_t c)
 ctx_t \r
 ctx_new(job_t job)\r
 {\r
-       ctx_t ctx = (ctx_t)calloc(1,sizeof(s_ctx_t));\r
+       ctx_t ctx = xbt_new0(s_ctx_t,1);\r
        ctx->index = ++__next_ctx_ID;\r
        ctx->begin = xbt_os_sem_init(0);\r
        ctx->end = xbt_os_sem_init(0);\r
@@ -260,7 +260,7 @@ sched_new(int size)
                return NULL;\r
        }\r
        \r
-       sched = (sched_t)calloc(1,sizeof(s_sched_t));\r
+       sched = xbt_new0(s_sched_t,1);\r
        \r
        if(!sched)\r
        {\r
@@ -268,7 +268,7 @@ sched_new(int size)
                return NULL;\r
        }\r
                \r
-       sched->ctxs = (ctx_t*)calloc(size,sizeof(ctx_t));\r
+       sched->ctxs = xbt_new0(ctx_t,size);\r
        \r
        if(!(sched->ctxs))\r
        {\r
@@ -403,7 +403,7 @@ job_new(pfn_func_t func, int argc, char** argv)
        int i;\r
        \r
        /* todo check the parameters */\r
-       job = (job_t)calloc(1,sizeof(s_job_t));\r
+       job = xbt_new0(s_job_t,1);\r
        \r
        if(!job)\r
        {\r
@@ -411,7 +411,7 @@ job_new(pfn_func_t func, int argc, char** argv)
                return NULL;\r
        }\r
        \r
-       job->argv = (char**)calloc(argc,sizeof(char*));\r
+       job->argv = xbt_new0(char*,argc);\r
        \r
        if(!(job->argv))\r
        {\r