예제 #1
0
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);
}
예제 #2
0
/* pull released tasks from the release queue */
static void poll_releases(quanta_t time)
{
	__merge_ready(&pfair, relq(time));
	merge_time = time;
}