some clean ups

This commit is contained in:
2026-01-09 23:26:08 +01:00
parent 809dbf4012
commit 950d175f60
9 changed files with 155 additions and 185 deletions

View File

@@ -5,14 +5,14 @@ template <typename T, size_t MaxObservers>
class Detector {
public:
explicit Detector(T initial) : value(initial), prev(initial) {
for (size_t i = 0; i < MaxObservers; ++i) seen[i] = false;
for(size_t i = 0; i < MaxObservers; ++i) seen[i] = false;
}
void set(const T& v) {
if (v == value) return;
if(v == value) return;
prev = value;
value = v;
for (size_t i = 0; i < MaxObservers; ++i) seen[i] = false;
for(size_t i = 0; i < MaxObservers; ++i) seen[i] = false;
}
void amend(const T& v) {
@@ -20,12 +20,12 @@ public:
}
void call() {
for (size_t i = 0; i < MaxObservers; ++i) seen[i] = false;
for(size_t i = 0; i < MaxObservers; ++i) seen[i] = false;
}
bool changed(size_t id) {
if (id >= MaxObservers) return false;
if (!seen[id]) {
if(id >= MaxObservers) return false;
if(!seen[id]) {
seen[id] = true;
return true;
}