65
53
#define reschedule_alarms() pthread_kill(alarm_thread,THR_SERVER_ALARM)
70
58
static int compare_uint32_t(void *not_used __attribute__((unused)),
73
61
uint32_t a=*((uint32_t*) a_ptr),b= *((uint32_t*) b_ptr);
74
62
return (a < b) ? -1 : (a == b) ? 0 : 1;
81
69
next_alarm_expire_time= ~ (time_t) 0;
82
70
init_queue(&alarm_queue,max_alarms+1,offsetof(ALARM,expire_time),0,
84
72
sigfillset(&full_signal_set); /* Neaded to block signals */
85
73
pthread_mutex_init(&LOCK_alarm,MY_MUTEX_INIT_FAST);
86
74
pthread_cond_init(&COND_alarm,NULL);