Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Let's still pass the tests with mmalloc and MC in the library
[simgrid.git] / src / xbt / mmalloc / mmtrace.c
index 856004c..9ffb465 100644 (file)
@@ -3,32 +3,21 @@
 
    Written April 2, 1991 by John Gilmore of Cygnus Support
    Based on mcheck.c by Mike Haertel.
-   Modified Mar 1992 by Fred Fish.  (fnf@cygnus.com)
+   Modified Mar 1992 by Fred Fish.  (fnf@cygnus.com) */
 
-This file is part of the GNU C Library.
+/* Copyright (c) 2010. The SimGrid Team.
+ * All rights reserved.                                                     */
 
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
+/* 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 <stdio.h>
 #include "mmprivate.h"
 
-static void tr_break PARAMS ((void));
-static void tr_freehook PARAMS ((PTR, PTR));
-static PTR tr_mallochook PARAMS ((PTR, size_t));
-static PTR tr_reallochook PARAMS ((PTR, PTR, size_t));
+static void tr_break (void);
+static void tr_freehook (void*md, void*ptr);
+static void* tr_mallochook (void* md, size_t size);
+static void* tr_reallochook (void* md, void* ptr, size_t size);
 
 #ifndef        __GNU_LIBRARY__
 extern char *getenv ();
@@ -42,13 +31,13 @@ static char mallbuf[BUFSIZ];        /* Buffer for the output.  */
 #endif
 
 /* Address to breakpoint on accesses to... */
-static PTR mallwatch;
+static void* mallwatch;
 
 /* Old hook values.  */
 
-static void (*old_mfree_hook) PARAMS ((PTR, PTR));
-static PTR (*old_mmalloc_hook) PARAMS ((PTR, size_t));
-static PTR (*old_mrealloc_hook) PARAMS ((PTR, PTR, size_t));
+static void (*old_mfree_hook) (void* md, void* ptr);
+static void* (*old_mmalloc_hook) (void* md, size_t size);
+static void* (*old_mrealloc_hook) (void* md, void* ptr, size_t size);
 
 /* This function is called when the block being alloc'd, realloc'd, or
    freed has an address matching the variable "mallwatch".  In a debugger,
@@ -56,14 +45,12 @@ static PTR (*old_mrealloc_hook) PARAMS ((PTR, PTR, size_t));
    tr_break.  */
 
 static void
-tr_break ()
+tr_break (void)
 {
 }
 
 static void
-tr_freehook (md, ptr)
-  PTR md;
-  PTR ptr;
+tr_freehook (void *md, void *ptr)
 {
   struct mdesc *mdp;
 
@@ -77,17 +64,15 @@ tr_freehook (md, ptr)
   mdp -> mfree_hook = tr_freehook;
 }
 
-static PTR
-tr_mallochook (md, size)
-  PTR md;
-  size_t size;
+static void*
+tr_mallochook (void* md, size_t size)
 {
-  PTR hdr;
+  void* hdr;
   struct mdesc *mdp;
 
   mdp = MD_TO_MDP (md);
   mdp -> mmalloc_hook = old_mmalloc_hook;
-  hdr = (PTR) mmalloc (md, size);
+  hdr = (void*) mmalloc (md, size);
   mdp -> mmalloc_hook = tr_mallochook;
 
   /* We could be printing a NULL here; that's OK.  */
@@ -99,13 +84,10 @@ tr_mallochook (md, size)
   return (hdr);
 }
 
-static PTR
-tr_reallochook (md, ptr, size)
-  PTR md;
-  PTR ptr;
-  size_t size;
+static void*
+tr_reallochook (void *md, void *ptr, size_t size)
 {
-  PTR hdr;
+  void* hdr;
   struct mdesc *mdp;
 
   mdp = MD_TO_MDP (md);
@@ -116,7 +98,7 @@ tr_reallochook (md, ptr, size)
   mdp -> mfree_hook = old_mfree_hook;
   mdp -> mmalloc_hook = old_mmalloc_hook;
   mdp -> mrealloc_hook = old_mrealloc_hook;
-  hdr = (PTR) mrealloc (md, ptr, size);
+  hdr = (void*) mrealloc (md, ptr, size);
   mdp -> mfree_hook = tr_freehook;
   mdp -> mmalloc_hook = tr_mallochook;
   mdp -> mrealloc_hook = tr_reallochook;
@@ -139,7 +121,7 @@ tr_reallochook (md, ptr, size)
    don't forget to set a breakpoint on tr_break!  */
 
 int
-mmtrace ()
+mmtrace (void)
 {
 #if 0  /* FIXME!  This is disabled for now until we figure out how to
           maintain a stack of hooks per heap, since we might have other