Lines Matching defs:limit
317 const char *limit; /* End of delimited region or end of buffer. */
382 const char *limit, uint64_t *val) {
388 if (bitpos >= 70 || ptr == limit) decode_err(d);
401 const char *limit, uint64_t *val) {
402 if (UPB_LIKELY(ptr < limit && (*ptr & 0x80) == 0)) {
406 return decode_longvarint64(d, ptr, limit, val);
411 const char *limit, uint32_t *val) {
413 ptr = decode_varint64(d, ptr, limit, &u64);
463 const char *saved_limit = d->limit;
465 d->limit = val.data + val.size;
467 d->limit = saved_limit;
677 while (ptr < d->limit) {
686 ptr = decode_varint32(d, ptr, d->limit, &tag);
694 ptr = decode_varint64(d, ptr, d->limit, &val.uint64_val);
699 if (d->limit - ptr < 4) decode_err(d);
706 if (d->limit - ptr < 8) decode_err(d);
716 ptr = decode_varint32(d, ptr, d->limit, &size);
717 if (size >= INT32_MAX || (size_t)(d->limit - ptr) < size) {
768 if (ptr != d->limit) decode_err(d);
775 state.limit = buf + size;
821 char *buf, *ptr, *limit;
833 size_t old_size = e->limit - e->buf;
834 size_t new_size = upb_roundup_pow2(bytes + (e->limit - e->ptr));
843 e->ptr = new_buf + new_size - (e->limit - e->ptr);
844 e->limit = new_buf + new_size;
1016 size_t pre_len = e->limit - e->ptr; \
1023 if (!tag) CHK(upb_put_varint(e, e->limit - e->ptr - pre_len)); \
1122 size_t pre_len = e->limit - e->ptr;
1131 size = (e->limit - e->ptr) - pre_len;
1143 size_t pre_len = e->limit - e->ptr;
1180 *size = (e->limit - e->ptr) - pre_len;
1189 e.limit = NULL;
1197 *size = e.limit - e.ptr;
6148 jsondec_err(d, "Recursion limit exceeded");
6583 * long" variants aren't in c89. Also our version allows setting a ptr limit. */