Run clang-format

This commit is contained in:
Anonymous Maarten 2025-05-13 18:12:35 +02:00
parent 7837d73eb0
commit 997297d163
8 changed files with 140 additions and 134 deletions

View File

@ -12,7 +12,7 @@ jobs:
- name: Run clang-format - name: Run clang-format
run: | run: |
find CONFIG LEGO1 ISLE -iname '*.h' -o -iname '*.cpp' | xargs \ find CONFIG LEGO1 ISLE miniwin -iname '*.h' -o -iname '*.cpp' | xargs \
pipx run "clang-format>=17,<18" \ pipx run "clang-format>=17,<18" \
--style=file \ --style=file \
-i -i

View File

@ -60,7 +60,6 @@ struct CCommandLineInfo {
virtual void ParseParam(LPCSTR pszParam, BOOL bFlag, BOOL bLast) {} virtual void ParseParam(LPCSTR pszParam, BOOL bFlag, BOOL bLast) {}
}; };
inline BOOL IsDlgButtonChecked(int nIDButton) inline BOOL IsDlgButtonChecked(int nIDButton)
{ {
return 0; return 0;

View File

@ -1,9 +1,9 @@
#include "minimfc.h" #include "minimfc.h"
#include "miniwin.h" #include "miniwin.h"
#include <SDL3/SDL.h> #include <SDL3/SDL.h>
#include <SDL3/SDL_main.h> #include <SDL3/SDL_main.h>
#include <stdlib.h> #include <stdlib.h>
char* afxCurrentAppName; char* afxCurrentAppName;
@ -13,12 +13,13 @@ CWinApp* wndTop;
SDL_Window* window; SDL_Window* window;
const char* title = "Configure LEGO Island"; const char* title = "Configure LEGO Island";
CWinApp::CWinApp() { CWinApp::CWinApp()
if (wndTop != NULL) { {
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "There can only be one CWinApp!"); if (wndTop != NULL) {
abort(); SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "There can only be one CWinApp!");
} abort();
wndTop = this; }
wndTop = this;
} }
CWinApp::~CWinApp() = default; CWinApp::~CWinApp() = default;
@ -41,39 +42,41 @@ int CWinApp::ExitInstance()
return 0; return 0;
} }
static char *get_base_filename(const char *path) { static char* get_base_filename(const char* path)
for (;;) { {
const char *next = SDL_strpbrk(path, "/\\"); for (;;) {
if (next == NULL) { const char* next = SDL_strpbrk(path, "/\\");
break; if (next == NULL) {
} break;
path = next + 1; }
} path = next + 1;
const char *end = SDL_strchr(path, '.'); }
size_t len; const char* end = SDL_strchr(path, '.');
if (end == NULL) { size_t len;
len = SDL_strlen(path); if (end == NULL) {
} else { len = SDL_strlen(path);
len = end - path; }
} else {
char *filename = new char[len + 1]; len = end - path;
SDL_memcpy(filename, path, len); }
filename[len] = '\0'; char* filename = new char[len + 1];
return filename; SDL_memcpy(filename, path, len);
filename[len] = '\0';
return filename;
} }
int main(int argc, char* argv[]) int main(int argc, char* argv[])
{ {
afxCurrentAppName = get_base_filename(argv[0]); afxCurrentAppName = get_base_filename(argv[0]);
if (wndTop == NULL) { if (wndTop == NULL) {
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "No CWinApp created"); SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "No CWinApp created");
abort(); abort();
} }
if (!wndTop->InitInstance()) { if (!wndTop->InitInstance()) {
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "CWinApp::InitInstance failed"); SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "CWinApp::InitInstance failed");
} }
SDL_Event event; SDL_Event event;
bool running = true; bool running = true;
while (running) { while (running) {
while (SDL_PollEvent(&event)) { while (SDL_PollEvent(&event)) {
@ -86,8 +89,8 @@ int main(int argc, char* argv[])
} }
int result = wndTop->ExitInstance(); int result = wndTop->ExitInstance();
free(afxCurrentAppName); free(afxCurrentAppName);
return result; return result;
} }
void AfxMessageBox(const char* message) void AfxMessageBox(const char* message)

View File

