Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
kill the sbrk-based morecore: we'll never use less than two heaps when using mmalloc
[simgrid.git] / src / xbt / mmalloc / mmemalign.c
index 690496a..f475076 100644 (file)
@@ -9,41 +9,34 @@
 
 #include "mmprivate.h"
 
-void *
-mmemalign (void *md, size_t alignment, size_t size)
+void *mmemalign(void *md, size_t alignment, size_t size)
 {
-  voidresult;
+  void *result;
   unsigned long int adj;
   struct alignlist *l;
   struct mdesc *mdp;
 
-  if ((result = mmalloc (md, size + alignment - 1)) != NULL)
-  {
-    adj = RESIDUAL (result, alignment);
-    if (adj != 0)
-    {
-      mdp = MD_TO_MDP (md);
-      for (l = mdp -> aligned_blocks; l != NULL; l = l -> next)
-      {
-        if (l -> aligned == NULL)
-        {
+  if ((result = mmalloc(md, size + alignment - 1)) != NULL) {
+    adj = RESIDUAL(result, alignment);
+    if (adj != 0) {
+      mdp = MD_TO_MDP(md);
+      for (l = mdp->aligned_blocks; l != NULL; l = l->next) {
+        if (l->aligned == NULL) {
           /* This slot is free.  Use it.  */
           break;
         }
       }
-      if (l == NULL)
-      {
-        l = (struct alignlist *) mmalloc (md, sizeof (struct alignlist));
-        if (l == NULL)
-        {
-          mfree (md, result);
+      if (l == NULL) {
+        l = (struct alignlist *) mmalloc(md, sizeof(struct alignlist));
+        if (l == NULL) {
+          mfree(md, result);
           return (NULL);
         }
-        l -> next = mdp -> aligned_blocks;
-        mdp -> aligned_blocks = l;
+        l->next = mdp->aligned_blocks;
+        mdp->aligned_blocks = l;
       }
-      l -> exact = result;
-      result = l -> aligned = (char*) result + alignment - adj;
+      l->exact = result;
+      result = l->aligned = (char *) result + alignment - adj;
     }
   }
   return (result);