> On Mon, Jul 12, 1999 at 07:09:58PM -0700, Mike Smith wrote:
> > > Although function calls are more expensive than inline code,
> > > they aren't necessarily a lot more so, and function calls to
> > > non-locked RMW operations are certainly much cheaper than
> > > inline locked RMW operations.
> >
> > This is a fairly key statement in context, and an opinion here would
> > count for a lot; are function calls likely to become more or less
> > expensive in time?
>
> Others have answered this question, but I thought I'd point out
> that there is another alternative that is likely to be faster
> than indirect function calls on some architectures: inline
> branched code. So you still have a global variable selecting
> locked/non-locked, but it's a boolean, rather than a pointer.
> Your atomic macros are then { if (atomic_lock) asm("lock;foo");
> else asm ("foo"); }
This requires you to have all the methods present at compile time,
which defeats the entire purpose of dynamic method loading.
--
\\ The mind's the standard \\ Mike Smith
\\ of the man. \\ [EMAIL PROTECTED]
\\ -- Joseph Merrick \\ [EMAIL PROTECTED]
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message