cvs commit: src/lib/libc/stdio _flock_stub.c local.h

John Birrell jb at cimlogic.com.au
Mon Mar 8 19:32:34 PST 2004


On Tue, Mar 09, 2004 at 02:22:48PM +1100, Tim Robbins wrote:
> Is this a useful behaviour to support? ORIENT needs to be kept as
> simple as possible since it is invoked for every single stdio call.
> The extra conditional may make a difference for getc() and putc()
> in the single-threaded case.

If you were concerned about performance "for every single stdio call",
the locking calls would never have been allowed into libc in the
first place. In a single-threaded program they aren't required.

Although the file name is _flock_stub.c, it doesn't truly contain stub
functions with no code like when libc_r was added. In fact, this is
one reason why libc_r was a completely separate library - so that
libc performance wouldn't be impacted in the single threaded case.

-- 
John Birrell


More information about the cvs-src mailing list