[util] Add win32 compat header

Header of misc. stubs and re-implementations.
This commit is contained in:
Joshua Ashton 2022-08-21 18:35:16 +00:00 committed by Philip Rebohle
parent ad386305ff
commit ba8868be24
1 changed files with 59 additions and 0 deletions

View File

@ -0,0 +1,59 @@
#pragma once
#if defined(__linux__)
#include <windows.h>
#include <dlfcn.h>
#include "log/log.h"
inline HMODULE LoadLibraryA(LPCSTR lpLibFileName) {
return dlopen(lpLibFileName, RTLD_NOW);
}
inline void CloseLibrary(HMODULE module) {
dlclose(module);
}
inline void* GetProcAddress(HMODULE module, LPCSTR lpProcName) {
return dlsym(module, lpProcName);
}
inline HANDLE CreateSemaphoreA(
SECURITY_ATTRIBUTES* lpSemaphoreAttributes,
LONG lInitialCount,
LONG lMaximumCount,
LPCSTR lpName) {
dxvk::Logger::warn("CreateSemaphoreA not implemented.");
return nullptr;
}
#define CreateSemaphore CreateSemaphoreA
inline BOOL ReleaseSemaphore(
HANDLE hSemaphore,
LONG lReleaseCount,
LONG* lpPreviousCount) {
dxvk::Logger::warn("ReleaseSemaphore not implemented.");
return FALSE;
}
inline BOOL SetEvent(HANDLE hEvent) {
dxvk::Logger::warn("SetEvent not implemented.");
return FALSE;
}
inline BOOL CloseHandle(HANDLE hObject) {
dxvk::Logger::warn("CloseHandle not implemented.");
return FALSE;
}
inline HDC CreateCompatibleDC(HDC hdc) {
dxvk::Logger::warn("CreateCompatibleDC not implemented.");
return nullptr;
}
inline BOOL DeleteDC(HDC hdc) {
return FALSE;
}
#endif