Re: [eigen] portable reallocation... |
[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]
On Sat, Feb 27, 2010 at 4:26 PM, Benoit Jacob <jacob.benoit.1@xxxxxxxxx> wrote:I should have seen the -1 ... it is crystal clear that this does not work.
> You patch looks good globally.
>
> A few comments:
>
> 1)
>
> + // Comment from Hauke: IIRC, 'if (ptr)' is not required - you are
> free to call free(0)
> if(ptr)
> std::free(*(reinterpret_cast<void**>(ptr) - 1));
>
> but if ptr==0 then here we're dereferencing the 0 pointer, that's
> what's illegal. It's precisely to allow to do ei_aligned_free(0) that
> we have to do this if(ptr) here.
All done and I think this test has full coverage.
> 2)
>
> Naming nitpicks:
>
> conservative_resize: I actually agree that it looks better than
> conservativeResize, but we have this convention about capitalization,
> and following it consistently has the merit of making it easier for
> the user to remember the names.
>
> eigen_mm_realloc: why not ei_mm_realloc ? like elsewhere in eigen.
>
> 3)
>
> Finally: is this well covered by existing unit tests? (Just checking)
- Hauke
Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |