| 183 | } |
| 184 | |
| 185 | void registerLogger(AsyncLogger* logger) { |
| 186 | // Check if already registered |
| 187 | for (fl::size i = 0; i < mActiveLoggers.size(); ++i) { |
| 188 | if (mActiveLoggers[i] == logger) { |
| 189 | return; // Already registered |
| 190 | } |
| 191 | } |
| 192 | // Add to active list |
| 193 | mActiveLoggers.push_back(logger); |
| 194 | } |
| 195 | |
| 196 | template<typename Func> |
| 197 | void forEach(Func func) { |
no test coverage detected