delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/2002/03/06/02:33:34

X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-workers-bounces using -f
Message-ID: <3C85C1D6.108583A9@yahoo.com>
Date: Wed, 06 Mar 2002 02:14:30 -0500
From: CBFalconer <cbfalconer AT yahoo DOT com>
Organization: Ched Research
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: djgpp-workers AT delorie DOT com
Subject: Re: Malloc/free DJGPP code
References: <Pine DOT SUN DOT 3 DOT 91 DOT 1020306075843 DOT 28198F-100000 AT is>
Reply-To: djgpp-workers AT delorie DOT com

Eli Zaretskii wrote:
> 
> On Tue, 5 Mar 2002, CBFalconer wrote:
> 
> > If you have a list we could have _sysmalloc take a record
> > parameter, consisting of an array of functional pointers, or
> > possibly an index/pointer pair to set/reset a specific hook.
> 
> I can send you the CVS version of malloc, which calls hooks in several
> places (if you still don't have access to the CVS).  Would that help?
> 
> > Again, there is no problem doing these things, once the needs are
> > known.  A line has to be drawn somewhere.
> 
> Of course; I didn't want to imply that you need to do all of this.  I was
> just discussing related issues, that's all.  Feel free to drop this if
> you think it's way off what you intend to do.

Probably would be helpful (the CVS version).  My idea would be to
scan it to abstract the hook mechanism, so that it could be
designed with future flexibility in mind.  That is what I tried to
do with the _sysmalloc() idea.

One inherent danger that has occured to me - using the sysmalloc
to track the existing allocations would often involve software
that used malloc to form their database, thus altering the data. 
I was thinking of something that would automatically point out
memory leaks and the ilk.  A walk could create a list of all
existing allocations.  The results would have to be stored in an
automatic or otherwise pre-allocated structure, whose size is not
known apriori (except possibly by a pre-walk).  Enter C99 variable
arrays!

-- 
Chuck F (cbfalconer AT yahoo DOT com) (cbfalconer AT XXXXworldnet DOT att DOT net)
   Available for consulting/temporary embedded and systems.
   (Remove "XXXX" from reply address. yahoo works unmodified)
   mailto:uce AT ftc DOT gov  (for spambots to harvest)


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019