pp->presses = (queue_t *)xcalloc(config_resend_count, sizeof(queue_t));
pp->sleeps = (queue_t **)xcalloc(config_resend_count, sizeof(queue_t *));
for (int i = 0; i < config_resend_count; i++) {
- uint element_count = 1 << i;
- element_count = MAX(element_count, 32);
- element_count = MIN(element_count, 512);
+ const uint paranoid_safety_fudge = 10;
+ uint element_count = paranoid_safety_fudge + (1 << i);
+ element_count = MAX(element_count, config_minimum_queue_size);
+ element_count = MIN(element_count, config_maximum_queue_size);
queue_init(&pp->presses[i], sizeof(press_t), element_count);
}
pp->sleeps_heap =