Skip to content

Commit f4e67f7

Browse files
committed
Fix windows
1 parent 4c035a1 commit f4e67f7

3 files changed

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

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-all = "git -C gambatte-core apply ../patches/statesaver_windows.patch"
7374
test-command = "gambaterm --help"
7475

7576
[tool.cibuildwheel.macos]

0 commit comments

Comments
 (0)