MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / cbm_daemon_maintenance_monitor_stop

Function cbm_daemon_maintenance_monitor_stop

src/daemon/frontend.c:166–178  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

164}
165
166bool cbm_daemon_maintenance_monitor_stop(cbm_daemon_maintenance_monitor_t **monitor_io) {
167 if (!monitor_io || !*monitor_io) {
168 return false;
169 }
170 cbm_daemon_maintenance_monitor_t *monitor = *monitor_io;
171 atomic_store_explicit(&monitor->stopping, true, memory_order_release);
172 if (cbm_thread_join(&monitor->thread) != 0) {
173 return false;
174 }
175 free(monitor);
176 *monitor_io = NULL;
177 return true;
178}
179
180static void frontend_exit_for_maintenance(frontend_state_t *state) {
181 cbm_version_cohort_maintenance_presence_t presence =

Callers 3

Calls 1

cbm_thread_joinFunction · 0.85

Tested by

no test coverage detected