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

Function cbm_daemon_should_exit

src/daemon/daemon.c:793–804  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

791}
792
793bool cbm_daemon_should_exit(cbm_daemon_coordinator_t *coordinator, uint64_t now_ms) {
794 (void)now_ms;
795 if (!coordinator) {
796 return false;
797 }
798 cbm_mutex_lock(&coordinator->mutex);
799 bool should_exit = coordinator->state == CBM_DAEMON_COORDINATOR_STOPPING &&
800 coordinator->client_count == 0 && coordinator->job_count == 0 &&
801 coordinator->watch_count == 0 && coordinator->callback_count == 0;
802 cbm_mutex_unlock(&coordinator->mutex);
803 return should_exit;
804}
805
806bool cbm_daemon_frame_header_encode(uint8_t header[CBM_DAEMON_FRAME_HEADER_SIZE],
807 cbm_daemon_frame_type_t type, uint16_t flags, uint32_t length) {

Callers 2

runtime_service_can_exitFunction · 0.85
test_daemon.cFile · 0.85

Calls 2

cbm_mutex_lockFunction · 0.85
cbm_mutex_unlockFunction · 0.85

Tested by

no test coverage detected