From 16f92e5b3220969783269b15dde46e314c6afc5c Mon Sep 17 00:00:00 2001 From: darktux Date: Fri, 5 Apr 2024 01:58:30 +0200 Subject: Implemented rewindless Fiber without Boost (using minicoro) --- src/tests/common/fibers.cpp | 39 --------------------------------------- 1 file changed, 39 deletions(-) (limited to 'src/tests') diff --git a/src/tests/common/fibers.cpp b/src/tests/common/fibers.cpp index ecad7583ff..83c0946c9e 100644 --- a/src/tests/common/fibers.cpp +++ b/src/tests/common/fibers.cpp @@ -271,43 +271,4 @@ TEST_CASE("Fibers::StartRace", "[common]") { REQUIRE(test_control.value3 == 1); } -class TestControl4; - -class TestControl4 { -public: - TestControl4() { - fiber1 = std::make_shared([this] { DoWork(); }); - goal_reached = false; - rewinded = false; - } - - void Execute() { - thread_fiber = Fiber::ThreadToFiber(); - Fiber::YieldTo(thread_fiber, *fiber1); - thread_fiber->Exit(); - } - - void DoWork() { - fiber1->SetRewindPoint([this] { DoWork(); }); - if (rewinded) { - goal_reached = true; - Fiber::YieldTo(fiber1, *thread_fiber); - } - rewinded = true; - fiber1->Rewind(); - } - - std::shared_ptr fiber1; - std::shared_ptr thread_fiber; - bool goal_reached; - bool rewinded; -}; - -TEST_CASE("Fibers::Rewind", "[common]") { - TestControl4 test_control{}; - test_control.Execute(); - REQUIRE(test_control.goal_reached); - REQUIRE(test_control.rewinded); -} - } // namespace Common -- cgit v1.2.3