Switch ADTFactory/IBasicTrie off KTrie (bug 5884 part 17, r=ds).
This commit is contained in:
parent
51dc097266
commit
0f52f6931b
@ -1,5 +1,5 @@
|
||||
/**
|
||||
* vim: set ts=4 :
|
||||
* vim: set ts=4 sw=4 tw=99 noet :
|
||||
* =============================================================================
|
||||
* SourceMod
|
||||
* Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved.
|
||||
@ -57,32 +57,30 @@ IBasicTrie *ADTFactory::CreateBasicTrie()
|
||||
|
||||
BaseTrie::BaseTrie()
|
||||
{
|
||||
m_pTrie = sm_trie_create();
|
||||
}
|
||||
|
||||
BaseTrie::~BaseTrie()
|
||||
{
|
||||
sm_trie_destroy(m_pTrie);
|
||||
}
|
||||
|
||||
bool BaseTrie::Insert(const char *key, void *value)
|
||||
{
|
||||
return sm_trie_insert(m_pTrie, key, value);
|
||||
return map_.insert(key, value);
|
||||
}
|
||||
|
||||
bool BaseTrie::Retrieve(const char *key, void **value)
|
||||
{
|
||||
return sm_trie_retrieve(m_pTrie, key, value);
|
||||
return map_.retrieve(key, value);
|
||||
}
|
||||
|
||||
bool BaseTrie::Delete(const char *key)
|
||||
{
|
||||
return sm_trie_delete(m_pTrie, key);
|
||||
return map_.remove(key);
|
||||
}
|
||||
|
||||
void BaseTrie::Clear()
|
||||
{
|
||||
sm_trie_clear(m_pTrie);
|
||||
map_.clear();
|
||||
}
|
||||
|
||||
void BaseTrie::Destroy()
|
||||
@ -92,5 +90,5 @@ void BaseTrie::Destroy()
|
||||
|
||||
bool BaseTrie::Replace(const char *key, void *value)
|
||||
{
|
||||
return sm_trie_replace(m_pTrie, key, value);
|
||||
return map_.replace(key, value);
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
/**
|
||||
* vim: set ts=4 :
|
||||
* vim: set ts=4 sw=4 tw=99 noet :
|
||||
* =============================================================================
|
||||
* SourceMod
|
||||
* Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved.
|
||||
@ -34,7 +34,7 @@
|
||||
|
||||
#include <IADTFactory.h>
|
||||
#include "sm_globals.h"
|
||||
#include "sm_trie.h"
|
||||
#include <sm_stringhashmap.h>
|
||||
|
||||
using namespace SourceMod;
|
||||
|
||||
@ -50,7 +50,7 @@ public:
|
||||
virtual void Clear();
|
||||
virtual void Destroy();
|
||||
private:
|
||||
Trie *m_pTrie;
|
||||
StringHashMap<void *> map_;
|
||||
};
|
||||
|
||||
class ADTFactory :
|
||||
|
@ -45,7 +45,7 @@
|
||||
namespace SourceMod
|
||||
{
|
||||
/**
|
||||
* @brief A "Trie" data type.
|
||||
* @brief A hash table data type.
|
||||
*/
|
||||
class IBasicTrie
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user