19 |
* along with this program ; if not, write to the Free Software |
* along with this program ; if not, write to the Free Software |
20 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
21 |
* |
* |
22 |
* $Id: xvid.c,v 1.67 2006-01-09 00:39:43 Isibaar Exp $ |
* $Id: xvid.c,v 1.68 2006-02-25 04:41:12 suxen_drol Exp $ |
23 |
* |
* |
24 |
****************************************************************************/ |
****************************************************************************/ |
25 |
|
|
714 |
info->actual_version = XVID_VERSION; |
info->actual_version = XVID_VERSION; |
715 |
info->build = "xvid-1.2.0-dev"; |
info->build = "xvid-1.2.0-dev"; |
716 |
info->cpu_flags = detect_cpu_flags(); |
info->cpu_flags = detect_cpu_flags(); |
|
|
|
|
#if defined(_SMP) && defined(WIN32) |
|
|
info->num_threads = pthread_num_processors_np();; |
|
|
#else |
|
717 |
info->num_threads = 0; |
info->num_threads = 0; |
718 |
|
|
719 |
|
#if defined(WIN32) |
720 |
|
{ |
721 |
|
DWORD dwProcessAffinityMask, dwSystemAffinityMask; |
722 |
|
if (GetProcessAffinityMask(GetCurrentProcess(), &dwProcessAffinityMask, &dwSystemAffinityMask)) { |
723 |
|
int i; |
724 |
|
for(i=0; i<32; i++) { |
725 |
|
if ((dwProcessAffinityMask & (1<<i))) |
726 |
|
info->num_threads++; |
727 |
|
} |
728 |
|
} |
729 |
|
} |
730 |
#endif |
#endif |
731 |
|
|
732 |
return 0; |
return 0; |