DragonFly commits List (threaded) for 2005-05
Re: 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
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?
This will require that stdio.h includes pthread.h.