cvs commit: src/include stdio.h src/lib/libc/gen _pthread_stubs.c src/lib/libc/stdio _flock_stub.c asprintf.c findfp.c fseek.c local.h refill.c snprintf.c sprintf.c sscanf.c ungetc.c vasprintf.c vfprintf.c vsnprintf.c vsprintf.c vsscanf.c
davidxu at freebsd.org
Mon May 9 18:01:13 PDT 2005
Matthew Dillon wrote:
:> Well, for a truely single threaded program (not linked against libc_r
:> or others), we can use __isthreaded to skip it. Otherwise we have to
:> use a mutex anyway. Such optimisations belong IMO into the thread
:> library and not into libc.
:We already did the optimizations by using macro FILELOCK In
:libc_private.h. Another reason to not use recursive mutex is that
:default mutex is not recursive, and dynamically creating it have
Is there any reason not to embed the mutex directly in the FILE now
that we've bumped the major version for the libraries?
<dillon at xxxxxxxxxxxxx>
This will require that stdio.h includes pthread.h.
More information about the Commits