1
/* $Id: system-win32.cpp 4071 2007-08-07 17:07:59Z vboxsync $ */
3
* innotek Portable Runtime - System, Win32.
7
* Copyright (C) 2006-2007 innotek GmbH
9
* This file is part of VirtualBox Open Source Edition (OSE), as
10
* available from http://www.virtualbox.org. This file is free software;
11
* you can redistribute it and/or modify it under the terms of the GNU
12
* General Public License as published by the Free Software Foundation,
13
* in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
14
* distribution. VirtualBox OSE is distributed in the hope that it will
15
* be useful, but WITHOUT ANY WARRANTY of any kind.
19
/*******************************************************************************
21
*******************************************************************************/
22
#define LOG_GROUP RTLOGGROUP_SYSTEM
24
#include <iprt/system.h>
25
#include <iprt/assert.h>
29
RTDECL(unsigned) RTSystemProcessorGetCount(void)
33
GetSystemInfo(&SysInfo);
35
unsigned cCpus = (unsigned)SysInfo.dwNumberOfProcessors;
36
Assert((DWORD)cCpus == SysInfo.dwNumberOfProcessors);
41
RTDECL(uint64_t) RTSystemProcessorGetActiveMask(void)
45
GetSystemInfo(&SysInfo);
47
return SysInfo.dwActiveProcessorMask;