ECS library 32-bit fixes

This commit is contained in:
Nikita Lisitsa 2025-01-25 21:14:32 +03:00
parent 5155175d9b
commit 5587c43611
3 changed files with 5 additions and 5 deletions

View file

@ -23,7 +23,7 @@ namespace psemek::ecs::detail
std::vector<util::uuid> with_uuids;
std::vector<util::uuid> without_uuids;
std::size_t hash;
std::uint64_t hash;
std::list<query_cache_entry> entries;

View file

@ -12,12 +12,12 @@ namespace psemek::ecs::detail
struct query_cache_hash
{
std::size_t operator()(std::pair<util::span<util::uuid const>, util::span<util::uuid const>> const & uuids) const
std::uint64_t operator()(std::pair<util::span<util::uuid const>, util::span<util::uuid const>> const & uuids) const
{
return ordered_component_hash(uuids.first, uuids.second);
}
std::size_t operator()(std::shared_ptr<query_cache> const & cache) const
std::uint64_t operator()(std::shared_ptr<query_cache> const & cache) const
{
return cache->hash;
}

View file

@ -20,7 +20,7 @@ namespace psemek::ecs::detail
{
table(std::vector<std::unique_ptr<detail::column>> columns);
std::size_t hash() const
std::uint64_t hash() const
{
return hash_;
}
@ -85,7 +85,7 @@ namespace psemek::ecs::detail
std::string describe(std::uint32_t row) const;
protected:
std::size_t hash_;
std::uint64_t hash_;
std::vector<std::unique_ptr<detail::column>> columns_;
util::hash_set<util::uuid> column_uuid_set_;
util::hash_map<util::uuid, std::uint32_t> component_uuid_to_column_index_;