From ... Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeeds.belnet.be!news.belnet.be!news2.kpn.net!news.kpn.net!nslave.kpnqwest.net!nloc2.kpnqwest.net!nloc.kpnqwest.net!nmaster.kpnqwest.net!nreader2.kpnqwest.net.POSTED!not-for-mail Newsgroups: comp.lang.lisp Subject: Re: MD5 in LISP and abstraction inversions References: <87lmhrznup.fsf@Samaris.tunes.org> <873d3yzgq9.fsf@Samaris.tunes.org> <4n4roemf2s.fsf@rtp.ericsson.se> Mail-Copies-To: never From: Erik Naggum Message-ID: <3213654193623720@naggum.net> Organization: Naggum Software, Oslo, Norway Lines: 16 User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.1 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Fri, 02 Nov 2001 01:43:15 GMT X-Complaints-To: newsmaster@Norway.EU.net X-Trace: nreader2.kpnqwest.net 1004665395 193.71.66.49 (Fri, 02 Nov 2001 02:43:15 MET) NNTP-Posting-Date: Fri, 02 Nov 2001 02:43:15 MET Xref: archiver1.google.com comp.lang.lisp:19042 * Raymond Toy | With the right speed and safety, this will probably be converted to a | single 32-bit add instruction, which is what you wanted. But it might box the result when returning it, unless the function call is inlined or declared in to return unboxed results. E.g., Allegro CL offers a means to do this which is pretty intricate, but which yields significant speed-ups in some applications. I have only seen it used, not used it myself, but if this is an issue, do ask and investigate. /// -- Norway is now run by a priest from the fundamentalist Christian People's Party, the fifth largest party representing one eighth of the electorate. -- Carrying a Swiss Army pocket knife in Oslo, Norway, is a criminal offense.