Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
I don't need an extra file just to define calloc when it can be inlined that easily
authorMartin Quinson <martin.quinson@loria.fr>
Fri, 3 Feb 2012 16:22:05 +0000 (17:22 +0100)
committerMartin Quinson <martin.quinson@loria.fr>
Fri, 3 Feb 2012 16:22:05 +0000 (17:22 +0100)
include/xbt/mmalloc.h
src/xbt/mmalloc/mcalloc.c [deleted file]
src/xbt/mmalloc/mm.c
src/xbt/mmalloc/mm_legacy.c

index 53d0c84..a9d33ee 100644 (file)
@@ -34,9 +34,6 @@ extern void *mmalloc(xbt_mheap_t md, size_t size);
    SIZE bytes long.  */
 extern void *mrealloc(xbt_mheap_t md, void *ptr, size_t size);
 
-/* Allocate NMEMB elements of SIZE bytes each, all initialized to 0.  */
-extern void *mcalloc(xbt_mheap_t md, size_t nmemb, size_t size);
-
 /* Free a block allocated by `mmalloc', `mrealloc' or `mcalloc'.  */
 extern void mfree(xbt_mheap_t md, void *ptr);
 
diff --git a/src/xbt/mmalloc/mcalloc.c b/src/xbt/mmalloc/mcalloc.c
deleted file mode 100644 (file)
index 6c94d46..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
-   This file was then part of the GNU C Library. */
-
-/* Copyright (c) 2010. The SimGrid Team.
- * All rights reserved.                                                     */
-
-/* This program is free software; you can redistribute it and/or modify it
- * under the terms of the license (GNU LGPL) which comes with this package. */
-
-#include <sys/types.h>          /* GCC on HP/UX needs this before string.h. */
-#include <string.h>             /* Prototypes for memcpy, memmove, memset, etc */
-
-#include "mmprivate.h"
-
-/* Allocate an array of NMEMB elements each SIZE bytes long.
-   The entire array is initialized to zeros.  */
-
-void *mcalloc(xbt_mheap_t md, register size_t nmemb, register size_t size)
-{
-  register void *result;
-
-  if ((result = mmalloc(md, nmemb * size)) != NULL) {
-    memset(result, 0, nmemb * size);
-  }
-  return (result);
-}
index b8ef55c..c25f26d 100644 (file)
@@ -15,7 +15,6 @@
 #ifdef HAVE_UNISTD_H
 #include <unistd.h>             /* Prototypes for lseek, sbrk (maybe) */
 #endif
-#include "mcalloc.c"
 #include "mfree.c"
 #include "mmalloc.c"
 #include "mrealloc.c"
index b353835..02e04b6 100644 (file)
@@ -49,8 +49,10 @@ void *calloc(size_t nmemb, size_t size)
   xbt_mheap_t mdp = __mmalloc_current_heap ?: (xbt_mheap_t) mmalloc_preinit();
 
   LOCK(mdp);
-  void *ret = mcalloc(mdp, nmemb,size);
+  void *ret = mmalloc(mdp, nmemb*size);
   UNLOCK(mdp);
+  memset(ret, 0, nmemb * size);
+
 
   return ret;
 }