Quel est le processeur de ma machine ?
Bonjour,
Je souhaite retrouver le processeur de ma machine depuis un programme C (je travaille avec Qt sous MAC)
L'appel suivant ne fonctionne pas dans tous les cas :
Code:
1 2 3 4
| mib[0] = CTL_HW;
mib[1] = HW_MACHINE;
sysctl(mib, 2, NULL, &len, NULL, 0);
sysctl(mib, 2, buffer, &len, NULL, 0); |
Mon MAC est équipé d'un processeur 64 bits et dispose de 2 OS :
Avec l'OS 32 bits, la chaine retrounée est "i386"
Avec l'OS 64 bits, la chaine retrounée est "x86_64"
Le processeur est un "Intel Core 2 Duo", un 64 bits.
Comment puis retrouver l'info 32 ou 64 bits du processeur ?
Merci d'avance pour votre aide
Armelle
Pour récupérer le type de processeur depuis un programme C sous MAC
Le code suivant fontionne bien sauf sur MAC PPC.
Code:
1 2 3 4 5 6 7 8
| #include <sys/sysctl.h>
size_t len;
char buffer[128];
const char *machdepcpu = "machdep.cpu.brand_string";
sysctlbyname(machdepcpu, NULL, &len, NULL, 0);
sysctlbyname(machdepcpu, buffer, &len, NULL, 0); |