Bonjour,
J'aimerais accéder à l'information 32 ou 64 bits depuis un programme C/C++.
Je suis sous Xcode avec Mac OSX 10.6.6.
La fonction sysctl() permet elle de lire cette information ?
Merci d'avance.
Arzela
Bonjour,
J'aimerais accéder à l'information 32 ou 64 bits depuis un programme C/C++.
Je suis sous Xcode avec Mac OSX 10.6.6.
La fonction sysctl() permet elle de lire cette information ?
Merci d'avance.
Arzela
si la machine sur laquelle le code s'exécute a booté en 32 ou 64 bits ?
alors le mib pour sysctl est :
(uname -m en command line)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 mib[0] = CTL_HW; mib[1] = HW_MACHINE;
il y a aussi NXGetLocalArchInfo()
(arch en command line)
si le code FAT que vous développez s'exécute en 32 ou 64 bits ?
les macros suivantes permettent de contrôler la génération du code en fonction de l'architecture :
__LP64__ 64 bits mode indépendant du CPU
__ppc__ 32 bits PPC
__ppc64__ 64 bits PPC
__i386__ 32 bits Intel
__x86_64__ 64 bits Intel
il suffit donc de contrôler l'initialisation de variables à la compilation en fonction de la cible pouvoir tester dans un programme FAT le mode dans lequel il s'exécute.
Merci pour votre réponseArzela
Partager