LINUX.ORG.RU

История изменений

Исправление 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?