aboutsummaryrefslogtreecommitdiff
path: root/launcher/RWStorage.h
diff options
context:
space:
mode:
authorTrial97 <alexandru.tripon97@gmail.com>2023-08-15 12:16:00 +0300
committerTrial97 <alexandru.tripon97@gmail.com>2023-08-15 12:16:00 +0300
commitc94ee67077076fdfb3ad04e93a0de2ae32b6a4e5 (patch)
tree437dec3be224cae5e229eeaa4ac9ebeedffd03e3 /launcher/RWStorage.h
parent019e5ca3e819f5daf9933bc0fb091784b0ca561f (diff)
parent8f5bb982cd27dd9158b63d826769c168455a139b (diff)
downloadPrismLauncher-c94ee67077076fdfb3ad04e93a0de2ae32b6a4e5.tar.gz
PrismLauncher-c94ee67077076fdfb3ad04e93a0de2ae32b6a4e5.tar.bz2
PrismLauncher-c94ee67077076fdfb3ad04e93a0de2ae32b6a4e5.zip
Merge branch 'develop' of https://github.com/PrismLauncher/PrismLauncher into curseforge-url-handle3
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
Diffstat (limited to 'launcher/RWStorage.h')
-rw-r--r--launcher/RWStorage.h31
1 files changed, 14 insertions, 17 deletions
diff --git a/launcher/RWStorage.h b/launcher/RWStorage.h
index 3028388e..5764d795 100644
--- a/launcher/RWStorage.h
+++ b/launcher/RWStorage.h
@@ -1,13 +1,12 @@
#pragma once
-#include <QWriteLocker>
-#include <QReadLocker>
#include <QMap>
+#include <QReadLocker>
#include <QSet>
+#include <QWriteLocker>
template <typename K, typename V>
-class RWStorage
-{
-public:
+class RWStorage {
+ public:
void add(K key, V value)
{
QWriteLocker l(&lock);
@@ -17,21 +16,19 @@ public:
V get(K key)
{
QReadLocker l(&lock);
- if(cache.contains(key))
- {
+ if (cache.contains(key)) {
return cache[key];
- }
- else return V();
+ } else
+ return V();
}
bool get(K key, V& value)
{
QReadLocker l(&lock);
- if(cache.contains(key))
- {
+ if (cache.contains(key)) {
value = cache[key];
return true;
- }
- else return false;
+ } else
+ return false;
}
bool has(K key)
{
@@ -41,15 +38,14 @@ public:
bool stale(K key)
{
QReadLocker l(&lock);
- if(!cache.contains(key))
+ if (!cache.contains(key))
return true;
return stale_entries.contains(key);
}
void setStale(K key)
{
QWriteLocker l(&lock);
- if(cache.contains(key))
- {
+ if (cache.contains(key)) {
stale_entries.insert(key);
}
}
@@ -59,7 +55,8 @@ public:
cache.clear();
stale_entries.clear();
}
-private:
+
+ private:
QReadWriteLock lock;
QMap<K, V> cache;
QSet<K> stale_entries;