2011-05-11 3 views
2

J'ai un projet NDK qui appelle android_getCpuFeatures au début. Cela fonctionne bien sur tous les téléphones que j'ai testés, mais sur une tablette Honeycomb, il se bloque simplement (le Logcat n'a pas beaucoup d'informations, sauf qu'il y a eu un crash).android_getCpuFeatures se bloque sur Honeycomb

C'est le R5b NDK, en utilisant la nouvelle façon préférée d'obtenir les caractéristiques du CPU fonction.

Répondre

3

Je pense que ce n'est pas la réponse, mais vous pouvez étudier avec le code source (cpu-features.c, cpu-features.h) . Android_getCpuFeatures vérifie simplement les chaînes tirées de/proc/cpuinfo, il semble correct sur tous les noyaux Android.

+0

Mystère résolu, grâce à votre conseil: Selon/proc/cpuinfo, la tablette Tegra 2 ne dispose pas de support NEON! J'avais compilé mon application pour NEON. Je n'ai pas utilisé de types ou d'intrinsèques NEON, mais je suppose que le compilateur a optimisé du code pour utiliser NEON. – 8ball

+1

Tegra 2 n'a pas non plus de registres VFPv3-D32. Ainsi, certaines instructions en virgule flottante d'armv7-a-neon, telles que l'instruction de division, ne fonctionnent pas. armv7-a est le meilleur type d'arche pour Tegra 2. –