From owner-freebsd-current Tue Jul 13 13:34:43 1999 Delivered-To: freebsd-current@freebsd.org Received: from dingo.cdrom.com (dingo.cdrom.com [204.216.28.145]) by hub.freebsd.org (Postfix) with ESMTP id F0EA414E4B for ; Tue, 13 Jul 1999 13:34:41 -0700 (PDT) (envelope-from mike@dingo.cdrom.com) Received: from dingo.cdrom.com (localhost.cdrom.com [127.0.0.1]) by dingo.cdrom.com (8.9.3/8.8.8) with ESMTP id XAA04654; Mon, 12 Jul 1999 23:01:15 -0700 (PDT) (envelope-from mike@dingo.cdrom.com) Message-Id: <199907130601.XAA04654@dingo.cdrom.com> X-Mailer: exmh version 2.0.2 2/24/98 To: "Andrew Reilly" Cc: freebsd-current@FreeBSD.ORG Subject: Re: "objtrm" problem probably found (was Re: Stuck in "objtrm") In-reply-to: Your message of "Tue, 13 Jul 1999 16:00:05 +1000." <19990713160005.B94421@gurney.reilly.home> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Mon, 12 Jul 1999 23:01:15 -0700 From: Mike Smith Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG > On Mon, Jul 12, 1999 at 10:38:03PM -0700, Mike Smith wrote: > > I said: > > > 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. > > Pardon? I didn't see a discussion of dynamic loading anywhere > here. We were referring to tiny inlined assembly language routines. > The existing implementation is #defines in a C header file. Uh, no, I was asking about the overhead involved in indirect function calls specifically because there are instances where fast indirect methods would allow us to greatly improve the generality of parts of the FreeBSD kernel and modules. This includes code where we are currently using compile-time defines that require us to trade performance for generality. -- \\ The mind's the standard \\ Mike Smith \\ of the man. \\ msmith@freebsd.org \\ -- Joseph Merrick \\ msmith@cdrom.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message