Lines Matching refs:rsets

553 uint64_t *tcqdbresunion(QDBRSET *rsets, int rsnum, int *np){  in tcqdbresunion()  argument
554 assert(rsets && rsnum >= 0 && np); in tcqdbresunion()
560 if(!rsets[0].ids){ in tcqdbresunion()
564 *np = rsets[0].num; in tcqdbresunion()
565 return tcmemdup(rsets[0].ids, rsets[0].num * sizeof(rsets[0].ids[0])); in tcqdbresunion()
569 if(!rsets[i].ids) continue; in tcqdbresunion()
570 sum += rsets[i].num; in tcqdbresunion()
575 if(!rsets[i].ids) continue; in tcqdbresunion()
576 const uint64_t *ids = rsets[i].ids; in tcqdbresunion()
577 int num = rsets[i].num; in tcqdbresunion()
597 uint64_t *tcqdbresisect(QDBRSET *rsets, int rsnum, int *np){ in tcqdbresisect() argument
598 assert(rsets && rsnum >= 0 && np); in tcqdbresisect()
600 if(!rsets[i].ids){ in tcqdbresisect()
610 *np = rsets[0].num; in tcqdbresisect()
611 return tcmemdup(rsets[0].ids, rsets[0].num * sizeof(rsets[0].ids[0])); in tcqdbresisect()
616 if(rsets[0].num < rsets[1].num){ in tcqdbresisect()
617 small = rsets[0].ids; in tcqdbresisect()
618 snum = rsets[0].num; in tcqdbresisect()
619 large = rsets[1].ids; in tcqdbresisect()
620 lnum = rsets[1].num; in tcqdbresisect()
622 small = rsets[1].ids; in tcqdbresisect()
623 snum = rsets[1].num; in tcqdbresisect()
624 large = rsets[0].ids; in tcqdbresisect()
625 lnum = rsets[0].num; in tcqdbresisect()
645 sum += rsets[i].num; in tcqdbresisect()
650 const uint64_t *ids = rsets[i].ids; in tcqdbresisect()
651 int num = rsets[i].num; in tcqdbresisect()
676 uint64_t *tcqdbresdiff(QDBRSET *rsets, int rsnum, int *np){ in tcqdbresdiff() argument
677 assert(rsets && rsnum >= 0 && np); in tcqdbresdiff()
678 if(rsnum == 0 || !rsets[0].ids){ in tcqdbresdiff()
683 *np = rsets[0].num; in tcqdbresdiff()
684 return tcmemdup(rsets[0].ids, rsets[0].num * sizeof(rsets[0].ids[0])); in tcqdbresdiff()
688 if(!rsets[i].ids) continue; in tcqdbresdiff()
689 sum += rsets[i].num; in tcqdbresdiff()
693 const uint64_t *ids = rsets[i].ids; in tcqdbresdiff()
695 int num = rsets[i].num; in tcqdbresdiff()
700 uint64_t *res = tcmalloc(rsets[0].num * sizeof(*res) + 1); in tcqdbresdiff()
702 const uint64_t *ids = rsets[0].ids; in tcqdbresdiff()
703 int num = rsets[0].num; in tcqdbresdiff()