Исправление Sectoid, (текущая версия) :
Но на полностью 32битных ос uint64_t работает. Даже на windows xp в cygwin. По идее эмуляция.
Таки разницу между int и uint64_t видишь? Впрочем тут даже не столько в int'е дело. В общем вопрос остается открытым: можно ли сделать x32-что-нибудь ABI, в котором 32-битный только указатель, а машинное слово, набор регистров и прочее - 64бита.
И другой интересный вопрос: а что будет с существующим софтом на С/C++ при случае, если sizeof(void*) < sizeof(int)?
Исходная версия Sectoid, :
Но на полностью 32битных ос uint64_t работает. Даже на windows xp в cygwin. По идее эмуляция.
Таки разницу между int и uint64_t видишь? Впрочем тут даже не столько в int'е дело. В общем вопрос остается открытым: можно ли сделать x32-что-нибудь ABI, в котором 32-битный только указатель, а машинное слово, набор регистров и прочее - 64бита.
И другой интересный вопрос: а что будет с существующим софтом на С/C++ при случае, если void* < int?