Paulo Matos wrote:
> I'd like to have access to 64 bits. I think unsigned long long is 64
> bits in g++ although I'm not sure. Is there a way to know which type is
> 64 bits long or not?

#include <stdint.h> and use uint64_t. On systems that lack that header,
<inttypes.h> might provide some replacement. In any case work with a
typedef that shows that you want 64 bits.

> Still, even if I know that unsigned long long is 64 bits long, how can
> I know that it will occupy only two registers in a 32bit PC, or 1
> register in a 64bit PC? Is there a way to make sure a 64 bit value, be
> it an unsigned long long or a unsigned char v[8] to be kept on 2
> registers or 1 in 32 bit or 64 bit PC respectively?

Generally, you can't know that portably in C++. Why do you think you need
to?

Uli

-- 
http://gcc.gnu.org/faq.html
http://parashift.com/c++-faq-lite/

_______________________________________________
help-gplusplus mailing list
help-gplusplus@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gplusplus

Reply via email to