Skip to content

Commit

Permalink
fix instead of pull request #1013: ChunkSerializerRegistry: using std…
Browse files Browse the repository at this point in the history
…::unordered_map<std::type_index, foo> for platform independently code
  • Loading branch information
ZoltanBojthe committed Jan 10, 2025
1 parent af1e146 commit ce31c1b
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 3 deletions.
4 changes: 2 additions & 2 deletions src/inet/common/packet/serializer/ChunkSerializerRegistry.cc
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,12 @@ ChunkSerializerRegistry::~ChunkSerializerRegistry()
void ChunkSerializerRegistry::registerSerializer(const std::type_info& typeInfo, const ChunkSerializer *serializer)
{
CHUNK_CHECK_USAGE(serializer != nullptr, "invalid serializer");
serializers[&typeInfo] = serializer;
serializers[typeInfo] = serializer;
}

const ChunkSerializer *ChunkSerializerRegistry::getSerializer(const std::type_info& typeInfo) const
{
auto it = serializers.find(&typeInfo);
auto it = serializers.find(typeInfo);
if (it != serializers.end())
return it->second;
else
Expand Down
4 changes: 3 additions & 1 deletion src/inet/common/packet/serializer/ChunkSerializerRegistry.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
#ifndef __INET_CHUNKSERIALIZERREGISTRY_H
#define __INET_CHUNKSERIALIZERREGISTRY_H

#include <typeindex>

#include "inet/common/packet/serializer/ChunkSerializer.h"

namespace inet {
Expand All @@ -17,7 +19,7 @@ namespace inet {
class INET_API ChunkSerializerRegistry
{
protected:
std::map<const std::type_info *, const ChunkSerializer *> serializers;
std::unordered_map<std::type_index, const ChunkSerializer *> serializers;

public:
~ChunkSerializerRegistry();
Expand Down

0 comments on commit ce31c1b

Please sign in to comment.