]> git.sesse.net Git - vlc/commitdiff
cpu: Implement vlc_GetCPUCount() on Mac OS X.
authorPierre d'Herbemont <pdherbemont@free.fr>
Tue, 4 May 2010 18:50:37 +0000 (20:50 +0200)
committerPierre d'Herbemont <pdherbemont@free.fr>
Tue, 4 May 2010 20:48:24 +0000 (22:48 +0200)
src/misc/cpu.c

index cc350ec7ade805b013ff9b5dc606ecf8457879f5..5a6830b239dd75c2f0aaafa4764e3c613f47522c 100644 (file)
@@ -344,6 +344,12 @@ unsigned vlc_GetCPUCount(void)
     for (unsigned i = 0; i < CPU_SETSIZE; i++)
         count += CPU_ISSET(i, &cpu) != 0;
     return count;
+#elif defined(__APPLE_)
+    int count;
+    size_t size = sizeof(count) ;
+    if (sysctlbyname("hw.ncpu", &count, &size, NULL, 0))
+        return 1; /* Failure */
+    return count;
 #else
 #   warning "vlc_GetCPUCount is not implemented for your platform"
     return 1;