Hi,

hmm, what are disadvantages of these checks? If MS uses them as well these
shouldn't break anything.

Perfomancewise there shouldn't be a difference, and in release builds they
are disabled anyways, aren't they?

I only want to get a better unterstanding ;-)

Best regards,
Michael

> Thanks for removing stuff that exists in the NT kernel as sanity
> checks -- the entire MS dev team must be wrong, thanks for correcting
> them all :)
>
> Make sure not to ask "anyone can explain these checks? they seem
> useless to me" when removing stuff like this.
> Best regards,
> Alex Ionescu
>
>
> On Sat, Sep 24, 2016 at 2:30 AM,  <dchapys...@svn.reactos.org> wrote:
>> Author: dchapyshev
>> Date: Sat Sep 24 09:30:06 2016
>> New Revision: 72787
>>
>> URL: http://svn.reactos.org/svn/reactos?rev=72787&view=rev
>> Log:
>> [NTOSKRNL] Remove unneeded sanity checks
>>
>> Modified:
>>     trunk/reactos/ntoskrnl/include/internal/ke_x.h
>>
>> Modified: trunk/reactos/ntoskrnl/include/internal/ke_x.h
>> URL:
>> http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/include/internal/ke_x.h?rev=72787&r1=72786&r2=72787&view=diff
>> ==============================================================================
>> --- trunk/reactos/ntoskrnl/include/internal/ke_x.h      [iso-8859-1]
>> (original)
>> +++ trunk/reactos/ntoskrnl/include/internal/ke_x.h      [iso-8859-1] Sat
>> Sep 24 09:30:06 2016
>> @@ -25,7 +25,6 @@
>>                                                                              
>> \
>>      /* Sanity checks */
>>     \
>>      ASSERT(KeGetCurrentIrql() <= APC_LEVEL);
>>     \
>> -    ASSERT(_Thread == KeGetCurrentThread());
>>     \
>>      ASSERT((_Thread->SpecialApcDisable <= 0) &&
>>     \
>>             (_Thread->SpecialApcDisable != -32768));
>>     \
>>                                                                              
>> \
>> @@ -42,7 +41,6 @@
>>                                                                              
>> \
>>      /* Sanity checks */
>>     \
>>      ASSERT(KeGetCurrentIrql() <= APC_LEVEL);
>>     \
>> -    ASSERT(_Thread == KeGetCurrentThread());
>>     \
>>      ASSERT(_Thread->SpecialApcDisable < 0);
>>     \
>>                                                                              
>> \
>>      /* Leave region and check if APCs are OK now */
>>     \
>> @@ -66,7 +64,6 @@
>>      PKTHREAD _Thread = KeGetCurrentThread();
>>     \
>>                                                                              
>> \
>>      /* Sanity checks */
>>     \
>> -    ASSERT(_Thread == KeGetCurrentThread());
>>     \
>>      ASSERT((_Thread->KernelApcDisable <= 0) &&
>>     \
>>             (_Thread->KernelApcDisable != -32768));
>>     \
>>                                                                              
>> \
>> @@ -82,7 +79,6 @@
>>      PKTHREAD _Thread = KeGetCurrentThread();
>>     \
>>                                                                              
>> \
>>      /* Sanity checks */
>>     \
>> -    ASSERT(_Thread == KeGetCurrentThread());
>>     \
>>      ASSERT(_Thread->KernelApcDisable < 0);
>>     \
>>                                                                              
>> \
>>      /* Enable Kernel APCs */
>>     \
>>
>>
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev@reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev



_______________________________________________
Ros-dev mailing list
Ros-dev@reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev

Reply via email to