]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
enhance 722f1060 with windows specific way
authorAnthony Minessale <anthm@freeswitch.org>
Tue, 27 Mar 2012 21:32:56 +0000 (16:32 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Tue, 27 Mar 2012 21:32:56 +0000 (16:32 -0500)
src/switch_core.c

index 78f9623036de408e50c3d8cf32140d183e855105..d3d00ba6ab1a863bd2a4ac25b421ae9c27a22523 100644 (file)
@@ -733,12 +733,17 @@ SWITCH_DECLARE(int32_t) set_auto_priority(void)
 {
 #ifndef WIN32
        runtime.cpu_count = sysconf (_SC_NPROCESSORS_ONLN);
+#else
+       SYSTEM_INFO sysinfo;
+       GetSystemInfo( &sysinfo );
+       runtime.cpu_count = sysinfo.dwNumberOfProcessors;
+#endif
 
        /* If we have more than 1 cpu, we should use realtime priority so we can have priority threads */
        if (runtime.cpu_count > 1) {
                return set_realtime_priority();
        }
-#endif
+
        return 0;
 }
 
@@ -1403,6 +1408,12 @@ SWITCH_DECLARE(switch_status_t) switch_core_init(switch_core_flag_t flags, switc
        runtime.dbname = NULL;
 #ifndef WIN32
        runtime.cpu_count = sysconf (_SC_NPROCESSORS_ONLN);
+#else
+       {
+               SYSTEM_INFO sysinfo;
+               GetSystemInfo( &sysinfo );
+               runtime.cpu_count = sysinfo.dwNumberOfProcessors;
+       }
 #endif 
 
        /* INIT APR and Create the pool context */