André Hentschel : kernel32: Implement IsThreadAFiber function.

Alexandre Julliard julliard at winehq.org
Mon Jan 25 11:21:05 CST 2010


Module: wine
Branch: master
Commit: c008984a01e43401159cfd08bea32851a8130212
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=c008984a01e43401159cfd08bea32851a8130212

Author: André Hentschel <nerv at dawncrow.de>
Date:   Sun Jan 24 16:31:19 2010 +0100

kernel32: Implement IsThreadAFiber function.

---

 dlls/kernel32/fiber.c       |    8 ++++++++
 dlls/kernel32/kernel32.spec |    1 +
 dlls/kernel32/tests/fiber.c |    2 +-
 3 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/dlls/kernel32/fiber.c b/dlls/kernel32/fiber.c
index f828cdc..c866661 100644
--- a/dlls/kernel32/fiber.c
+++ b/dlls/kernel32/fiber.c
@@ -304,3 +304,11 @@ BOOL WINAPI FlsSetValue( DWORD index, PVOID data )
     NtCurrentTeb()->FlsSlots[index] = data;
     return TRUE;
 }
+
+/***********************************************************************
+ *           IsThreadAFiber   (KERNEL32.@)
+ */
+BOOL WINAPI IsThreadAFiber(void)
+{
+    return NtCurrentTeb()->Tib.u.FiberData != NULL;
+}
diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec
index 3b772ba..db9713f 100644
--- a/dlls/kernel32/kernel32.spec
+++ b/dlls/kernel32/kernel32.spec
@@ -749,6 +749,7 @@
 @ stdcall IsProcessorFeaturePresent(long)
 @ stub -i386 IsSLCallback
 @ stdcall IsSystemResumeAutomatic()
+@ stdcall IsThreadAFiber()
 @ stdcall IsValidCodePage(long)
 @ stdcall IsValidLanguageGroup(long long)
 @ stdcall IsValidLocale(long long)
diff --git a/dlls/kernel32/tests/fiber.c b/dlls/kernel32/tests/fiber.c
index 7009a03..dac9d6a 100644
--- a/dlls/kernel32/tests/fiber.c
+++ b/dlls/kernel32/tests/fiber.c
@@ -146,7 +146,7 @@ static void test_FiberHandling(void)
 
     if (!pIsThreadAFiber)
     {
-        skip( "IsThreadAFiber not present\n" );
+        win_skip( "IsThreadAFiber not present\n" );
         return;
     }
 




More information about the wine-cvs mailing list