void hustmq_ha_merge_queue_base(const hustmq_ha_queue_base_t * src, hustmq_ha_queue_base_t * dst) { __merge_type(src->type, &dst->type); __merge_ready(src->ready, HUSTMQ_HA_READY_SIZE, dst->ready); __merge_lock(src->lock, &dst->lock); __merge_max(src->max, &dst->max); __merge_idx(&src->idx, &dst->idx); __merge_unacked(src->unacked, &dst->unacked); __merge_timeout(src->timeout, &dst->timeout); }
/* pull released tasks from the release queue */ static void poll_releases(quanta_t time) { __merge_ready(&pfair, relq(time)); merge_time = time; }