[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: Clarifying structure modification in HACKING was Re: Suppress display of sensitive info by servers (proposal)

From: Greg Hudson <ghudson_at_MIT.EDU>
Date: 2005-04-13 21:13:19 CEST

On Wed, 2005-04-13 at 15:04, Justin Erenkrantz wrote:
> Right now, I think this is implied. But, that's probably because we've
> adopted this policy implicitly in APR. Thoughts? -- justin

What we'd like, ideally, is a way to publish a structure's contents
without allowing callers to allocate them. C doesn't provide such a
mechanism, and some programmers will tend to allocate structures even if
a constructor is provided. (For instance, Greg Stein was fond of
constructing svn_string_t structures in the DAV code even though we have
constructor functions, owing to a misguided attachment to tiny
efficiency gains.)

I think your policy makes sense, but we should document more explicitly
that callers must use our provided constructors for all public
structures. In most cases, we don't really expect callers to be
motivated to do otherwise (certainly not for svn_error_t), but I don't
think we can treat it as implicit.

Someone suggested doing away with all public structures in 2.0. I think
that would be kind of inconvenient; str->len would become the less
wieldly svn_string_length(str), etc.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Wed Apr 13 21:15:45 2005

This is an archived mail posted to the Subversion Dev mailing list.