-/* $Id: fiber.c,v 1.5 2003/05/29 00:36:41 hyperion Exp $
+/* $Id: fiber.c,v 1.6 2003/07/10 18:50:51 chorns Exp $
*
* FILE: lib/kernel32/thread/fiber.c
*
__declspec(noreturn) void WINAPI FiberStartup(PVOID lpStartAddress);
+/*
+ * @implemented
+ */
BOOL WINAPI ConvertFiberToThread(void)
{
PTEB pTeb = NtCurrentTeb();
/* success */
}
+
+/*
+ * @implemented
+ */
LPVOID WINAPI ConvertThreadToFiber(LPVOID lpParameter)
{
return ConvertThreadToFiberEx(lpParameter, 0);
}
+
+/*
+ * @implemented
+ */
LPVOID WINAPI ConvertThreadToFiberEx(LPVOID lpParameter, DWORD dwFlags)
{
PTEB pTeb = NtCurrentTeb();
return (LPVOID)pfCurFiber;
}
+
+/*
+ * @implemented
+ */
LPVOID WINAPI CreateFiber
(
SIZE_T dwStackSize,
return CreateFiberEx(dwStackSize, 0, 0, lpStartAddress, lpParameter);
}
+
+/*
+ * @implemented
+ */
LPVOID WINAPI CreateFiberEx
(
SIZE_T dwStackCommitSize,
return NULL;
}
+
+/*
+ * @implemented
+ */
void WINAPI DeleteFiber(LPVOID lpFiber)
{
SIZE_T nSize = 0;
);
}
+
__declspec(noreturn) extern void WINAPI ThreadStartup
(
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter
);
+
__declspec(noreturn) void WINAPI FiberStartup(PVOID lpStartAddress)
{
/* FIXME? this should be pretty accurate */