From: sandmann AT clio DOT rice DOT edu (Charles Sandmann) Message-Id: <9706200301.AA13408@clio.rice.edu> Subject: Re: Possible misbehavior of write To: dj AT delorie DOT com (DJ Delorie) Date: Thu, 19 Jun 1997 22:01:31 -0600 (CDT) Cc: djgpp-workers AT delorie DOT com In-Reply-To: <199706192146.RAA08803@delorie.com> from "DJ Delorie" at Jun 19, 97 05:46:23 pm Content-Type: text Precedence: bulk > If we're going to go through everything and add a macro, make > it take the count as well: > _djbadptr(ptr,count) True, and think about a standard name too... > All of the above, depending on a define? That way the programmer has > control over the level of `protection'. The first one for production > release, the second and third for varouse levels of paranoia during > developement. I have no preferences about what the macro/routine does, but it does make it easy to change the behavior globally with a single change. I'm not completely convinced it's one of those changes worth the effort, but if we make the effort we might as well design for maintainability and flexibility. > I take it `extern int _djbadptr();' is meant to do all the sophisticated > checking Charles proposed earlier. Could be. Could be anything. If it's a function then you have the call overhead, but you can replace the function easily for personal preference without a library re-compile. > The only hastle I can see is the need to distribute multiple libraries > or answere a lot of question relating to code size/how to get debug code etc. I would not distribute multiple libraries. As DJ pointed out, we've gone a couple of years now before this came up, so it can't be too important... If someone needs it, recompile the library. My 2 cents...