@ -37,8 +37,8 @@
#define FAILED(hr) (((HRESULT) (hr)) < 0) #define FAILED(hr) (((HRESULT) (hr)) < 0)
#define InterlockedIncrement(x) __sync_add_and_fetch(x, 1) #define InterlockedIncrement(x) __sync_add_and_fetch(x, 1)
#define INVALID_HANDLE ((HANDLE) - 1) #define INVALID_HANDLE ((HANDLE) -1)
#define INVALID_HANDLE_VALUE ((HANDLE) - 1) #define INVALID_HANDLE_VALUE ((HANDLE) -1)
#define HKEY_LOCAL_MACHINE ((HKEY) 0x80000002) #define HKEY_LOCAL_MACHINE ((HKEY) 0x80000002)
#define GWL_STYLE (-16) #define GWL_STYLE (-16)
#define HWND_NOTOPMOST (HWND) - 2 #define HWND_NOTOPMOST (HWND) - 2
@ -129,7 +129,7 @@ typedef UINT_PTR WPARAM;
typedef LONG_PTR LPARAM, LRESULT; typedef LONG_PTR LPARAM, LRESULT;
typedef void* HANDLE; typedef void* HANDLE;
typedef HANDLE HMENU, HICON, HFONT; typedef HANDLE HMENU, HICON, HFONT;
typedef struct HINSTANCE__ * HINSTANCE; typedef struct HINSTANCE__* HINSTANCE;
typedef HANDLE HWND, HMODULE, HDC, HPALETTE, HFILE, HCURSOR; typedef HANDLE HWND, HMODULE, HDC, HPALETTE, HFILE, HCURSOR;
typedef LONG HRESULT, LSTATUS, HKEY, REGSAM; typedef LONG HRESULT, LSTATUS, HKEY, REGSAM;
typedef HKEY* PHKEY; typedef HKEY* PHKEY;
@ -262,7 +262,7 @@ inline BOOL SetWindowPos(HWND hWndInsertAfter, int X, int Y, int cx, int cy, UIN
return TRUE; return TRUE;
} }
BOOL GetWindowRect(HWND hDlg, struct tagRECT *Rect); BOOL GetWindowRect(HWND hDlg, struct tagRECT* Rect);
inline BOOL GetClientRect(LPRECT lpRect) inline BOOL GetClientRect(LPRECT lpRect)
{ {

View File

@ -244,7 +244,12 @@ struct D3DRMPICKDESC {
struct IDirect3DRMPickedArray : public IUnknown { struct IDirect3DRMPickedArray : public IUnknown {
virtual DWORD GetSize() = 0; virtual DWORD GetSize() = 0;
virtual HRESULT GetPick(DWORD index, IDirect3DRMVisual** visual, IDirect3DRMFrameArray** frameArray, D3DRMPICKDESC* desc) = 0; virtual HRESULT GetPick(
DWORD index,
IDirect3DRMVisual** visual,
IDirect3DRMFrameArray** frameArray,
D3DRMPICKDESC* desc
) = 0;
}; };
typedef IDirect3DRMPickedArray* LPDIRECT3DRMPICKEDARRAY; typedef IDirect3DRMPickedArray* LPDIRECT3DRMPICKEDARRAY;

View File

@ -236,7 +236,13 @@ struct IDirectDrawSurface : public IUnknown {
DWORD dwFlags, DWORD dwFlags,
LPDDBLTFX lpDDBltFx LPDDBLTFX lpDDBltFx
) = 0; ) = 0;
virtual HRESULT BltFast(DWORD dwX, DWORD dwY, LPDIRECTDRAWSURFACE lpDDSrcSurface, LPRECT lpSrcRect, DWORD dwTrans) = 0; virtual HRESULT BltFast(
DWORD dwX,
DWORD dwY,
LPDIRECTDRAWSURFACE lpDDSrcSurface,
LPRECT lpSrcRect,
DWORD dwTrans
) = 0;
virtual HRESULT DeleteAttachedSurface(DWORD dwFlags, LPDIRECTDRAWSURFACE lpDDSAttachedSurface) = 0; virtual HRESULT DeleteAttachedSurface(DWORD dwFlags, LPDIRECTDRAWSURFACE lpDDSAttachedSurface) = 0;
virtual HRESULT Flip(LPDIRECTDRAWSURFACE lpDDSurfaceTargetOverride, DWORD dwFlags) = 0; virtual HRESULT Flip(LPDIRECTDRAWSURFACE lpDDSurfaceTargetOverride, DWORD dwFlags) = 0;
virtual HRESULT GetAttachedSurface(LPDDSCAPS lpDDSCaps, LPDIRECTDRAWSURFACE* lplpDDAttachedSurface) = 0; virtual HRESULT GetAttachedSurface(LPDDSCAPS lpDDSCaps, LPDIRECTDRAWSURFACE* lplpDDAttachedSurface) = 0;

View File

@ -4,16 +4,16 @@
#include <utility> #include <utility>
#include <vector> #include <vector>
static std::vector<std::pair<SDL_Window *, HWND>> sdl_hwnd_mapping; static std::vector<std::pair<SDL_Window*, HWND>> sdl_hwnd_mapping;
SDL_Window *miniwin_GetSdlWindow(HWND hWnd) SDL_Window* miniwin_GetSdlWindow(HWND hWnd)
{ {
for (size_t i = 0; i < sdl_hwnd_mapping.size(); i++) { for (size_t i = 0; i < sdl_hwnd_mapping.size(); i++) {
if (sdl_hwnd_mapping[i].second == hWnd) { if (sdl_hwnd_mapping[i].second == hWnd) {
return sdl_hwnd_mapping[i].first; return sdl_hwnd_mapping[i].first;
} }
} }
return NULL; return NULL;
} }
void OutputDebugString(const char* lpOutputString) void OutputDebugString(const char* lpOutputString)
@ -29,18 +29,18 @@ VOID WINAPI Sleep(DWORD dwMilliseconds)
BOOL GetWindowRect(HWND hWnd, tagRECT* Rect) BOOL GetWindowRect(HWND hWnd, tagRECT* Rect)
{ {
int x, y, w, h; int x, y, w, h;
if (!Rect) { if (!Rect) {
return FALSE; return FALSE;
} }
SDL_Window *window = miniwin_GetSdlWindow(hWnd); SDL_Window* window = miniwin_GetSdlWindow(hWnd);
if (window == NULL) { if (window == NULL) {
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Unregistered HWND %p", hWnd); SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Unregistered HWND %p", hWnd);
Rect->left = 0; Rect->left = 0;
Rect->top = 0; Rect->top = 0;
Rect->right = 640; Rect->right = 640;
Rect->bottom = 480; Rect->bottom = 480;
return FALSE; return FALSE;
} }
SDL_GetWindowPosition(window, &x, &y); SDL_GetWindowPosition(window, &x, &y);
SDL_GetWindowSize(window, &w, &h); SDL_GetWindowSize(window, &w, &h);
@ -59,6 +59,6 @@ int _stricmp(const char* str1, const char* str2)
void GlobalMemoryStatus(MEMORYSTATUS* memory_status) void GlobalMemoryStatus(MEMORYSTATUS* memory_status)
{ {
memory_status->dwLength = sizeof(*memory_status); memory_status->dwLength = sizeof(*memory_status);
memory_status->dwTotalPhys = 1024 * SDL_GetSystemRAM(); memory_status->dwTotalPhys = 1024 * SDL_GetSystemRAM();
} }

View File

@ -1,57 +1,59 @@
#include "miniwin_ddraw.h" #include "miniwin_ddraw.h"
#include "miniwin_d3d.h" #include "miniwin_d3d.h"
#include <SDL3/SDL.h> #include <SDL3/SDL.h>
struct DirectDrawImpl : public IDirectDraw2, public IDirect3D2 { struct DirectDrawImpl : public IDirectDraw2, public IDirect3D2 {
DirectDrawImpl() DirectDrawImpl() : m_refCount(1) {}
: m_refCount(1) { // IUnknown interface
} ULONG AddRef() override
// IUnknown interface {
ULONG AddRef() override { m_refCount += 1;
m_refCount += 1; return m_refCount;
return m_refCount; }
}; ULONG Release() override
ULONG Release() override { {
m_refCount -= 1; m_refCount -= 1;
if (m_refCount == 0) { if (m_refCount == 0) {
delete this; delete this;
} }
return m_refCount; return m_refCount;
} }
HRESULT QueryInterface(const GUID& riid, void** ppvObject) override { HRESULT QueryInterface(const GUID& riid, void** ppvObject) override
if (SDL_memcmp(&riid, &IID_IDirectDraw2, sizeof(GUID)) == 0) { {
AddRef(); if (SDL_memcmp(&riid, &IID_IDirectDraw2, sizeof(GUID)) == 0) {
*ppvObject = static_cast<IDirectDraw2*>(this); AddRef();
return S_OK; *ppvObject = static_cast<IDirectDraw2*>(this);
} return S_OK;
if (SDL_memcmp(&riid, &IID_IDirect3D2, sizeof(GUID)) == 0) { }
AddRef(); if (SDL_memcmp(&riid, &IID_IDirect3D2, sizeof(GUID)) == 0) {
*ppvObject = static_cast<IDirect3D2*>(this); AddRef();
return S_OK; *ppvObject = static_cast<IDirect3D2*>(this);
} return S_OK;
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "DirectDrawImpl does not implement guid"); }
return E_NOINTERFACE; SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "DirectDrawImpl does not implement guid");
} return E_NOINTERFACE;
// IDirecdtDraw interface }
HRESULT CreateClipper(DWORD dwFlags, LPDIRECTDRAWCLIPPER* lplpDDClipper, IUnknown* pUnkOuter) override { // IDirecdtDraw interface
return DDERR_GENERIC; HRESULT CreateClipper(DWORD dwFlags, LPDIRECTDRAWCLIPPER* lplpDDClipper, IUnknown* pUnkOuter) override
} {
return DDERR_GENERIC;
}
HRESULT CreatePalette( HRESULT CreatePalette(
DWORD dwFlags, DWORD dwFlags,
LPPALETTEENTRY lpColorTable, LPPALETTEENTRY lpColorTable,
LPDIRECTDRAWPALETTE* lplpDDPalette, LPDIRECTDRAWPALETTE* lplpDDPalette,
IUnknown* pUnkOuter IUnknown* pUnkOuter
) override { ) override
return DDERR_GENERIC; {
} return DDERR_GENERIC;
HRESULT CreateSurface( }
LPDDSURFACEDESC lpDDSurfaceDesc, HRESULT CreateSurface(LPDDSURFACEDESC lpDDSurfaceDesc, LPDIRECTDRAWSURFACE* lplpDDSurface, IUnknown* pUnkOuter)
LPDIRECTDRAWSURFACE* lplpDDSurface, override
IUnknown* pUnkOuter {
) override { return DDERR_GENERIC;
return DDERR_GENERIC; }
}
HRESULT EnumDisplayModes( HRESULT EnumDisplayModes(
DWORD dwFlags, DWORD dwFlags,
LPDDSURFACEDESC lpDDSurfaceDesc, LPDDSURFACEDESC lpDDSurfaceDesc,
@ -63,35 +65,26 @@ struct DirectDrawImpl : public IDirectDraw2, public IDirect3D2 {
LPDDSURFACEDESC lpDDSD, LPDDSURFACEDESC lpDDSD,
LPVOID lpContext, LPVOID lpContext,
LPDDENUMSURFACESCALLBACK lpEnumSurfacesCallback LPDDENUMSURFACESCALLBACK lpEnumSurfacesCallback
) override { ) override
return DD_OK; {
} return DD_OK;
HRESULT FlipToGDISurface() override { }
return DD_OK; HRESULT FlipToGDISurface() override { return DD_OK; }
}
HRESULT GetCaps(LPDDCAPS lpDDDriverCaps, LPDDCAPS lpDDHELCaps) override; HRESULT GetCaps(LPDDCAPS lpDDDriverCaps, LPDDCAPS lpDDHELCaps) override;
HRESULT GetDisplayMode(LPDDSURFACEDESC lpDDSurfaceDesc) override { HRESULT GetDisplayMode(LPDDSURFACEDESC lpDDSurfaceDesc) override { return DD_OK; }
return DD_OK; HRESULT Initialize(GUID* lpGUID) override { return DD_OK; }
} HRESULT RestoreDisplayMode() override { return DD_OK; }
HRESULT Initialize(GUID* lpGUID) override { HRESULT SetCooperativeLevel(HWND hWnd, DWORD dwFlags) override { return DD_OK; }
return DD_OK; HRESULT SetDisplayMode(DWORD dwWidth, DWORD dwHeight, DWORD dwBPP) override { return DD_OK; }
} // IDirect3D2 interface
HRESULT RestoreDisplayMode() override { HRESULT CreateDevice(const GUID& guid, void* pBackBuffer, IDirect3DDevice2** ppDirect3DDevice) override
return DD_OK; {
} return DDERR_GENERIC;
HRESULT SetCooperativeLevel(HWND hWnd, DWORD dwFlags) override { }
return DD_OK;
}
HRESULT SetDisplayMode(DWORD dwWidth, DWORD dwHeight, DWORD dwBPP) override {
return DD_OK;
}
// IDirect3D2 interface
HRESULT CreateDevice(const GUID& guid, void* pBackBuffer, IDirect3DDevice2** ppDirect3DDevice) override {
return DDERR_GENERIC;
}
HRESULT EnumDevices(LPD3DENUMDEVICESCALLBACK cb, void* ctx) override; HRESULT EnumDevices(LPD3DENUMDEVICESCALLBACK cb, void* ctx) override;
private: private:
int m_refCount; int m_refCount;
}; };
HRESULT DirectDrawImpl::EnumDevices(LPD3DENUMDEVICESCALLBACK cb, void* ctx) HRESULT DirectDrawImpl::EnumDevices(LPD3DENUMDEVICESCALLBACK cb, void* ctx)