On Fri, Apr 16, 2010 at 9:48 AM, Greg Stein <gst...@gmail.com> wrote:

> On Thu, Apr 15, 2010 at 17:38,  <danie...@apache.org> wrote:
> > Author: danielsh
> > Date: Thu Apr 15 21:38:14 2010
> > New Revision: 934599
> >
> > URL: http://svn.apache.org/viewvc?rev=934599&view=rev
> > Log:
> > Update the svn_atomic__init_once() interface to take a baton, and update
> all
> > callers.  The new caller (that needs the baton) will be added shortly.
> >
> > * subversion/include/private/svn_atomic.h,
> >  subversion/libsvn_subr/atomic.c:
> >  (svn_atomic__init_once):
> >    Add a BATON parameter to be passed to INIT_FUNC, and update
> INIT_FUNC's
> >    signature to accept it.
> >
> > * subversion/libsvn_fs_base/bdb/env.c
> >  subversion/libsvn_ra_neon/session.c,
> >  subversion/libsvn_ra_serf/win32_auth_sspi.c,
> >  subversion/libsvn_ra_svn/cyrus_auth.c,
> >  subversion/libsvn_subr/io.c,
> >  subversion/libsvn_subr/sqlite.c,
> >  subversion/libsvn_subr/win32_xlate.c,
> >  subversion/svnserve/cyrus_auth.c:
> >    Update svn_atomic__init_once() calls and callbacks to pass/accept a
> baton.
>
> The pool parameter seems redundant now. Should a function require a
> pool, it can just pass it as the baton, or within the baton.
>

Are you saying that *any* function which takes a baton should not require a
pool parameter?  This doesn't jive when my interpretation.  We should still
provide a scratch pool for these types of functions, with all that such a
pool implies.  If the caller needs a permanent pool, then that pool goes
into the baton.

-Hyrum

Reply via email to