Improvements to the compat code

This commit is contained in:
Matthew Leibowitz 2016-10-03 10:42:27 +02:00
Родитель d847b70740
Коммит 7ff73a1776
3 изменённых файлов: 12 добавлений и 22 удалений

2
externals/skia поставляемый

@ -1 +1 @@
Subproject commit 885431314fcbd2833483cf77d7fc3309e217b53f
Subproject commit d10d96bbd5771a9f85114e336264c3b67f5dfd29

Просмотреть файл

@ -40,24 +40,12 @@ BOOL WINAPI TlsFreeCompat(_In_ DWORD dwTlsIndex)
return ::FlsFree(dwTlsIndex);
}
void ExitProcessCompat(unsigned int code)
{
// we can't kill in WinRT
}
char *getenvCompat(const char *name)
{
// there is no environment in WinRT
return NULL;
}
int WINAPI MessageBoxACompat(_In_opt_ HWND hWnd, _In_opt_ LPCSTR lpText, _In_opt_ LPCSTR lpCaption, _In_ UINT uType)
{
// TODO: implementation
return 0;
}
int WINAPI CompareStringWCompat(_In_ LCID Locale, _In_ DWORD dwCmpFlags, _In_NLS_string_(cchCount1) PCNZWCH lpString1, _In_ int cchCount1, _In_NLS_string_(cchCount2) PCNZWCH lpString2, _In_ int cchCount2)
{
WCHAR localeName[LOCALE_NAME_MAX_LENGTH];

Просмотреть файл

@ -31,39 +31,41 @@ C_PLUS_PLUS_BEGIN_GUARD
// and there is a RUNTIME check for simd, this has to exist. As the
// runtime check will fail, and revert to a C implementation, this is
// not a problem to have a stub.
// used in: deflate.c
unsigned int _mm_crc32_u32(unsigned int crc, unsigned int v);
#endif // _M_ARM
int WINAPI MessageBoxACompat(_In_opt_ HWND hWnd, _In_opt_ LPCSTR lpText, _In_opt_ LPCSTR lpCaption, _In_ UINT uType);
// used in: dng_string.cpp
int WINAPI CompareStringWCompat(_In_ LCID Locale, _In_ DWORD dwCmpFlags, _In_NLS_string_(cchCount1) PCNZWCH lpString1, _In_ int cchCount1, _In_NLS_string_(cchCount2) PCNZWCH lpString2, _In_ int cchCount2);
// used in: dng_string.cpp
UINT WINAPI GetACPCompat(void);
// used in: dng_pthread.cpp
HANDLE WINAPI OpenThreadCompat(_In_ DWORD dwDesiredAccess, _In_ BOOL bInheritHandle, _In_ DWORD dwThreadId);
// used in: dng_utils.cpp
DWORD WINAPI GetTickCountCompat(VOID);
// used in: dng_pthread.cpp
DWORD WINAPI TlsAllocCompat(VOID);
// used in: dng_pthread.cpp
LPVOID WINAPI TlsGetValueCompat(_In_ DWORD dwTlsIndex);
// used in: dng_pthread.cpp
BOOL WINAPI TlsSetValueCompat(_In_ DWORD dwTlsIndex, _In_opt_ LPVOID lpTlsValue);
// used in: dng_pthread.cpp
BOOL WINAPI TlsFreeCompat(_In_ DWORD dwTlsIndex);
void ExitProcessCompat(unsigned int code);
// used in: jsimd_xxx.c
char *getenvCompat(const char *name);
// override any previous declaration with ours
#define MessageBoxA MessageBoxACompat
#define CompareStringW CompareStringWCompat
#define GetACP GetACPCompat
#define OpenThread OpenThreadCompat
#define GetTickCount GetTickCountCompat
#define ExitProcess ExitProcessCompat
#define TlsAlloc TlsAllocCompat
#define TlsGetValue TlsGetValueCompat
#define TlsSetValue TlsSetValueCompat
#define TlsFree TlsFreeCompat
#define getenv getenvCompat
C_PLUS_PLUS_END_GUARD