С введением arm64
в качестве стандартной архитектуры для платформы iphoneos
в некоторых случаях необходимо реализовать условия компиляции для кода, специфичного для архитектуры 64/32.
Если вы посмотрите на CoreGraphics/CGBase.h
и как некоторые популярные проекты с открытым исходным кодом обеспечивают поддержку arm64, ясно, что вы можете проверить наличие из 64-битного времени выполнения:
#if defined(__LP64__) && __LP64__
...
#else
...
#endif
Также можно специально проверить arm64
(в отличие от всего лишь 64-битной версии), как указано в это исправление для erikdoe/ocmock
#ifdef __arm64__
...
#else
....
#endif
Есть ли исчерпывающий список или документация для этих определений? Где или как они определены?