mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-06 02:58:20 +00:00
kernel32: Add stubs for fiber local storage APIs.
This commit is contained in:
parent
c8a0e98b71
commit
e49e8b20db
|
@ -34,6 +34,9 @@
|
|||
#include "winternl.h"
|
||||
#include "wine/exception.h"
|
||||
#include "wine/library.h"
|
||||
#include "wine/debug.h"
|
||||
|
||||
WINE_DEFAULT_DEBUG_CHANNEL(fiber);
|
||||
|
||||
struct fiber_data
|
||||
{
|
||||
|
@ -201,3 +204,48 @@ void WINAPI SwitchToFiber( LPVOID fiber )
|
|||
siglongjmp( new_fiber->jmpbuf, 1 );
|
||||
}
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* FlsAlloc (KERNEL32.@)
|
||||
*/
|
||||
DWORD WINAPI FlsAlloc( PFLS_CALLBACK_FUNCTION callback )
|
||||
{
|
||||
FIXME( "%p: stub!\n", callback );
|
||||
|
||||
SetLastError( ERROR_CALL_NOT_IMPLEMENTED );
|
||||
return FLS_OUT_OF_INDEXES;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* FlsFree (KERNEL32.@)
|
||||
*/
|
||||
BOOL WINAPI FlsFree( DWORD index )
|
||||
{
|
||||
FIXME( "%x: stub!\n", index );
|
||||
|
||||
SetLastError( ERROR_CALL_NOT_IMPLEMENTED );
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* FlsGetValue (KERNEL32.@)
|
||||
*/
|
||||
PVOID WINAPI FlsGetValue( DWORD index )
|
||||
{
|
||||
FIXME( "%x: stub!\n", index );
|
||||
|
||||
SetLastError( ERROR_CALL_NOT_IMPLEMENTED );
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* FlsSetValue (KERNEL32.@)
|
||||
*/
|
||||
BOOL WINAPI FlsSetValue( DWORD index, PVOID data )
|
||||
{
|
||||
|
||||
FIXME( "%x, %p: stub!\n", index, data );
|
||||
|
||||
SetLastError( ERROR_CALL_NOT_IMPLEMENTED );
|
||||
return FALSE;
|
||||
}
|
||||
|
|
|
@ -388,6 +388,10 @@
|
|||
@ stdcall FindResourceW(long wstr wstr)
|
||||
@ stdcall FindVolumeClose(ptr)
|
||||
@ stdcall FindVolumeMountPointClose(ptr)
|
||||
@ stdcall FlsAlloc(ptr)
|
||||
@ stdcall FlsFree(long)
|
||||
@ stdcall FlsGetValue(long)
|
||||
@ stdcall FlsSetValue(long ptr)
|
||||
@ stdcall FlushConsoleInputBuffer(long)
|
||||
@ stdcall FlushFileBuffers(long)
|
||||
@ stdcall FlushInstructionCache(long long long)
|
||||
|
|
|
@ -315,6 +315,7 @@ typedef struct _PROCESS_HEAP_ENTRY
|
|||
#define LOCKFILE_FAIL_IMMEDIATELY 1
|
||||
#define LOCKFILE_EXCLUSIVE_LOCK 2
|
||||
|
||||
#define FLS_OUT_OF_INDEXES ((DWORD)~0UL)
|
||||
#define TLS_OUT_OF_INDEXES ((DWORD)~0UL)
|
||||
|
||||
#define SHUTDOWN_NORETRY 1
|
||||
|
@ -1499,6 +1500,10 @@ WINBASEAPI BOOL WINAPI FindNextVolumeMountPointW(HANDLE,LPWSTR,DWORD);
|
|||
#define FindNextVolumeMountPoint WINELIB_NAME_AW(FindNextVolumeMountPoint)
|
||||
WINBASEAPI BOOL WINAPI FindVolumeClose(HANDLE);
|
||||
WINBASEAPI BOOL WINAPI FindVolumeMountPointClose(HANDLE);
|
||||
WINBASEAPI DWORD WINAPI FlsAlloc(PFLS_CALLBACK_FUNCTION);
|
||||
WINBASEAPI BOOL WINAPI FlsFree(DWORD);
|
||||
WINBASEAPI PVOID WINAPI FlsGetValue(DWORD);
|
||||
WINBASEAPI BOOL WINAPI FlsSetValue(DWORD,PVOID);
|
||||
WINBASEAPI BOOL WINAPI FlushFileBuffers(HANDLE);
|
||||
WINBASEAPI BOOL WINAPI FlushInstructionCache(HANDLE,LPCVOID,SIZE_T);
|
||||
WINBASEAPI BOOL WINAPI FlushViewOfFile(LPCVOID,SIZE_T);
|
||||
|
|
|
@ -4699,6 +4699,7 @@ typedef struct _RTL_CRITICAL_SECTION {
|
|||
} RTL_CRITICAL_SECTION, *PRTL_CRITICAL_SECTION;
|
||||
|
||||
typedef VOID (NTAPI * WAITORTIMERCALLBACKFUNC) (PVOID, BOOLEAN );
|
||||
typedef VOID (NTAPI * PFLS_CALLBACK_FUNCTION) ( PVOID );
|
||||
|
||||
#include <pshpack8.h>
|
||||
typedef struct _IO_COUNTERS {
|
||||
|
|
Loading…
Reference in a new issue