Skip to content

Commit 2899733

Browse files
committed
Fix windows
1 parent 4c035a1 commit 2899733

3 files changed

Lines changed: 22 additions & 0 deletions

File tree

.pre-commit-config.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ repos:
1313
hooks:
1414
- id: mixed-line-ending
1515
- id: trailing-whitespace
16+
exclude: \.patch$
1617
- repo: https://github.com/pre-commit/mirrors-mypy
1718
rev: "v1.7.0"
1819
hooks:

patches/statesaver_windows.patch

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
diff --git a/libgambatte/src/statesaver.cpp b/libgambatte/src/statesaver.cpp
2+
index c34092a0..0a24172d 100644
3+
--- a/libgambatte/src/statesaver.cpp
4+
+++ b/libgambatte/src/statesaver.cpp
5+
@@ -551,11 +551,11 @@ bool StateSaver::saveState(SaveState const &state,
6+
if (!file)
7+
return false;
8+
9+
- std::size_t size = saveState(state, videoBuf, pitch, NULL, mode);
10+
- char stateBuf[size];
11+
+ std::size_t size = saveState(state, videoBuf, pitch, static_cast<char*>(0), mode);
12+
+ std::vector<char> stateBuf(size);
13+
14+
- saveState(state, videoBuf, pitch, stateBuf, mode);
15+
- file.write(stateBuf, size);
16+
+ saveState(state, videoBuf, pitch, stateBuf.data(), mode);
17+
+ file.write(stateBuf.data(), size);
18+
19+
return !file.fail();
20+
}

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ ignore_missing_imports = true
7070
skip = ["cp3??t-*", "cp*-musllinux_*"]
7171

7272
[tool.cibuildwheel.windows]
73+
before-build = "git -C gambatte-core apply ../patches/statesaver_windows.patch"
7374
test-command = "gambaterm --help"
7475

7576
[tool.cibuildwheel.macos]

0 commit comments

Comments
 (0)