Skip to content

Commit ab0d661

Browse files
committed
Remove mutex
1 parent 26cf084 commit ab0d661

File tree

3 files changed

+7
-9
lines changed

3 files changed

+7
-9
lines changed

changelog.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## 2.0.2
2+
- Bug fix
3+
14
## 2.0.1
25
- Fix a crash when a texture name was too short
36
- Update UI at end of frame rather than start

mod.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"mac": "2.2074",
77
"ios": "2.2074"
88
},
9-
"version": "v2.0.1",
9+
"version": "v2.0.2",
1010
"id": "alphalaneous.happy_textures",
1111
"name": "Happy Textures :3",
1212
"developer": "Alphalaneous",

src/NodeModding.hpp

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,27 +10,22 @@
1010

1111
using namespace geode::prelude;
1212

13+
// yoinked from geode but removed mutex cuz I will likely never use this in a thread and seems to crash proton/wine ??
1314
class LateQueue {
1415
protected:
1516
static LateQueue* instance;
1617
public:
1718
std::vector<std::function<void(void)>> m_mainThreadQueue;
18-
mutable std::mutex m_mainThreadMutex;
1919

2020
void queue(ScheduledFunction&& func) {
21-
std::lock_guard<std::mutex> lock(m_mainThreadMutex);
2221
m_mainThreadQueue.push_back(std::forward<ScheduledFunction>(func));
2322
}
2423

2524
void executeQueue() {
26-
m_mainThreadMutex.lock();
27-
auto queue = m_mainThreadQueue;
28-
m_mainThreadQueue.clear();
29-
m_mainThreadMutex.unlock();
30-
31-
for (auto const& func : queue) {
25+
for (auto const& func : m_mainThreadQueue) {
3226
func();
3327
}
28+
m_mainThreadQueue.clear();
3429
}
3530

3631
static LateQueue* get() {

0 commit comments

Comments
 (0)