Helios Engine
A modular ECS based data-oriented C++23 game engine framework
Loading...
Searching...
No Matches
scheduler.cpp File Reference
#include <pch.hpp>
#include <helios/ecs/schedule/scheduler.hpp>
#include <helios/assert.hpp>
#include <helios/ecs/details/profile.hpp>
#include <helios/ecs/schedule/executor/main_thread.hpp>
#include <helios/ecs/schedule/executor/multi_threaded.hpp>
#include <helios/ecs/schedule/executor/single_threaded.hpp>
#include <helios/ecs/schedule/schedule.hpp>
#include <helios/log/logger.hpp>
#include <algorithm>
#include <cstddef>
#include <expected>
#include <format>
#include <queue>
#include <ranges>
#include <unordered_map>
#include <vector>

Go to the source code of this file.

Classes

struct  helios::ecs::anonymous_namespace{scheduler.cpp}::TopoNode

Namespaces

namespace  helios
namespace  helios::ecs
namespace  helios::ecs::anonymous_namespace{scheduler.cpp}

Functions

auto helios::ecs::anonymous_namespace{scheduler.cpp}::TopoSortHashes (const std::vector< size_t > &hashes, const std::unordered_map< size_t, TopoNode > &nodes) -> std::vector< size_t >