Каковы признаки wchar_t на мишенях Apple? - PullRequest
0 голосов
/ 24 февраля 2019

AFAICT wchar_t всегда имеет 32-битную ширину для целей Apple.

Что означает wchar_t на:

  • x86 Apple Darwin (32-битный MacOSX)
  • x86_64 Apple Darwin (64-разрядная версия MacOSX)
  • ARM iOS (32-разрядная версия)
  • AArch64 iOS (64-разрядная версия)

1 Ответ

0 голосов
/ 24 февраля 2019

ИСО / МЭК 9899: 2017 §7.20.3 / 4:

Если wchar_t (см. 7.19) определяется как целочисленный тип со знаком, значение WCHAR_MIN должно бытьбольше -127 и значение WCHAR_MAX должно быть не менее 127;в противном случае wchar_t определяется как целое число без знака, а значение WCHAR_MIN должно быть равно 0, а значение WCHAR_MAX должно быть не менее 255.

Итак, глядя на WCHAR_MIN сообщит вам.


Руководство по вызову функции iOS ABI :

В iOS, как и на других платформах Darwin, оба char иwchar_t являются подписанными типами.

...