diff options
author | Beat Gaetzi <beat@FreeBSD.org> | 2009-09-10 23:16:56 +0000 |
---|---|---|
committer | Beat Gaetzi <beat@FreeBSD.org> | 2009-09-10 23:16:56 +0000 |
commit | 6bd419c4d06d6b555fa98f57ba95f1ee4a603ca6 (patch) | |
tree | df579bb17f2b9457d6f490b41ba5a6dcd666317c /emulators/virtualbox-ose/files/patch-src-VBox-Runtime-r0drv-freebsd-semeventmulti-r0drv-freebsd.c | |
parent | Update to 0.55. (diff) |
- Update to 3.0.51r22683. This version adds support for tap interface
networking done by nox@, working VT-x, ACPI and Host DVD/CD access
support and several FreeBSD related bugfixes.
- Update Guest Additions to 3.0.6.
- Respect CC and CXX variables. [1]
- Add support for WITHOUT_X11 build. [2]
- Fix pkg-plist for WITHOUT_NLS. [2]
- Use LocalConfig.kmk to simplify configuration. [2]
- Install vboxapi module and fix xpcom.vboxxpcom python api. [2]
PR: ports/138063 [1]
Submitted by: Anonymous <swell dot k at gmail dot com> [1],
Bernhard Froehlich <decke AT bluelife.at> [2]
On behalf of: vbox@ (decke, dhn, miwi, nox)
Diffstat (limited to 'emulators/virtualbox-ose/files/patch-src-VBox-Runtime-r0drv-freebsd-semeventmulti-r0drv-freebsd.c')
-rw-r--r-- | emulators/virtualbox-ose/files/patch-src-VBox-Runtime-r0drv-freebsd-semeventmulti-r0drv-freebsd.c | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/emulators/virtualbox-ose/files/patch-src-VBox-Runtime-r0drv-freebsd-semeventmulti-r0drv-freebsd.c b/emulators/virtualbox-ose/files/patch-src-VBox-Runtime-r0drv-freebsd-semeventmulti-r0drv-freebsd.c new file mode 100644 index 000000000000..f5db6a393cf7 --- /dev/null +++ b/emulators/virtualbox-ose/files/patch-src-VBox-Runtime-r0drv-freebsd-semeventmulti-r0drv-freebsd.c @@ -0,0 +1,41 @@ +Index: src/VBox/Runtime/r0drv/freebsd/semeventmulti-r0drv-freebsd.c +@@ -215,15 +215,23 @@ static int rtSemEventMultiWait(RTSEMEVEN + + RTSpinlockRelease(pEventMultiInt->hSpinLock, &Tmp); + ++#if __FreeBSD_version >=800026 + if (fInterruptible) + rc = sleepq_timedwait_sig(pEventMultiInt, 0); + else + rc = sleepq_timedwait(pEventMultiInt, 0); ++#else ++ if (fInterruptible) ++ rc = sleepq_timedwait_sig(pEventMultiInt); ++ else ++ rc = sleepq_timedwait(pEventMultiInt); ++#endif + } + else + { + RTSpinlockRelease(pEventMultiInt->hSpinLock, &Tmp); + ++#if __FreeBSD_version >=800026 + if (fInterruptible) + rc = sleepq_wait_sig(pEventMultiInt, 0); + else +@@ -231,6 +239,15 @@ static int rtSemEventMultiWait(RTSEMEVEN + rc = 0; + sleepq_wait(pEventMultiInt, 0); + } ++#else ++ if (fInterruptible) ++ rc = sleepq_wait_sig(pEventMultiInt); ++ else ++ { ++ rc = 0; ++ sleepq_wait(pEventMultiInt); ++ } ++#endif + } + + RTSpinlockAcquire(pEventMultiInt->hSpinLock, &Tmp); |