Skip to content

Commit b920a26

Browse files
author
Mihail Slavchev
committed
refactor LRUCache
1 parent 92ff52e commit b920a26

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

src/jni/LRUCache.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
#include <cassert>
2121
#include <list>
22+
#include <unordered_map>
2223

2324
namespace tns
2425
{
@@ -30,7 +31,7 @@ namespace tns
3031
// different type argument signatures of those
3132
// containers; the default comparator/hash/allocator
3233
// will be used.
33-
template<typename K, typename V, template<typename ...> class MAP>
34+
template<typename K, typename V>
3435
class LRUCache
3536
{
3637
public:
@@ -42,7 +43,7 @@ namespace tns
4243
typedef std::list<key_type> key_tracker_type;
4344

4445
// Key to value and key history iterator
45-
typedef MAP<key_type, std::pair<value_type, typename key_tracker_type::iterator>> key_to_value_type;
46+
typedef std::tr1::unordered_map< key_type, std::pair<value_type, typename key_tracker_type::iterator> > key_to_value_type;
4647

4748
// Constuctor specifies the cached function and
4849
// the maximum number of records to be stored

src/jni/ObjectManager.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
#include "JSInstanceInfo.h"
88
#include "DirectBuffer.h"
99
#include "LRUCache.h"
10-
#include <unordered_map>
1110
#include <map>
1211
#include <set>
1312
#include <stack>
@@ -177,7 +176,7 @@ namespace tns
177176

178177
std::set<uint8_t*> m_visited;
179178

180-
LRUCache<int, jweak, std::tr1::unordered_map> m_cache;
179+
LRUCache<int, jweak> m_cache;
181180

182181
std::set<v8::Persistent<v8::Object>*> m_visitedPOs;
183182
std::vector<PersistentObjectIdPair> m_implObjWeak;

0 commit comments

Comments
 (0)