Searched defs:Spinlock (Results 1 - 15 of 15) sorted by relevance

/vbox/include/iprt/
H A Dspinlock.h46 * @param pszName Spinlock name, for debugging purposes. String lifetime
68 * @param Spinlock Spinlock returned by RTSpinlockCreate().
70 RTDECL(int) RTSpinlockDestroy(RTSPINLOCK Spinlock); variable
75 * @param Spinlock The spinlock to acquire.
77 RTDECL(void) RTSpinlockAcquire(RTSPINLOCK Spinlock); variable
82 * @param Spinlock The spinlock to acquire.
84 RTDECL(void) RTSpinlockRelease(RTSPINLOCK Spinlock); variable
/vbox/src/VBox/Runtime/generic/
H A Dspinlock-generic.cpp3 * IPRT - Spinlock, generic implementation.
65 /** Spinlock magic value (RTSPINLOCK_GEN_MAGIC). */
102 RTDECL(int) RTSpinlockDestroy(RTSPINLOCK Spinlock) argument
107 PRTSPINLOCKINTERNAL pThis = (PRTSPINLOCKINTERNAL)Spinlock;
123 RTDECL(void) RTSpinlockAcquire(RTSPINLOCK Spinlock) argument
125 PRTSPINLOCKINTERNAL pThis = (PRTSPINLOCKINTERNAL)Spinlock;
199 RTDECL(void) RTSpinlockRelease(RTSPINLOCK Spinlock) argument
201 PRTSPINLOCKINTERNAL pThis = (PRTSPINLOCKINTERNAL)Spinlock;
213 AssertMsgFailed(("Spinlock %p was not locked!\n", pThis));
222 AssertMsgFailed(("Spinlock
[all...]
/vbox/src/VBox/Runtime/r0drv/darwin/
H A Dspinlock-r0drv-darwin.cpp55 /** Spinlock magic value (RTSPINLOCK_MAGIC). */
102 RTDECL(int) RTSpinlockDestroy(RTSPINLOCK Spinlock) argument
107 PRTSPINLOCKINTERNAL pThis = (PRTSPINLOCKINTERNAL)Spinlock;
128 RTDECL(void) RTSpinlockAcquire(RTSPINLOCK Spinlock) argument
130 PRTSPINLOCKINTERNAL pThis = (PRTSPINLOCKINTERNAL)Spinlock;
146 RTDECL(void) RTSpinlockRelease(RTSPINLOCK Spinlock) argument
148 PRTSPINLOCKINTERNAL pThis = (PRTSPINLOCKINTERNAL)Spinlock;
/vbox/src/VBox/Runtime/r0drv/haiku/
H A Dspinlock-r0drv-haiku.c55 /** Spinlock magic value (RTSPINLOCK_MAGIC). */
57 /** Spinlock creation flags */
93 RTDECL(int) RTSpinlockDestroy(RTSPINLOCK Spinlock) argument
98 PRTSPINLOCKINTERNAL pSpinlockInt = (PRTSPINLOCKINTERNAL)Spinlock;
117 RTDECL(void) RTSpinlockAcquire(RTSPINLOCK Spinlock) argument
119 PRTSPINLOCKINTERNAL pSpinlockInt = (PRTSPINLOCKINTERNAL)Spinlock;
129 RTDECL(void) RTSpinlockRelease(RTSPINLOCK Spinlock) argument
131 PRTSPINLOCKINTERNAL pSpinlockInt = (PRTSPINLOCKINTERNAL)Spinlock;
/vbox/src/VBox/Runtime/r0drv/linux/
H A Dspinlock-r0drv-linux.c55 /** Spinlock magic value (RTSPINLOCK_MAGIC). */
62 spinlock_t Spinlock; member in struct:RTSPINLOCKINTERNAL
97 spin_lock_init(&pThis->Spinlock);
105 RTDECL(int) RTSpinlockDestroy(RTSPINLOCK Spinlock) argument
110 PRTSPINLOCKINTERNAL pThis = (PRTSPINLOCKINTERNAL)Spinlock;
126 RTDECL(void) RTSpinlockAcquire(RTSPINLOCK Spinlock) argument
128 PRTSPINLOCKINTERNAL pThis = (PRTSPINLOCKINTERNAL)Spinlock;
139 spin_lock_irqsave(&pThis->Spinlock, fIntSaved);
143 spin_lock(&pThis->Spinlock);
153 RTDECL(void) RTSpinlockRelease(RTSPINLOCK Spinlock) argument
[all...]
H A Dsemmutex-r0drv-linux.c83 spinlock_t Spinlock; member in struct:RTSEMMUTEXINTERNAL
105 spin_lock_init(&pThis->Spinlock);
132 spin_lock_irqsave(&pThis->Spinlock, fSavedIrq);
140 spin_unlock_irqrestore(&pThis->Spinlock, fSavedIrq);
143 spin_unlock_irqrestore(&pThis->Spinlock, fSavedIrq);
199 spin_unlock_irq(&pThis->Spinlock);
203 spin_lock_irq(&pThis->Spinlock);
233 spin_unlock_irqrestore(&pThis->Spinlock, fSavedIrq);
237 spin_unlock_irqrestore(&pThis->Spinlock, fSavedIrq);
264 spin_lock_irqsave(&pThis->Spinlock, fSavedIr
[all...]
/vbox/src/VBox/Runtime/r0drv/os2/
H A Dspinlock-r0drv-os2.cpp56 /** Spinlock magic value (RTSPINLOCK_MAGIC). */
58 /** Spinlock creation flags. */
61 SpinLock_t Spinlock; member in struct:RTSPINLOCKINTERNAL
82 KernAllocSpinLock(&pThis->Spinlock);
88 RTDECL(int) RTSpinlockDestroy(RTSPINLOCK Spinlock) argument
93 PRTSPINLOCKINTERNAL pThis = (PRTSPINLOCKINTERNAL)Spinlock;
104 KernFreeSpinLock(&pThis->Spinlock);
110 RTDECL(void) RTSpinlockAcquire(RTSPINLOCK Spinlock) argument
112 PRTSPINLOCKINTERNAL pThis = (PRTSPINLOCKINTERNAL)Spinlock;
116 KernAcquireSpinLock(&pThis->Spinlock);
121 RTSpinlockRelease(RTSPINLOCK Spinlock) argument
[all...]
H A Dsemevent-r0drv-os2.cpp65 SpinLock_t Spinlock; member in struct:RTSEMEVENTINTERNAL
90 KernAllocSpinLock(&pThis->Spinlock);
105 KernAcquireSpinLock(&pThis->Spinlock);
113 KernReleaseSpinLock(&pThis->Spinlock);
117 KernReleaseSpinLock(&pThis->Spinlock);
120 KernReleaseSpinLock(&pThis->Spinlock);
121 KernFreeSpinLock(&pThis->Spinlock);
135 KernAcquireSpinLock(&pThis->Spinlock);
154 KernReleaseSpinLock(&pThis->Spinlock);
188 KernAcquireSpinLock(&pThis->Spinlock);
[all...]
H A Dsemeventmulti-r0drv-os2.cpp64 SpinLock_t Spinlock; member in struct:RTSEMEVENTMULTIINTERNAL
88 KernAllocSpinLock(&pThis->Spinlock);
105 KernAcquireSpinLock(&pThis->Spinlock);
113 KernReleaseSpinLock(&pThis->Spinlock);
117 KernReleaseSpinLock(&pThis->Spinlock);
120 KernReleaseSpinLock(&pThis->Spinlock);
121 KernFreeSpinLock(&pThis->Spinlock);
137 KernAcquireSpinLock(&pThis->Spinlock);
148 KernReleaseSpinLock(&pThis->Spinlock);
161 KernAcquireSpinLock(&pThis->Spinlock);
[all...]
H A Dtimer-r0drv-os2.cpp87 /** Spinlock protecting the timers. */
126 RTSPINLOCK Spinlock; local
127 int rc = RTSpinlockCreate(&Spinlock, RTSPINLOCK_FLAGS_INTERRUPT_SAFE, "RTTimerOS2");
130 //ASMAtomicCmpXchgSize(&g_Spinlock, Spinlock, NIL_RTSPINLOCK, fRc);
132 if (!ASMAtomicCmpXchgPtr((void * volatile *)&g_Spinlock, Spinlock, NIL_RTSPINLOCK))
133 RTSpinlockDestroy(Spinlock);
/vbox/src/VBox/Runtime/r0drv/freebsd/
H A Dspinlock-r0drv-freebsd.c57 /** Spinlock magic value (RTSPINLOCK_MAGIC). */
101 RTDECL(int) RTSpinlockDestroy(RTSPINLOCK Spinlock) argument
107 PRTSPINLOCKINTERNAL pThis = (PRTSPINLOCKINTERNAL)Spinlock;
123 RTDECL(void) RTSpinlockAcquire(RTSPINLOCK Spinlock) argument
125 PRTSPINLOCKINTERNAL pThis = (PRTSPINLOCKINTERNAL)Spinlock;
183 RTDECL(void) RTSpinlockRelease(RTSPINLOCK Spinlock) argument
185 PRTSPINLOCKINTERNAL pThis = (PRTSPINLOCKINTERNAL)Spinlock;
199 AssertMsgFailed(("Spinlock %p was not locked!\n", pThis));
204 AssertMsgFailed(("Spinlock %p was not locked!\n", pThis));
/vbox/src/VBox/Runtime/r0drv/nt/
H A Dspinlock-r0drv-nt.cpp68 /** Spinlock magic value (RTSPINLOCK_MAGIC). */
71 /** Spinlock hack. */
81 KSPIN_LOCK Spinlock; member in struct:RTSPINLOCKINTERNAL
107 KeInitializeSpinLock(&pThis->Spinlock);
114 RTDECL(int) RTSpinlockDestroy(RTSPINLOCK Spinlock) argument
119 PRTSPINLOCKINTERNAL pThis = (PRTSPINLOCKINTERNAL)Spinlock;
134 RTDECL(void) RTSpinlockAcquire(RTSPINLOCK Spinlock) argument
136 PRTSPINLOCKINTERNAL pThis = (PRTSPINLOCKINTERNAL)Spinlock;
145 KeAcquireSpinLock(&pThis->Spinlock, &SavedIrql);
166 KeAcquireSpinLock(&pThis->Spinlock,
171 RTSpinlockRelease(RTSPINLOCK Spinlock) argument
[all...]
/vbox/src/VBox/Runtime/r0drv/solaris/
H A Dspinlock-r0drv-solaris.c55 /** Spinlock magic value (RTSPINLOCK_MAGIC). */
57 /** Spinlock creation flags. */
94 mutex_init(&pThis->Mtx, "IPRT Spinlock", MUTEX_SPIN, (void *)ipltospl(PIL_MAX));
100 RTDECL(int) RTSpinlockDestroy(RTSPINLOCK Spinlock) argument
106 PRTSPINLOCKINTERNAL pThis = (PRTSPINLOCKINTERNAL)Spinlock;
123 RTDECL(void) RTSpinlockAcquire(RTSPINLOCK Spinlock) argument
125 PRTSPINLOCKINTERNAL pThis = (PRTSPINLOCKINTERNAL)Spinlock;
168 RTDECL(void) RTSpinlockRelease(RTSPINLOCK Spinlock) argument
170 PRTSPINLOCKINTERNAL pThis = (PRTSPINLOCKINTERNAL)Spinlock;
/vbox/src/VBox/Additions/common/VBoxGuest/
H A DVBoxGuest-haiku-stubs.c313 RTDECL(void) RTSpinlockAcquire(RTSPINLOCK Spinlock) argument
315 g_VBoxGuest->_RTSpinlockAcquire(Spinlock);
317 RTDECL(void) RTSpinlockRelease(RTSPINLOCK Spinlock) argument
319 g_VBoxGuest->_RTSpinlockRelease(Spinlock);
/vbox/src/VBox/HostDrivers/Support/
H A DSUPDrvInternal.h514 /** Spinlock protecting the bundles, the GIP members and the
517 RTSPINLOCK Spinlock; member in struct:SUPDRVSESSION
581 /** Spinlock to serialize the initialization, usage counting and objects.
585 RTSPINLOCK Spinlock; member in struct:SUPDRVDEVEXT
689 /** Spinlock protecting apSessionHashTab, cSessions,
737 /** Spinlock protecting enmTscDeltaThreadState. */

Completed in 3243 milliseconds