On Fri, Oct 14, 2011 at 10:11:53AM +0200, Stefan Fuhrmann wrote:
> The current code operates along two dimensions:
> * provide the same interface whether or not
>   APR provides synchronization structures
> * allow for the application to decide _dynamically_
>   whether it is actually necessary to create and
>   use a mutex (see svn_cache__t API for instance).
> 
> If APR_HAS_THREADS is 0 and the application
> insists on enabling a mutex, svn_mutex__init() will
> return an error.
> 
> So, maybe we should redefine the parameter to
> mean, "_if_ I am a multi-threaded application, do I
> need a mutex here". Then it could always be set
> to TRUE or FALSE and the APR_HAS_THREADS
> setting would only be evaluated within *__init().
> 
> I prepared a patch that does just that and fixes up
> all callers as well.

Sounds good to me. Thanks!

Reply via email to