1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-05 06:27:37 +00:00

Reduce #if/#endif for code readibility. No functional change.

This commit is contained in:
Jung-uk Kim 2017-04-11 17:44:16 +00:00
parent 7aaaa08c26
commit 71965906c8
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=438297

View File

@ -1,16 +1,22 @@
--- src/VBox/Runtime/r0drv/freebsd/mp-r0drv-freebsd.c.orig 2017-03-15 15:18:08 UTC
--- src/VBox/Runtime/r0drv/freebsd/mp-r0drv-freebsd.c.orig 2017-03-15 19:18:08 UTC
+++ src/VBox/Runtime/r0drv/freebsd/mp-r0drv-freebsd.c
@@ -36,6 +36,9 @@
@@ -36,6 +36,15 @@
#include <iprt/cpuset.h>
#include "r0drv/mp-r0drv.h"
+#if __FreeBSD_version >= 700000 && __FreeBSD_version < 900000
+#define cpuset_t cpumask_t
+#define all_cpus (~(cpumask_t)0)
+#define CPU_CLR(n, p) do { *(p) &= ~((cpumask_t)1 << (n)); } while (0)
+#define CPU_SETOF(n, p) do { *(p) = (cpumask_t)1 << (n); } while (0)
+#endif
+#if __FreeBSD_version < 1200028
+#define smp_no_rendezvous_barrier smp_no_rendevous_barrier
+#endif
RTDECL(RTCPUID) RTMpCpuId(void)
{
@@ -155,7 +158,7 @@ RTDECL(int) RTMpOnAll(PFNRTMPWORKER pfnW
@@ -155,7 +164,7 @@ RTDECL(int) RTMpOnAll(PFNRTMPWORKER pfnW
Args.pvUser2 = pvUser2;
Args.idCpu = NIL_RTCPUID;
Args.cHits = 0;
@ -19,30 +25,87 @@
return VINF_SUCCESS;
}
@@ -199,7 +202,7 @@ RTDECL(int) RTMpOnOthers(PFNRTMPWORKER p
# else
Mask = ~(cpumask_t)curcpu;
# endif
@@ -180,10 +189,8 @@ RTDECL(int) RTMpOnOthers(PFNRTMPWORKER p
/* Will panic if no rendezvousing cpus, so check up front. */
if (RTMpGetOnlineCount() > 1)
{
-#if __FreeBSD_version >= 900000
- cpuset_t Mask;
-#elif __FreeBSD_version >= 700000
- cpumask_t Mask;
+#if __FreeBSD_version >= 700000
+ cpuset_t Cpus;
#endif
RTMPARGS Args;
@@ -193,13 +200,9 @@ RTDECL(int) RTMpOnOthers(PFNRTMPWORKER p
Args.idCpu = RTMpCpuId();
Args.cHits = 0;
#if __FreeBSD_version >= 700000
-# if __FreeBSD_version >= 900000
- Mask = all_cpus;
- CPU_CLR(curcpu, &Mask);
-# else
- Mask = ~(cpumask_t)curcpu;
-# endif
- smp_rendezvous_cpus(Mask, NULL, rtmpOnOthersFreeBSDWrapper, smp_no_rendevous_barrier, &Args);
+ smp_rendezvous_cpus(Mask, NULL, rtmpOnOthersFreeBSDWrapper, smp_no_rendezvous_barrier, &Args);
+ Cpus = all_cpus;
+ CPU_CLR(curcpu, &Cpus);
+ smp_rendezvous_cpus(Cpus, NULL, rtmpOnOthersFreeBSDWrapper, smp_no_rendezvous_barrier, &Args);
#else
smp_rendezvous(NULL, rtmpOnOthersFreeBSDWrapper, NULL, &Args);
#endif
@@ -250,7 +253,7 @@ RTDECL(int) RTMpOnSpecific(RTCPUID idCpu
# else
Mask = (cpumask_t)1 << idCpu;
# endif
@@ -228,10 +231,8 @@ static void rtmpOnSpecificFreeBSDWrapper
RTDECL(int) RTMpOnSpecific(RTCPUID idCpu, PFNRTMPWORKER pfnWorker, void *pvUser1, void *pvUser2)
{
-#if __FreeBSD_version >= 900000
- cpuset_t Mask;
-#elif __FreeBSD_version >= 700000
- cpumask_t Mask;
+#if __FreeBSD_version >= 700000
+ cpuset_t Cpus;
#endif
RTMPARGS Args;
@@ -245,12 +246,8 @@ RTDECL(int) RTMpOnSpecific(RTCPUID idCpu
Args.idCpu = idCpu;
Args.cHits = 0;
#if __FreeBSD_version >= 700000
-# if __FreeBSD_version >= 900000
- CPU_SETOF(idCpu, &Mask);
-# else
- Mask = (cpumask_t)1 << idCpu;
-# endif
- smp_rendezvous_cpus(Mask, NULL, rtmpOnSpecificFreeBSDWrapper, smp_no_rendevous_barrier, &Args);
+ smp_rendezvous_cpus(Mask, NULL, rtmpOnSpecificFreeBSDWrapper, smp_no_rendezvous_barrier, &Args);
+ CPU_SETOF(idCpu, &Cpus);
+ smp_rendezvous_cpus(Cpus, NULL, rtmpOnSpecificFreeBSDWrapper, smp_no_rendezvous_barrier, &Args);
#else
smp_rendezvous(NULL, rtmpOnSpecificFreeBSDWrapper, NULL, &Args);
#endif
@@ -288,7 +291,7 @@ RTDECL(int) RTMpPokeCpu(RTCPUID idCpu)
# else
Mask = (cpumask_t)1 << idCpu;
# endif
@@ -273,22 +270,14 @@ static void rtmpFreeBSDPokeCallback(void
RTDECL(int) RTMpPokeCpu(RTCPUID idCpu)
{
-#if __FreeBSD_version >= 900000
- cpuset_t Mask;
-#elif __FreeBSD_version >= 700000
- cpumask_t Mask;
-#endif
+ cpuset_t Cpus;
/* Will panic if no rendezvousing cpus, so make sure the cpu is online. */
if (!RTMpIsCpuOnline(idCpu))
return VERR_CPU_NOT_FOUND;
-# if __FreeBSD_version >= 900000
- CPU_SETOF(idCpu, &Mask);
-# else
- Mask = (cpumask_t)1 << idCpu;
-# endif
- smp_rendezvous_cpus(Mask, NULL, rtmpFreeBSDPokeCallback, smp_no_rendevous_barrier, NULL);
+ smp_rendezvous_cpus(Mask, NULL, rtmpFreeBSDPokeCallback, smp_no_rendezvous_barrier, NULL);
+ CPU_SETOF(idCpu, &Cpus);
+ smp_rendezvous_cpus(Cpus, NULL, rtmpFreeBSDPokeCallback, smp_no_rendezvous_barrier, NULL);
return VINF_SUCCESS;
}