Added tracking support and fixed loading of resource strings.
[wine] / include / syslevel.h
1 /*
2  * Win32 'syslevel' routines
3  *
4  * Copyright 1998 Ulrich Weigand
5  */
6
7 #ifndef __WINE_SYSLEVEL_H
8 #define __WINE_SYSLEVEL_H
9
10 #include "wintypes.h"
11 #include "winbase.h"
12
13 extern WORD SYSLEVEL_Win16CurrentTeb;
14
15 void SYSLEVEL_Init(void);
16 VOID SYSLEVEL_EnterWin16Lock(VOID);
17 VOID SYSLEVEL_LeaveWin16Lock(VOID);
18 VOID SYSLEVEL_ReleaseWin16Lock(VOID);
19 VOID SYSLEVEL_RestoreWin16Lock(VOID);
20
21 VOID WINAPI GetpWin16Lock32(CRITICAL_SECTION **lock);
22 SEGPTR WINAPI GetpWin16Lock16(void);
23
24 VOID WINAPI _EnterSysLevel(CRITICAL_SECTION *lock);
25 VOID WINAPI _LeaveSysLevel(CRITICAL_SECTION *lock);
26
27 VOID WINAPI ReleaseThunkLock(DWORD *mutex_count);
28 VOID WINAPI RestoreThunkLock(DWORD mutex_count);
29
30 #endif  /* __WINE_SYSLEVEL_H */