| 265 | static cbm_system_info_t cached_info; |
| 266 | |
| 267 | cbm_system_info_t cbm_system_info(void) { |
| 268 | if (!info_cached) { |
| 269 | #ifdef _WIN32 |
| 270 | cached_info = detect_system_windows(); |
| 271 | #elif defined(__APPLE__) |
| 272 | cached_info = detect_system_macos(); |
| 273 | #elif defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) |
| 274 | cached_info = detect_system_bsd(); |
| 275 | #else |
| 276 | cached_info = detect_system_linux(); |
| 277 | #endif |
| 278 | info_cached = SKIP_ONE; |
| 279 | } |
| 280 | return cached_info; |
| 281 | } |
| 282 | |
| 283 | int cbm_default_worker_count(bool initial) { |
| 284 | /* CBM_WORKERS env override (clamped to [1, CBM_WORKERS_MAX]). |
no test coverage detected