Submitter: Raymond Mak (Canada C Working Group)
Submission Date: 1999-09-15
Source: Canada C Working Group
Reference Document: ISO/IEC WG14 N893
Version: 1.3
Date: 2000-11-02 13:45:31
Subject: size_t and ptrdiff_t as a long long type
Summary
size_t and ptrdiff_t can now be a long long type, which is not
necessary for hardwares that do not support 64-bit addressing.
Implementors should be encouraged to choose a type for these two
that minimizes compatibility problems to existing (32-bit) code.
Suggested Correction
In 7.17 at the end of p2, add the following:
Recommended PracticeThe long long type should be used only if no other integer types can represent the value range required by the implementation.
Technical Corrigendum
Add to the end of 7.17:
Recommended Practice[#4] The types used for size_t and ptrdiff_t should not have an integer conversion rank greater than that of signed long unless the implementation supports objects large enough to make this necessary.