(j3.2006) Question about co-arrays
Fri Feb 9 15:26:54 EST 2007
> > But what is wrong with TRANSFER()?
> TRANSFER to what??? You chose to ignore the bit about unsigned versus
> integers. What size should the integer be? In F2008 we'll have some
> to do this (BIT_SIZE extensions, C_SIZEOF, etc.), but show me how to do
> with actual portable Fortran 2003 code? Maybe there is a way I don't know
What about INTEGER(C_INTPTR_T)? Assuming that intptr_t exists for the
companion C processor, this should work just fine. It's the same size as a
C_PTR, unless I've missed something.
If you need to know the size of such a dealie, you can use BIT_SIZE. You
can then use that size to calculate the number of digits to output in Z
format (or whatever format you're looking for).
Sure, it's a bit more complicated than just using a printf format, but if
you want something portable, I think this kind of thing would be reasonably
XL Fortran Compiler Developer
IBM Toronto Lab
E-mail: rbjames at ca.ibm.com
More information about the J3