VirtualBox

Changeset 12104

Show
Ignore:
Timestamp:
09/04/08 21:33:44 (3 months ago)
Author:
vboxsync
Message:

iprt: Added RTMpGetPresentSet, RTMpGetPresentCount and RTMpIsCpuPresent. Generic implementation wrapping RTMpGetSet, RTMpGetCount and RTMpIsCpuPossible.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/include/iprt/mp.h

    r10422 r12104  
    8484RTDECL(RTCPUID) RTMpGetMaxCpuId(void); 
    8585 
     86 
    8687/** 
    8788 * Checks if a CPU exists in the system or may possibly be hotplugged later. 
     
    109110RTDECL(RTCPUID) RTMpGetCount(void); 
    110111 
     112 
    111113/** 
    112114 * Gets set of the CPUs present that are currently online. 
     
    131133 */ 
    132134RTDECL(bool) RTMpIsCpuOnline(RTCPUID idCpu); 
     135 
     136 
     137/** 
     138 * Gets set of the CPUs present in the system. 
     139 * 
     140 * @returns pSet. 
     141 * @param   pSet    Where to put the set. 
     142 */ 
     143RTDECL(PRTCPUSET) RTMpGetPresentSet(PRTCPUSET pSet); 
     144 
     145/** 
     146 * Get the count of CPUs that are present in the system. 
     147 * 
     148 * @return The count. 
     149 */ 
     150RTDECL(RTCPUID) RTMpGetPresentCount(void); 
     151 
     152/** 
     153 * Checks if a CPU is present in the system. 
     154 * 
     155 * @returns true/false accordingly. 
     156 * @param   idCpu       The identifier of the CPU. 
     157 */ 
     158RTDECL(bool) RTMpIsCpuPresent(RTCPUID idCpu); 
     159 
    133160 
    134161/** 
  • trunk/src/VBox/Runtime/Makefile.kmk

    r12099 r12104  
    298298        generic/RTRandAdvCreateSystemFaster-generic.cpp \ 
    299299        generic/RTRandAdvCreateSystemTruer-generic.cpp \ 
     300        generic/mppresent-generic.cpp \ 
    300301        generic/semnoint-generic.cpp \ 
    301302        generic/semsrw-generic.cpp \ 
     
    339340        generic/RTTimerCreate-generic.cpp \ 
    340341        generic/RTUuidCreate-generic.cpp \ 
     342        generic/mppresent-generic.cpp \ 
    341343        generic/utf16locale-generic.cpp \ 
    342344        generic/uuid-generic.cpp \ 
     
    389391        generic/RTTimerCreate-generic.cpp \ 
    390392        generic/RTUuidCreate-generic.cpp \ 
     393        generic/mppresent-generic.cpp \ 
    391394        generic/semnoint-generic.cpp \ 
    392395        generic/semsrw-generic.cpp \ 
     
    430433        generic/RTTimerCreate-generic.cpp \ 
    431434        generic/RTUuidCreate-generic.cpp \ 
     435        generic/mppresent-generic.cpp \ 
    432436        generic/sched-generic.cpp \ 
    433437        generic/timer-generic.cpp \ 
     
    467471        generic/RTTimerCreate-generic.cpp \ 
    468472        generic/RTUuidCreate-generic.cpp \ 
     473        generic/mppresent-generic.cpp \ 
    469474        generic/sched-generic.cpp \ 
    470475        generic/utf16locale-generic.cpp \ 
     
    506511        generic/RTTimerCreate-generic.cpp \ 
    507512        generic/RTUuidCreate-generic.cpp \ 
     513        generic/mppresent-generic.cpp \ 
    508514        generic/sched-generic.cpp \ 
    509515        generic/utf16locale-generic.cpp \ 
     
    559565        generic/RTTimeLocalNow-generic.cpp \ 
    560566        generic/RTUuidCreate-generic.cpp \ 
     567        generic/mppresent-generic.cpp \ 
    561568        generic/sched-generic.cpp \ 
    562569        generic/semnoint-generic.cpp \ 
     
    695702endif 
    696703VBoxRT_DEFS                    = $(RuntimeR3_DEFS) IN_SUP_R3 IN_SUP_R3 
    697 VBoxRT_DEFS.$(KBUILD_TYPE)      = $(RuntimeR3_DEFS.$(KBUILD_TYPE)) 
     704VBoxRT_DEFS.$(KBUILD_TYPE)     = $(RuntimeR3_DEFS.$(KBUILD_TYPE)) 
    698705VBoxRT_SOURCES                 = \ 
    699706        VBox/VBoxRTDeps.cpp \ 
     
    705712VBoxRT_SOURCES.win.amd64      += r3/win/VBoxRT-win64.def 
    706713VBoxRT_INCS                    = $(RuntimeR3_INCS) 
    707 VBoxRT_INCS.$(KBUILD_TARGET)    = $(RuntimeR3_INCS.$(KBUILD_TARGET)) 
     714VBoxRT_INCS.$(KBUILD_TARGET)   = $(RuntimeR3_INCS.$(KBUILD_TARGET)) 
    708715VBoxRT_INCS.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH) = $(RuntimeR3_INCS.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)) 
    709716VBoxRT_LIBS                    = \ 
     
    971978        generic/RTAssertDoBreakpoint-generic.cpp \ 
    972979        generic/RTLogWriteStdOut-stub-generic.cpp \ 
     980        generic/mppresent-generic.cpp \ 
    973981        r0drv/linux/alloc-r0drv-linux.c \ 
    974982        r0drv/linux/initterm-r0drv-linux.c \ 
     
    10011009        generic/RTAssertDoBreakpoint-generic.cpp \ 
    10021010        generic/RTLogWriteStdOut-stub-generic.cpp \ 
     1011        generic/mppresent-generic.cpp \ 
    10031012        nt/RTErrConvertFromNtStatus.cpp \ 
    10041013        r0drv/memobj-r0drv.cpp \ 
     
    10451054        generic/RTMpIsCpuOnline-generic.cpp \ 
    10461055        generic/RTTimerCreate-generic.cpp \ 
     1056        generic/mppresent-generic.cpp \ 
    10471057        generic/timer-generic.cpp \ 
    10481058        r0drv/generic/RTMpOn-r0drv-generic.cpp \ 
     
    10911101        generic/RTMpIsCpuOnline-generic.cpp \ 
    10921102        generic/RTTimerCreate-generic.cpp \ 
     1103        generic/mppresent-generic.cpp \ 
    10931104        os2/RTErrConvertFromOS2.cpp \ 
    10941105        os2/sys0.asm \ 
     
    11391150        generic/RTMpIsCpuOnline-generic.cpp \ 
    11401151        generic/RTTimerCreate-generic.cpp \ 
     1152        generic/mppresent-generic.cpp \ 
    11411153        r0drv/generic/RTMpOn-r0drv-generic.cpp \ 
    11421154        r0drv/generic/mpnotification-r0drv-generic.cpp \ 
     
    11631175        generic/RTLogWriteStdOut-stub-generic.cpp \ 
    11641176        generic/RTTimerCreate-generic.cpp \ 
     1177        generic/mppresent-generic.cpp \ 
    11651178        r0drv/memobj-r0drv.cpp \ 
    11661179        r0drv/mpnotification-r0drv.c 
     
    12591272        generic/RTMpIsCpuOnline-generic.cpp \ 
    12601273        generic/RTLogWriteStdOut-stub-generic.cpp \ 
     1274        generic/mppresent-generic.cpp \ 
    12611275        r0drv/generic/RTMpOn-r0drv-generic.cpp \ 
    12621276        r0drv/generic/mpnotification-r0drv-generic.cpp \ 

© 2008 Sun Microsystems, Inc.
ContactPrivacy policy