Lines Matching refs:ds
665 cpc_buf_sub(cpc_t *cpc, cpc_buf_t *ds, cpc_buf_t *a, cpc_buf_t *b)
669 if (a->cb_size != ds->cb_size || b->cb_size != ds->cb_size)
672 ds->cb_hrtime = (a->cb_hrtime > b->cb_hrtime) ?
674 ds->cb_tick = a->cb_tick - b->cb_tick;
676 for (i = 0; i < ds->cb_size / sizeof (uint64_t); i++)
677 ds->cb_data[i] = a->cb_data[i] - b->cb_data[i];
682 cpc_buf_add(cpc_t *cpc, cpc_buf_t *ds, cpc_buf_t *a, cpc_buf_t *b)
686 if (a->cb_size != ds->cb_size || b->cb_size != ds->cb_size)
689 ds->cb_hrtime = (a->cb_hrtime > b->cb_hrtime) ?
691 ds->cb_tick = a->cb_tick + b->cb_tick;
693 for (i = 0; i < ds->cb_size / sizeof (uint64_t); i++)
694 ds->cb_data[i] = a->cb_data[i] + b->cb_data[i];
699 cpc_buf_copy(cpc_t *cpc, cpc_buf_t *ds, cpc_buf_t *src)
701 if (ds->cb_size != src->cb_size)
704 bcopy(src->cb_data, ds->cb_data, ds->cb_size);
705 ds->cb_hrtime = src->cb_hrtime;
706 ds->cb_tick = src->cb_tick;