Sender: nate AT cartsys DOT com Message-ID: <364DEBDA.928C79F2@cartsys.com> Date: Sat, 14 Nov 1998 12:45:14 -0800 From: Nate Eldredge X-Mailer: Mozilla 4.05 [en] (X11; I; Linux 2.0.35 i486) MIME-Version: 1.0 To: djgpp AT delorie DOT com Subject: Re: size of a function in memory References: <19981112170856 DOT 18464 DOT 00000989 AT ng-fi1 DOT aol DOT com> <3KL22.2159$vl4 DOT 1265858 AT tundra DOT ops DOT attcanada DOT net> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Reply-To: djgpp AT delorie DOT com DeHackEd wrote: > > Do you mean the size of a pointer to a function or the length of a function > based on it's size? > > If you mean the total function size, use what Allegro does: > > void yourfunction() > { > // insert commands here > } > > void end_of_function() > { > } > > size = end_of_function - yourfunction; > > Give or take a few overhead bytes. Be aware that this is not portable. It depends fairly strongly on GCC's compiling conventions and may fail on other compilers, or even some future version of GCC. If it's for something like memory locking that isn't portable anyway, though, this probably isn't much of an issue. -- Nate Eldredge nate AT cartsys DOT com