[KMTESTS]
authorThomas Faber <thomas.faber@reactos.org>
Tue, 26 Jul 2011 07:38:43 +0000 (07:38 +0000)
committerThomas Faber <thomas.faber@reactos.org>
Tue, 26 Jul 2011 07:38:43 +0000 (07:38 +0000)
- add missing function KmtAreInterruptsEnabled
- fix an MSVC warning

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52888

kmtests/include/kmt_test.h
kmtests/kmtest_drv/printf_stubs.c

index 50bb102..cc1e815 100644 (file)
@@ -84,6 +84,7 @@ extern BOOLEAN KmtIsCheckedBuild;
 extern BOOLEAN KmtIsMultiProcessorBuild;
 
 VOID KmtSetIrql(IN KIRQL NewIrql);
+BOOLEAN KmtAreInterruptsEnabled(VOID);
 #elif defined KMT_USER_MODE
 DWORD KmtRunKernelTest(IN PCSTR TestName);
 
@@ -165,6 +166,11 @@ VOID KmtSetIrql(IN KIRQL NewIrql)
         KeRaiseIrql(NewIrql, &Irql);
 }
 
+BOOLEAN KmtAreInterruptsEnabled(VOID)
+{
+    return (__readeflags() & (1 << 9)) != 0;
+}
+
 INT __cdecl KmtVSNPrintF(PSTR Buffer, SIZE_T BufferMaxLength, PCSTR Format, va_list Arguments) KMT_FORMAT(ms_printf, 3, 0);
 #elif defined KMT_USER_MODE
 static PKMT_RESULTBUFFER KmtAllocateResultBuffer(SIZE_T LogBufferMaxLength)
index 1656425..09e4d2b 100644 (file)
@@ -12,7 +12,7 @@
 
 int __cdecl KmtWcToMb(char *mbchar, wchar_t wchar)
 {
-    *mbchar = wchar;
+    *mbchar = (char)wchar;
     return 1;
 }