Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
keycode.cpp: use std::unordered_map for keypress cache
- Loading branch information
Showing
with
3 additions
and
3 deletions.
-
+3
−3
src/keycode.cpp
|
@@ -359,13 +359,13 @@ const KeyPress CancelKey("KEY_CANCEL"); |
|
|
*/ |
|
|
|
|
|
// A simple cache for quicker lookup |
|
|
std::map<std::string, KeyPress> g_key_setting_cache; |
|
|
std::unordered_map<std::string, KeyPress> g_key_setting_cache; |
|
|
|
|
|
KeyPress getKeySetting(const char *settingname) |
|
|
{ |
|
|
std::map<std::string, KeyPress>::iterator n; |
|
|
std::unordered_map<std::string, KeyPress>::iterator n; |
|
|
n = g_key_setting_cache.find(settingname); |
|
|
if(n != g_key_setting_cache.end()) |
|
|
if (n != g_key_setting_cache.end()) |
|
|
return n->second; |
|
|
|
|
|
KeyPress k(g_settings->get(settingname).c_str()); |
|
|