+#if !defined(REMOVE_SYSTEMD_EVENT)
+ } else {
+ /* no job, check events */
+ el = &evloop[0];
+ if (el->sdev && !__atomic_load_n(&el->state, __ATOMIC_RELAXED)) {
+ /* run the events */
+ __atomic_store_n(&el->state, EVLOOP_STATE_LOCK|EVLOOP_STATE_RUN|EVLOOP_STATE_WAIT, __ATOMIC_RELAXED);
+ current_evloop = el;
+ pthread_mutex_unlock(&mutex);
+ sig_monitor(0, evloop_run, el);
+ pthread_mutex_lock(&mutex);
+ } else {
+ /* no job and not events */
+ running--;
+ if (!running)
+ ERROR("Entering job deep sleep! Check your bindings.");
+ me->waits = 1;
+ pthread_cond_wait(&cond, &mutex);
+ me->waits = 0;
+ running++;
+ }
+#else