Lines Matching refs:spec
55 static int zslLexValueGteMin(robj *value, zlexrangespec *spec);
56 static int zslLexValueLteMax(robj *value, zlexrangespec *spec);
212 static int zslValueGteMin(double value, zrangespec *spec) { in zslValueGteMin() argument
213 return spec->minex ? (value > spec->min) : (value >= spec->min); in zslValueGteMin()
216 int zslValueLteMax(double value, zrangespec *spec) { in zslValueLteMax() argument
217 return spec->maxex ? (value < spec->max) : (value <= spec->max); in zslValueLteMax()
430 static int zslParseRange(robj *min, robj *max, zrangespec *spec) { in zslParseRange() argument
432 spec->minex = spec->maxex = 0; in zslParseRange()
439 spec->min = (long)min->ptr; in zslParseRange()
442 spec->min = strtod((char*)min->ptr+1,&eptr); in zslParseRange()
443 if (eptr[0] != '\0' || isnan(spec->min)) return C_ERR; in zslParseRange()
444 spec->minex = 1; in zslParseRange()
446 spec->min = strtod((char*)min->ptr,&eptr); in zslParseRange()
447 if (eptr[0] != '\0' || isnan(spec->min)) return C_ERR; in zslParseRange()
451 spec->max = (long)max->ptr; in zslParseRange()
454 spec->max = strtod((char*)max->ptr+1,&eptr); in zslParseRange()
455 if (eptr[0] != '\0' || isnan(spec->max)) return C_ERR; in zslParseRange()
456 spec->maxex = 1; in zslParseRange()
458 spec->max = strtod((char*)max->ptr,&eptr); in zslParseRange()
459 if (eptr[0] != '\0' || isnan(spec->max)) return C_ERR; in zslParseRange()
515 static int zslParseLexRange(robj *min, robj *max, zlexrangespec *spec) { in zslParseLexRange() argument
521 spec->min = spec->max = NULL; in zslParseLexRange()
522 if (zslParseLexRangeItem(min, &spec->min, &spec->minex) == C_ERR || in zslParseLexRange()
523 zslParseLexRangeItem(max, &spec->max, &spec->maxex) == C_ERR) { in zslParseLexRange()
524 if (spec->min) decrRefCount(spec->min); in zslParseLexRange()
525 if (spec->max) decrRefCount(spec->max); in zslParseLexRange()
534 void zslFreeLexRange(zlexrangespec *spec) { in zslFreeLexRange() argument
535 decrRefCount(spec->min); in zslFreeLexRange()
536 decrRefCount(spec->max); in zslFreeLexRange()
550 static int zslLexValueGteMin(robj *value, zlexrangespec *spec) { in zslLexValueGteMin() argument
551 return spec->minex ? in zslLexValueGteMin()
552 (compareStringObjectsForLexRange(value,spec->min) > 0) : in zslLexValueGteMin()
553 (compareStringObjectsForLexRange(value,spec->min) >= 0); in zslLexValueGteMin()
556 static int zslLexValueLteMax(robj *value, zlexrangespec *spec) { in zslLexValueLteMax() argument
557 return spec->maxex ? in zslLexValueLteMax()
558 (compareStringObjectsForLexRange(value,spec->max) < 0) : in zslLexValueLteMax()
559 (compareStringObjectsForLexRange(value,spec->max) <= 0); in zslLexValueLteMax()
824 static int zzlLexValueGteMin(unsigned char *p, zlexrangespec *spec) { in zzlLexValueGteMin() argument
826 int res = zslLexValueGteMin(value,spec); in zzlLexValueGteMin()
831 static int zzlLexValueLteMax(unsigned char *p, zlexrangespec *spec) { in zzlLexValueLteMax() argument
833 int res = zslLexValueLteMax(value,spec); in zzlLexValueLteMax()