[Insight-developers] Nonportable Code

Bill Lorensen bill.lorensen at gmail.com
Fri Aug 14 23:30:19 EDT 2009


vxl_int_64 must be void on some platforms.

http://www.cdash.org/CDash/viewBuildError.php?buildid=402232

I repeat my concerns about such fundamental changes so close to a release.

Bill

On Fri, Aug 14, 2009 at 1:25 PM, Tom Vercauteren<tom.vercauteren at m4x.org> wrote:
> Hi Sean,
>
> Yes c++0x will have cstdint. It is already in boost.
>
> In the meantime we might want to rely on pstdint.h (a portable stdint):
> http://www.azillionmonkeys.com/qed/pstdint.h
>
> See wikipedia for more information
> http://en.wikipedia.org/wiki/Stdint.h
>
> But it looks like a large change to do right before the release.
>
> Tom
>
> On Fri, Aug 14, 2009 at 19:21, Sean McBride<sean at rogue-research.com> wrote:
>> On 8/14/09 6:56 PM, Gaëtan Lehmann said:
>>
>>>I've used that option, but I'm quite sure the types defined there are
>>>wrong.
>>>For example,
>>>
>>>   #ifdef _WIN32
>>>     typedef long      ITK_INT64;
>>>   #endif
>>>
>>>and
>>>
>>>   #ifdef _WIN32
>>>     typedef unsigned long ITK_UINT64;
>>>   #endif
>>>
>>>don't like right to me.
>>
>> Agreed.
>>
>>>Tom's way - vxl_int_64 - seems to be a better option.
>>>
>>>Should we fix the content of itkIntType.h by using vxl_int_64 types?
>>>And do we even need itkIntType.h?
>>
>> This whole issue of fixed size types was solved and standardised with
>> C99 (ISO/IEC 9899:1999), see:
>> <http://en.wikipedia.org/wiki/Stdint.h>
>>
>> I know ITK is C++, not C.  Anyone know if the next C++ standard C++-0x
>> will incorporate those types from C99?
>>
>> If so, seems to me we should use int32_t instead of creating an
>> INT_INT32.  (I know some compilers do not have stdint.h, but we can
>> create compatible typedefs in those cases.)
>>
>> --
>> ____________________________________________________________
>> Sean McBride, B. Eng                 sean at rogue-research.com
>> Rogue Research                        www.rogue-research.com
>> Mac Software Developer              Montréal, Québec, Canada
>>
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the ITK FAQ at: http://www.itk.org/Wiki/ITK_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.itk.org/mailman/listinfo/insight-developers
>>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the ITK FAQ at: http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.itk.org/mailman/listinfo/insight-developers
>


More information about the Insight-developers mailing list