]> git.sesse.net Git - vlc/commitdiff
Detect ARMv6 on Linux
authorRémi Denis-Courmont <remi@remlab.net>
Sat, 4 Aug 2012 15:35:28 +0000 (18:35 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Sat, 4 Aug 2012 15:35:52 +0000 (18:35 +0300)
src/posix/linux_cpu.c

index c3ca15bb91d4e3822ce6bdc5318b656fd54636ac..9c71a6ceaaefbb438040fef6a1351750f67bdc6c 100644 (file)
@@ -54,12 +54,17 @@ static void vlc_CPU_init (void)
 
     while (getline (&line, &linelen, info) != -1)
     {
-        if (strncmp (line, CPU_FLAGS, strlen (CPU_FLAGS)))
-            continue;
-
         char *p = line, *cap;
         uint_fast32_t core_caps = 0;
 
+#if defined (__arm__)
+        unsigned ver;
+        if (sscanf (line, "Processor\t: ARMv%u", &ver) >= 1 && ver >= 6)
+            core_caps |= VLC_CPU_ARMv6;
+#endif
+        if (strncmp (line, CPU_FLAGS, strlen (CPU_FLAGS)))
+            continue;
+
         while ((cap = strsep (&p, " ")) != NULL)
         {
 #if defined (__arm__)