xref: /reactos/sdk/lib/rtl/appverifier.c (revision 5100859e)
1 /*
2  * PROJECT:         ReactOS Runtime Library
3  * LICENSE:         BSD - See COPYING.ARM in the top level directory
4  * FILE:            lib/rtl/appverifier.c
5  * PURPOSE:         RTL Application Verifier Routines
6  * PROGRAMMERS:     Thomas Faber <thomas.faber@reactos.org>
7  */
8 
9 /* INCLUDES *****************************************************************/
10 
11 #include <rtl.h>
12 
13 #define NDEBUG
14 #include <debug.h>
15 
16 /* FUNCTIONS ***************************************************************/
17 
18 /*
19  * @implemented
20  */
21 VOID
22 NTAPI
23 RtlApplicationVerifierStop(
24     _In_ ULONG_PTR Code,
25     _In_ PCSTR Message,
26     _In_ PVOID Value1,
27     _In_ PCSTR Description1,
28     _In_ PVOID Value2,
29     _In_ PCSTR Description2,
30     _In_ PVOID Value3,
31     _In_ PCSTR Description3,
32     _In_ PVOID Value4,
33     _In_ PCSTR Description4)
34 {
35     PTEB Teb = NtCurrentTeb();
36 
37     DbgPrint("**************************************************\n");
38     DbgPrint("VERIFIER STOP %08Ix: pid %04Ix:  %s\n",
39              Code, (ULONG_PTR)Teb->ClientId.UniqueProcess, Message);
40     DbgPrint("    %p : %s\n", Value1, Description1);
41     DbgPrint("    %p : %s\n", Value2, Description2);
42     DbgPrint("    %p : %s\n", Value3, Description3);
43     DbgPrint("    %p : %s\n", Value4, Description4);
44     DbgPrint("**************************************************\n");
45     DbgBreakPoint();
46 }
47