[Insight-developers] NIFTI : malloc() vs "new"
Luis Ibanez
luis.ibanez at kitware.com
Wed Jan 23 12:53:59 EST 2008
Hi Kent,
Thanks for the clarification.
We will keep the malloc()/free() calls then, and simply deal with
the warnings of truncation from 64bits to 32bits.
Thanks
Luis
--------------------
kent williams wrote:
> NiftiImageIO::Read -- malloc is used because niftilib will eventually free
> the buffer. Niftilib is a straight C library.
>
> NiftiImageIO::WriteImageInformation -- same reason for using malloc.
>
> In both those cases, the issue is that the code I wrote is directly setting
> fields in the nifti image data structure, and then using the niftilib
> function provided to release that structure.
>
> It might be possible to force the nifti library to handle it's own
> allocation in these cases. When I wrote itk::NiftiImageIO I didn't take the
> time to determine if this was possible.
>
> On 1/22/08 6:36 PM, "Luis Ibanez" <luis.ibanez at kitware.com> wrote:
>
>
>>We are cleaning a large set of warning related to conversions between
>>64bits and 32bits integers, and in the process we run across a group
>>of memory allocations being made in the NiftiImageIO class.
>>
>>We are wondering why this class is mixing memory allocations with
>>"malloc()" in some places and with "new" in some places.
>>
>>Our suggestion will be to convert all memory allocations to "new",
>>and accordingly replace calls to free() with the use of the "delete"
>>operator.
>>
>>
>>Could someone from the NIFTI community provide some guidance ?
>>
>>
>> Thanks
>>
>>
>> Luis
>>_______________________________________________
>>Insight-developers mailing list
>>Insight-developers at itk.org
>>http://www.itk.org/mailman/listinfo/insight-developers
>
>
>
More information about the Insight-developers
mailing list