> 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

Reply via email to