On 01/05/2011 08:40 AM, Jes Sorensen wrote:
On 01/05/11 14:46, Anthony Liguori wrote:
On 01/05/2011 04:41 AM, jes.soren...@redhat.com wrote:
From: Jes Sorensen<jes.soren...@redhat.com>

strtosz() needs to return a 64 bit type even on 32 bit
architectures. Otherwise qemu-img will fail to create disk
images>= 2GB

Signed-off-by: Jes Sorensen<jes.soren...@redhat.com>

off_t would be the proper type to use.
I discussed this with Markus, and we both agree that it isn't.

Two reasons, off_t is for filesystem offsets, not random sizes. Second,
off_t doesn't have an unsigned type or a max to compare against.

That's because the size of off_t depends on whether it's a 32 or 64-bit platform and what FILESIZEBITS is defined to be.

Basically, if you're looking for the type to represent offsets in a file, it's off_t. That's why it exists.

That said, using this to represent memory too, I can buy that as a justification to use int64_t.

Using int64_t is cleaner and safer.

I wouldn't make such bold claims but I'll concede that one is not significantly better than the other and won't object to int64_t if you feel strongly.

Regards,

Anthony Liguori

Cheers,
Jes


Reply via email to