Skip to content

Commit aa66c8d

Browse files
committed
Fix reversed event order in deferred events
1 parent e97670e commit aa66c8d

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

include/cpp_active_objects/Hsm.hxx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#pragma once
1212

1313
#include <memory>
14+
#include <ranges>
1415
#include <vector>
1516

1617
#include <cpp_active_objects/ActiveObjectBase.hxx>
@@ -68,7 +69,7 @@ private:
6869

6970
void RecallEvents()
7071
{
71-
for (const auto& event : deferred_events_)
72+
for (const auto& event : std::ranges::reverse_view(deferred_events_))
7273
{
7374
TakeHighPrio(event);
7475
}

include/cpp_active_objects_embedded/Hsm.hxx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#pragma once
1212

1313
#include <memory>
14+
#include <ranges>
1415
#include <vector>
1516

1617
#include <cpp_active_objects_embedded/ActiveObjectBase.hxx>
@@ -68,7 +69,7 @@ private:
6869

6970
void RecallEvents()
7071
{
71-
for (const auto& event : deferred_events_)
72+
for (const auto& event : std::ranges::reverse_view(deferred_events_))
7273
{
7374
TakeHighPrio(event);
7475
}

0 commit comments

Comments
 (0)