[Insight-developers] Using alloca
Bradley Lowekamp
blowekamp at mail.nih.gov
Tue Mar 12 12:10:05 EDT 2013
Sean,
I know what you mean about not wanting to to add something new like this. I have a patch in gerrit where I try to use it here:
http://review.source.kitware.com/#/c/10209/1/Modules/Core/Common/src/itkImageRegionSplitterMultidimensional.cxx
And the Windows compilers generated errors:
http://open.cdash.org/viewBuildError.php?buildid=2840629
So it does not appear to be compatible with VS 2008.
For just this one patch I am not sure if it is worth it as well. Where this may also be quite useful in with the VectorImage's VariableLength pixel type. The needed malloc for the temporaries is undesirable and in multi-threaded code is a bit of a bottle neck. I think this may be a very useful tool for tight loops in those situations too, but I have not looked into it.
Brad
On Mar 12, 2013, at 11:59 AM, Sean McBride <sean at rogue-research.com> wrote:
> On Tue, 12 Mar 2013 08:54:43 -0400, Bradley Lowekamp said:
>
>> I am thinking about using the "alloca" function in some code I'm working
>> on for ITK, and wonder what other people think of it or others experience...
>>
>> From the BSD Library Functions Manual:
>>
>> DESCRIPTION
>> The alloca() macro allocates size bytes of space in the stack frame
>> of the caller. This temporary space is automatically freed on return.
>>
>> I am planning on using it for some dimension sized array in compiled
>> templateless code, in lieu of C99 dynamic stack based arrays.
>
> Given that ITK has no use of alloca() currently, I'd be loathe to add it, personally.
>
> Does ITK currently use C99 VLAs anywhere? If so, that would be a precedent, and I'd stick with that.
>
> Cheers,
>
> --
> ____________________________________________________________
> Sean McBride, B. Eng sean at rogue-research.com
> Rogue Research www.rogue-research.com
> Mac Software Developer Montréal, Québec, Canada
>
>
More information about the Insight-developers
mailing list