From 42eb787c74a09f47cc2e4e551219730658dc24b6 Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Fri, 9 Jan 2015 23:14:41 +0100 Subject: [PATCH] rule_based_prefetcher: actually implement hashing This file is apparently not part of the image so I don't know how to test these changes. --- src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp b/src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp index 5a7523ea7e..0f4525b80d 100644 --- a/src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp +++ b/src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp @@ -148,18 +148,19 @@ class RuleMatcher { team_rules *fRules; }; + struct RuleHash { typedef char* KeyType; typedef rules ValueType; size_t HashKey(KeyType key) const { - return key >> 1; + return hash_hash_string(key); } size_t Hash(ValueType* value) const { - return HashKey(value->bar); + return HashKey(value->name); } bool Compare(KeyType key, ValueType* rules) const @@ -173,6 +174,7 @@ struct RuleHash { } }; + struct TeamHash { typedef team_id KeyType; typedef team_rules ValueType;