Xref: utzoo comp.lang.c:25672 comp.unix.wizards:20465 Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!ames!decwrl!nsc!taux01!arielf From: arielf@taux01.UUCP (Ariel Faigon) Newsgroups: comp.lang.c,comp.unix.wizards Subject: Re: Argument validity checking (addresses) Message-ID: <3255@taux01.UUCP> Date: 4 Feb 90 08:46:34 GMT Reply-To: arielf@taux01.UUCP (Ariel Faigon) Followup-To: comp.lang.c Organization: National Semiconductor (IC) Ltd, Israel Lines: 16 Ooops, I just wrote: #define IN_MY_TEXT(addr) ((void *) &start <= (addr) < (void *) &etext) ^^^^^^^^^^^ #define IN_MY_HEAP(addr) ((void *) &end <= (addr) < (void *) sbrk(0)) ^^^^^^^^^^^ You need of course separate comparisons here like in: ((void *) &start <= (addr) && (addr) < (void *) &etext) As I said the code wasn't tested, even not reviewed enough. sorry. -- Ariel Faigon, CTP group, NSTA National Semiconductor (Israel) 6 Maskit st. P.O.B. 3007, Herzlia 46104, Israel Tel. (972)52-522312 arielf%taux01@nsc.com @{hplabs,pyramid,sun,decwrl} 34 48 E / 32 10 N