fase 4+5: fibers cooperatius substitueixen el game thread, sense mutex ni cv

This commit is contained in:
2026-04-15 18:50:43 +02:00
parent 801a8ad1bd
commit 1507a1c740
9 changed files with 313 additions and 141 deletions

View File

@@ -1,5 +1,7 @@
#include "core/jail/jgame.hpp"
#include "core/system/fiber.hpp"
namespace {
bool quitting = false;
@@ -39,6 +41,12 @@ bool JG_ShouldUpdate() {
cycle_counter++;
return true;
}
// Encara no toca update: cedim el control al Director per a que puga
// processar events, animar l'overlay i mantindre l'àudio viu. Sense
// aquest yield, els spin-waits típics de les cinemàtiques
// (`while (!JG_ShouldUpdate()) { JI_Update(); ... }`) congelarien
// tot el main loop — el fiber no cediria mai.
GameFiber::yield();
return false;
}