[PERF]: Do not declare the PCR in KeGetPcr as volatile. It is only volatile as in...
authorSir Richard <sir_richard@svn.reactos.org>
Sat, 23 Jan 2010 18:28:14 +0000 (18:28 +0000)
committerSir Richard <sir_richard@svn.reactos.org>
Sat, 23 Jan 2010 18:28:14 +0000 (18:28 +0000)
commitc030074001cf9877d63cb4b7295c93dba2ca0110
treee205b11d443d03d9813626b0df303a3ce9885318
parent41563f3396ec73dc568d06c0c4332204e70b5961
[PERF]: Do not declare the PCR in KeGetPcr as volatile. It is only volatile as in "if there is a context switch, the PCR is different". You are in a LOT of trouble if the thread switches while your code is running in the first place, and your code is somehow running as a different thread!
This change makes C code a lot neater, especially during PCR access, because it doesn't force reloading the PCR each time. For example, Read-Modify-Operations on the PCR, such as AND are 1 line of assembly instead of 3.
This helps and will help further with the C HAL, as well as the C trap handlers.

svn path=/trunk/; revision=45210
reactos/include/ndk/i386/ketypes.h