On Fri, May 21, 2010 at 03:03:34PM +0200, Bert Huijben wrote: > > > > -----Original Message----- > > From: Stefan Sperling [mailto:[email protected]] > > Sent: vrijdag 21 mei 2010 14:51 > > To: Julian Foad > > Cc: Stefan Fuhrmann; [email protected] > > Subject: Re: [PATCH v3] speed up svn_txdelta_apply_instructions > > > > On Fri, May 21, 2010 at 12:54:08PM +0100, Julian Foad wrote: > > > On Fri, 2010-05-21 at 00:47 +0200, Stefan Fuhrmann wrote: > > > > - /* Check that we produced the right amount of data. */ > > > > - assert(tpos == window->tview_len); > > > > > > The original code looped through 'window->num_ops' operations, and > > > afterwards asserted that the amount of target data generated by them > > was > > > the expected amount. > > > > > > The new code loops until the expected amount of target data has been > > > generated by (some of) the operations. I think, to preserve the > > > equivalent self-checking, it should then assert that exactly > > > 'window->num_ops' operations have been used: > > > > > > assert(op == last_op); > > > > Please use SVN_ERR_ASSERT_NO_RETURN() instead of plain assert(). > > You can freely use assert if you only want it to run in debug mode.
True, but the SVN_ERR version gives a nice trace on stdout if the assertion fails. Stefan

