Lines Matching refs:p

337 #define HLL_DENSE_GET_REGISTER(target,p,regnum) do { \  argument
338 uint8_t *_p = (uint8_t*) p; \
349 #define HLL_DENSE_SET_REGISTER(p,regnum,val) do { \ argument
350 uint8_t *_p = (uint8_t*) p; \
365 #define HLL_SPARSE_IS_ZERO(p) (((*(p)) & 0xc0) == 0) /* 00xxxxxx */ argument
366 #define HLL_SPARSE_IS_XZERO(p) (((*(p)) & 0xc0) == HLL_SPARSE_XZERO_BIT) argument
367 #define HLL_SPARSE_IS_VAL(p) ((*(p)) & HLL_SPARSE_VAL_BIT) argument
368 #define HLL_SPARSE_ZERO_LEN(p) (((*(p)) & 0x3f)+1) argument
369 #define HLL_SPARSE_XZERO_LEN(p) (((((*(p)) & 0x3f) << 8) | (*((p)+1)))+1) argument
370 #define HLL_SPARSE_VAL_VALUE(p) ((((*(p)) >> 2) & 0x1f)+1) argument
371 #define HLL_SPARSE_VAL_LEN(p) (((*(p)) & 0x3)+1) argument
376 #define HLL_SPARSE_VAL_SET(p,val,len) do { \ argument
377 *(p) = (((val)-1)<<2|((len)-1))|HLL_SPARSE_VAL_BIT; \
379 #define HLL_SPARSE_ZERO_SET(p,len) do { \ argument
380 *(p) = (len)-1; \
382 #define HLL_SPARSE_XZERO_SET(p,len) do { \ argument
384 *(p) = (_l>>8) | HLL_SPARSE_XZERO_BIT; \
385 *((p)+1) = (_l&0xff); \
572 uint8_t *p = (uint8_t*)sparse, *end = p+sdslen(sparse); in hllSparseToDense() local
588 p += HLL_HDR_SIZE; in hllSparseToDense()
589 while(p < end) { in hllSparseToDense()
590 if (HLL_SPARSE_IS_ZERO(p)) { in hllSparseToDense()
591 runlen = HLL_SPARSE_ZERO_LEN(p); in hllSparseToDense()
593 p++; in hllSparseToDense()
594 } else if (HLL_SPARSE_IS_XZERO(p)) { in hllSparseToDense()
595 runlen = HLL_SPARSE_XZERO_LEN(p); in hllSparseToDense()
597 p += 2; in hllSparseToDense()
599 runlen = HLL_SPARSE_VAL_LEN(p); in hllSparseToDense()
600 regval = HLL_SPARSE_VAL_VALUE(p); in hllSparseToDense()
605 p++; in hllSparseToDense()
640 uint8_t oldcount, count, *sparse, *end, *p, *prev, *next; in hllSparseAdd() local
660 sparse = p = ((uint8_t*)o->ptr) + HLL_HDR_SIZE; in hllSparseAdd()
661 end = p + sdslen(o->ptr) - HLL_HDR_SIZE; in hllSparseAdd()
667 while(p < end) { in hllSparseAdd()
676 if (HLL_SPARSE_IS_ZERO(p)) { in hllSparseAdd()
677 span = HLL_SPARSE_ZERO_LEN(p); in hllSparseAdd()
678 } else if (HLL_SPARSE_IS_VAL(p)) { in hllSparseAdd()
679 span = HLL_SPARSE_VAL_LEN(p); in hllSparseAdd()
681 span = HLL_SPARSE_XZERO_LEN(p); in hllSparseAdd()
686 prev = p; in hllSparseAdd()
687 p += oplen; in hllSparseAdd()
692 next = HLL_SPARSE_IS_XZERO(p) ? p+2 : p+1; in hllSparseAdd()
698 if (HLL_SPARSE_IS_ZERO(p)) { in hllSparseAdd()
700 runlen = HLL_SPARSE_ZERO_LEN(p); in hllSparseAdd()
701 } else if (HLL_SPARSE_IS_XZERO(p)) { in hllSparseAdd()
703 runlen = HLL_SPARSE_XZERO_LEN(p); in hllSparseAdd()
706 runlen = HLL_SPARSE_VAL_LEN(p); in hllSparseAdd()
731 oldcount = HLL_SPARSE_VAL_VALUE(p); in hllSparseAdd()
737 HLL_SPARSE_VAL_SET(p,count,1); in hllSparseAdd()
745 HLL_SPARSE_VAL_SET(p,count,1); in hllSparseAdd()
794 int curval = HLL_SPARSE_VAL_VALUE(p); in hllSparseAdd()
822 memcpy(p,seq,seqlen); in hllSparseAdd()
831 p = prev ? prev : sparse; in hllSparseAdd()
833 while (p < end && scanlen--) { in hllSparseAdd()
834 if (HLL_SPARSE_IS_XZERO(p)) { in hllSparseAdd()
835 p += 2; in hllSparseAdd()
837 } else if (HLL_SPARSE_IS_ZERO(p)) { in hllSparseAdd()
838 p++; in hllSparseAdd()
843 if (p+1 < end && HLL_SPARSE_IS_VAL(p+1)) { in hllSparseAdd()
844 int v1 = HLL_SPARSE_VAL_VALUE(p); in hllSparseAdd()
845 int v2 = HLL_SPARSE_VAL_VALUE(p+1); in hllSparseAdd()
847 int len = HLL_SPARSE_VAL_LEN(p)+HLL_SPARSE_VAL_LEN(p+1); in hllSparseAdd()
849 HLL_SPARSE_VAL_SET(p+1,v1,len); in hllSparseAdd()
850 memmove(p,p+1,end-p); in hllSparseAdd()
860 p++; in hllSparseAdd()
891 uint8_t *end = sparse+sparselen, *p = sparse; in hllSparseSum() local
893 while(p < end) { in hllSparseSum()
894 if (HLL_SPARSE_IS_ZERO(p)) { in hllSparseSum()
895 runlen = HLL_SPARSE_ZERO_LEN(p); in hllSparseSum()
899 p++; in hllSparseSum()
900 } else if (HLL_SPARSE_IS_XZERO(p)) { in hllSparseSum()
901 runlen = HLL_SPARSE_XZERO_LEN(p); in hllSparseSum()
905 p += 2; in hllSparseSum()
907 runlen = HLL_SPARSE_VAL_LEN(p); in hllSparseSum()
908 regval = HLL_SPARSE_VAL_VALUE(p); in hllSparseSum()
911 p++; in hllSparseSum()
1056 uint8_t *p = hll->ptr, *end = p + sdslen(hll->ptr); in hllMerge() local
1059 p += HLL_HDR_SIZE; in hllMerge()
1061 while(p < end) { in hllMerge()
1062 if (HLL_SPARSE_IS_ZERO(p)) { in hllMerge()
1063 runlen = HLL_SPARSE_ZERO_LEN(p); in hllMerge()
1065 p++; in hllMerge()
1066 } else if (HLL_SPARSE_IS_XZERO(p)) { in hllMerge()
1067 runlen = HLL_SPARSE_XZERO_LEN(p); in hllMerge()
1069 p += 2; in hllMerge()
1071 runlen = HLL_SPARSE_VAL_LEN(p); in hllMerge()
1072 regval = HLL_SPARSE_VAL_VALUE(p); in hllMerge()
1077 p++; in hllMerge()
1093 uint8_t *p; in createHLLObject() local
1103 p = (uint8_t*)s + HLL_HDR_SIZE; in createHLLObject()
1107 HLL_SPARSE_XZERO_SET(p,xzero); in createHLLObject()
1108 p += 2; in createHLLObject()
1111 serverAssert((p-(uint8_t*)s) == sparselen); in createHLLObject()
1495 uint8_t *p = o->ptr, *end = p+sdslen(o->ptr); in pfdebugCommand() local
1503 p += HLL_HDR_SIZE; in pfdebugCommand()
1504 while(p < end) { in pfdebugCommand()
1507 if (HLL_SPARSE_IS_ZERO(p)) { in pfdebugCommand()
1508 runlen = HLL_SPARSE_ZERO_LEN(p); in pfdebugCommand()
1509 p++; in pfdebugCommand()
1511 } else if (HLL_SPARSE_IS_XZERO(p)) { in pfdebugCommand()
1512 runlen = HLL_SPARSE_XZERO_LEN(p); in pfdebugCommand()
1513 p += 2; in pfdebugCommand()
1516 runlen = HLL_SPARSE_VAL_LEN(p); in pfdebugCommand()
1517 regval = HLL_SPARSE_VAL_VALUE(p); in pfdebugCommand()
1518 p++; in pfdebugCommand()