Searched defs:fStateAndGen (Results 1 - 4 of 4) sorted by relevance
/vbox/src/VBox/Runtime/r0drv/darwin/ |
H A D | semeventmulti-r0drv-darwin.cpp | 54 /** @name fStateAndGen values 82 uint32_t volatile fStateAndGen; member in struct:RTSEMEVENTMULTIINTERNAL 111 pThis->fStateAndGen = RTSEMEVENTMULTIDARWIN_STATE_GEN_INIT; 170 ASMAtomicAndU32(&pThis->fStateAndGen, RTSEMEVENTMULTIDARWIN_GEN_MASK); 198 uint32_t fNew = ASMAtomicUoReadU32(&pThis->fStateAndGen); 201 ASMAtomicWriteU32(&pThis->fStateAndGen, fNew); 231 ASMAtomicAndU32(&pThis->fStateAndGen, ~RTSEMEVENTMULTIDARWIN_STATE_MASK); 269 uint32_t const fOrgStateAndGen = ASMAtomicUoReadU32(&pThis->fStateAndGen); 346 if (RT_LIKELY(ASMAtomicUoReadU32(&pThis->fStateAndGen) != fOrgStateAndGen))
|
/vbox/src/VBox/Runtime/r0drv/freebsd/ |
H A D | semeventmulti-r0drv-freebsd.c | 52 /** @name fStateAndGen values 79 uint32_t volatile fStateAndGen; member in struct:RTSEMEVENTMULTIINTERNAL 101 pThis->fStateAndGen = RTSEMEVENTMULTIBSD_STATE_GEN_INIT; 154 ASMAtomicAndU32(&pThis->fStateAndGen, RTSEMEVENTMULTIBSD_GEN_MASK); 183 fNew = fOld = ASMAtomicUoReadU32(&pThis->fStateAndGen); 187 while (!ASMAtomicCmpXchgU32(&pThis->fStateAndGen, fNew, fOld)); 210 ASMAtomicAndU32(&pThis->fStateAndGen, ~RTSEMEVENTMULTIBSD_STATE_MASK); 243 fOrgStateAndGen = ASMAtomicUoReadU32(&pThis->fStateAndGen); 267 else if (ASMAtomicUoReadU32(&pThis->fStateAndGen) != fOrgStateAndGen)
|
/vbox/src/VBox/Runtime/r0drv/linux/ |
H A D | semeventmulti-r0drv-linux.c | 49 /** @name fStateAndGen values 77 uint32_t volatile fStateAndGen; member in struct:RTSEMEVENTMULTIINTERNAL 104 pThis->fStateAndGen = RTSEMEVENTMULTILNX_STATE_GEN_INIT; 160 ASMAtomicAndU32(&pThis->fStateAndGen, RTSEMEVENTMULTILNX_GEN_MASK); 191 fNew = fOld = ASMAtomicUoReadU32(&pThis->fStateAndGen); 195 while (!ASMAtomicCmpXchgU32(&pThis->fStateAndGen, fNew, fOld)); 220 ASMAtomicAndU32(&pThis->fStateAndGen, ~RTSEMEVENTMULTILNX_STATE_MASK); 254 fOrgStateAndGen = ASMAtomicUoReadU32(&pThis->fStateAndGen); 279 else if (ASMAtomicUoReadU32(&pThis->fStateAndGen) != fOrgStateAndGen)
|
/vbox/src/VBox/Runtime/r0drv/solaris/ |
H A D | semeventmulti-r0drv-solaris.c | 54 /** @name fStateAndGen values 84 uint32_t volatile fStateAndGen; member in struct:RTSEMEVENTMULTIINTERNAL 112 pThis->fStateAndGen = RTSEMEVENTMULTISOL_STATE_GEN_INIT; 178 ASMAtomicAndU32(&pThis->fStateAndGen, RTSEMEVENTMULTISOL_GEN_MASK); 206 uint32_t fNew = ASMAtomicUoReadU32(&pThis->fStateAndGen); 209 ASMAtomicWriteU32(&pThis->fStateAndGen, fNew); 243 ASMAtomicAndU32(&pThis->fStateAndGen, ~RTSEMEVENTMULTISOL_STATE_MASK); 284 fOrgStateAndGen = ASMAtomicUoReadU32(&pThis->fStateAndGen); 306 else if (ASMAtomicUoReadU32(&pThis->fStateAndGen) != fOrgStateAndGen) 315 rtR0SemSolWaitDoIt(&Wait, &pThis->Cnd, &pThis->Mtx, &pThis->fStateAndGen, fOrgStateAndGe [all...] |
Completed in 46 milliseconds