From ab3b6602d733c9382a17b9e20a4478efd7ae5994 Mon Sep 17 00:00:00 2001 From: Loren Merritt Date: Sat, 16 Dec 2006 00:32:38 +0000 Subject: [PATCH] more win32threads -> pthreads git-svn-id: svn://svn.videolan.org/x264/trunk@610 df754926-b1dd-0310-bc7b-ec298dee348c --- common/cpu.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/common/cpu.c b/common/cpu.c index 49eee3b1..b7b1ac84 100644 --- a/common/cpu.c +++ b/common/cpu.c @@ -162,17 +162,15 @@ int x264_cpu_num_processors( void ) #if !defined(HAVE_PTHREAD) return 1; -#elif defined(SYS_LINUX) || defined(WIN32) +#elif defined(WIN32) + return pthread_num_processors_np(); + +#elif defined(SYS_LINUX) unsigned int bit; int np; -#if defined(WIN32) - uint32_t p_aff, s_aff; - GetProcessAffinityMask( GetCurrentProcess(), &p_aff, &s_aff ); -#else cpu_set_t p_aff; memset( &p_aff, 0, sizeof(p_aff) ); sched_getaffinity( 0, sizeof(p_aff), &p_aff ); -#endif for( np = 0, bit = 0; bit < sizeof(p_aff); bit++ ) np += (((uint8_t *)&p_aff)[bit / 8] >> (bit % 8)) & 1; return np; -- 2.49.0