Changeset 13254 in vbox for trunk/src/VBox/Runtime/r0drv/nt
- Timestamp:
- Oct 14, 2008 12:35:50 PM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 37865
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/r0drv/nt/thread-r0drv-nt.cpp
r8245 r13254 72 72 73 73 74 RTDECL(bool) RTThreadPreemptIsEnabled(RTTHREAD hThread) 75 { 76 Assert(hThread == NIL_RTTHREAD); 77 KIRQL Irql = KeGetCurrentIrql(); 78 return Irql <= APC_LEVEL; 79 } 80 81 82 RTDECL(void) RTThreadPreemptDisable(PRTTHREADPREEMPTSTATE pState) 83 { 84 AssertPtr(pState); 85 Assert(pState->uchOldIrql == 255); 86 Assert(KeGetCurrentIrql() <= DISPATCH_LEVEL); 87 88 KeRaiseIrql(DISPATCH_LEVEL, &pState->uchOldIrql); 89 } 90 91 92 RTDECL(void) RTThreadPreemptRestore(PRTTHREADPREEMPTSTATE pState) 93 { 94 AssertPtr(pState); 95 96 KeLowerIrql(pState->uchOldIrql); 97 pState->uchOldIrql = 255; 98 } 99
Note:
See TracChangeset
for help on using the changeset viewer.