Архитектура процессора во время выполнения - PullRequest
1 голос
/ 01 августа 2011

Есть ли способ найти архитектуру процесса во время выполнения на MAC?

Я использую sizeof(int) == 4 для 32-разрядных и sizeof(int) == 8 для 64-разрядных. Есть ли элегантный способ?

1 Ответ

0 голосов
/ 21 мая 2014

Использование @property(readonly) NSInteger executableArchitecture и константы Mach-O Architecture из NSBundle

NSInteger architecture = [[NSRunningApplication currentApplication] executableArchitecture];
if(architecture == NSBundleExecutableArchitectureX86_64) {
    NSLog(@"running on 64bits");
else if (architecture == NSBundleExecutableArchitectureI386) {
    NSLog(@"running on 32bits");
} else {
    NSLog(@"running somewhere else");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...