Branch Coverage

yyjson.c
Criterion Covered Total %
branch 1034 14878 6.9


line true false branch
663 0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 6 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 1 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 1 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 1 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
0 0 if (n >= 8) { byte_move_8(d, s); n -= 8; d += 8; s += 8; }
664 0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 6 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 1 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 1 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
1 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
0 0 if (n >= 4) { byte_move_4(d, s); n -= 4; d += 4; s += 4; }
665 0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 6 if (n >= 2) { byte_move_2(d, s); }
1 0 if (n >= 2) { byte_move_2(d, s); }
1 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
1 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
0 0 if (n >= 2) { byte_move_2(d, s); }
975 0 0 return byte_load_2(cur) == byte_load_2("\xFE\xFF") ||
3 0 return byte_load_2(cur) == byte_load_2("\xFE\xFF") ||
976 0 0 byte_load_2(cur) == byte_load_2("\xFF\xFE");
0 3 byte_load_2(cur) == byte_load_2("\xFF\xFE");
981 0 0 return byte_load_4(cur) == byte_load_4("\x00\x00\xFE\xFF") ||
3 0 return byte_load_4(cur) == byte_load_4("\x00\x00\xFE\xFF") ||
982 0 0 byte_load_4(cur) == byte_load_4("\xFF\xFE\x00\x00");
0 3 byte_load_4(cur) == byte_load_4("\xFF\xFE\x00\x00");
987 0 0 if (cur[0] < 0x80) return 1;
988 0 0 if (cur[1] == 0x80 && (cur[2] == 0xA8 || cur[2] == 0xA9)) return 3;
0 0 if (cur[1] == 0x80 && (cur[2] == 0xA8 || cur[2] == 0xA9)) return 3;
0 0 if (cur[1] == 0x80 && (cur[2] == 0xA8 || cur[2] == 0xA9)) return 3;
994 0 0 if (cur[0] < 0x80) {
996 0 0 } else if (byte_load_2(cur) == byte_load_2("\xC2\xA0")) {
0 0 } else if (byte_load_2(cur) == byte_load_2("\xC2\xA0")) {
0 0 } else if (byte_load_2(cur) == byte_load_2("\xC2\xA0")) {
998 0 0 } else if (byte_load_2(cur) == byte_load_2("\xE2\x80")) {
0 0 } else if (byte_load_2(cur) == byte_load_2("\xE2\x80")) {
0 0 } else if (byte_load_2(cur) == byte_load_2("\xE2\x80")) {
999 0 0 if (cur[2] >= 0x80 && cur[2] <= 0x8A) return 3;
0 0 if (cur[2] >= 0x80 && cur[2] <= 0x8A) return 3;
0 0 if (cur[2] >= 0x80 && cur[2] <= 0x8A) return 3;
0 0 if (cur[2] >= 0x80 && cur[2] <= 0x8A) return 3;
0 0 if (cur[2] >= 0x80 && cur[2] <= 0x8A) return 3;
0 0 if (cur[2] >= 0x80 && cur[2] <= 0x8A) return 3;
1000 0 0 if (cur[2] == 0xA8 || cur[2] == 0xA9 || cur[2] == 0xAF) return 3;
0 0 if (cur[2] == 0xA8 || cur[2] == 0xA9 || cur[2] == 0xAF) return 3;
0 0 if (cur[2] == 0xA8 || cur[2] == 0xA9 || cur[2] == 0xAF) return 3;
0 0 if (cur[2] == 0xA8 || cur[2] == 0xA9 || cur[2] == 0xAF) return 3;
0 0 if (cur[2] == 0xA8 || cur[2] == 0xA9 || cur[2] == 0xAF) return 3;
0 0 if (cur[2] == 0xA8 || cur[2] == 0xA9 || cur[2] == 0xAF) return 3;
0 0 if (cur[2] == 0xA8 || cur[2] == 0xA9 || cur[2] == 0xAF) return 3;
0 0 if (cur[2] == 0xA8 || cur[2] == 0xA9 || cur[2] == 0xAF) return 3;
0 0 if (cur[2] == 0xA8 || cur[2] == 0xA9 || cur[2] == 0xAF) return 3;
1003 0 0 if (uni == byte_load_3("\xE1\x9A\x80") ||
0 0 if (uni == byte_load_3("\xE1\x9A\x80") ||
0 0 if (uni == byte_load_3("\xE1\x9A\x80") ||
1004 0 0 uni == byte_load_3("\xE2\x81\x9F") ||
0 0 uni == byte_load_3("\xE2\x81\x9F") ||
0 0 uni == byte_load_3("\xE2\x81\x9F") ||
1005 0 0 uni == byte_load_3("\xE3\x80\x80") ||
0 0 uni == byte_load_3("\xE3\x80\x80") ||
0 0 uni == byte_load_3("\xE3\x80\x80") ||
1006 0 0 uni == byte_load_3("\xEF\xBB\xBF")) return 3;
0 0 uni == byte_load_3("\xEF\xBB\xBF")) return 3;
0 0 uni == byte_load_3("\xEF\xBB\xBF")) return 3;
2142 9 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
1 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
15021 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
2 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
0 0 if (size_is_pow2(align)) {
2151 0 0 if (size_is_pow2(align)) {
2246 0 0 if (unlikely(size >= ctx->size)) return NULL;
2249 0 0 while (cur) {
2250 0 0 if (cur->size < size) {
2256 0 0 if (cur->size >= size + sizeof(pool_chunk) * 2) {
2266 0 0 if (prev) prev->next = next;
2279 0 0 while (next && next < cur) {
0 0 while (next && next < cur) {
2283 0 0 if (prev) prev->next = cur;
2287 0 0 if (next && ((u8 *)cur + cur->size) == (u8 *)next) {
0 0 if (next && ((u8 *)cur + cur->size) == (u8 *)next) {
2292 0 0 if (prev && ((u8 *)prev + prev->size) == (u8 *)cur) {
0 0 if (prev && ((u8 *)prev + prev->size) == (u8 *)cur) {
2306 0 0 if (unlikely(size >= ctx->size)) return NULL;
2309 0 0 if (unlikely(old_size == size)) return ptr;
2314 0 0 while (next && next < cur) {
0 0 while (next && next < cur) {
2319 0 0 if ((u8 *)cur + cur->size == (u8 *)next && cur->size + next->size >= size) {
0 0 if ((u8 *)cur + cur->size == (u8 *)next && cur->size + next->size >= size) {
2322 0 0 if (free_size > sizeof(pool_chunk) * 2) {
2324 0 0 if (prev) prev->next = tmp;
2330 0 0 if (prev) prev->next = next->next;
2338 0 0 if (new_ptr) {
2350 0 0 if (unlikely(!alc)) return false;
2352 0 0 if (size < sizeof(pool_ctx) * 4) return false;
2354 0 0 if (unlikely(!ctx)) return false;
2398 0 0 if (unlikely(alc_size < *size)) return false; /* overflow */
0 0 if (unlikely(alc_size < *size)) return false; /* overflow */
2406 0 0 for (cur = prev->next; cur; cur = cur->next) {
0 0 for (cur = prev->next; cur; cur = cur->next) {
2407 0 0 if (cur == chunk) {
0 0 if (cur == chunk) {
2427 0 0 if (unlikely(!dyn_size_align(&size))) return NULL;
2430 0 0 if (!ctx->free_list.next) {
2432 0 0 if (unlikely(!chunk)) return NULL;
2443 0 0 if (chunk->size >= size) { /* enough size, reuse this chunk */
2448 0 0 if (!chunk->next) { /* resize the largest chunk */
2450 0 0 if (unlikely(!chunk)) return NULL;
2466 0 0 if (unlikely(!dyn_size_align(&size))) return NULL;
2467 0 0 if (chunk->size >= size) return ptr;
2471 0 0 if (likely(new_chunk)) {
2476 0 0 return new_chunk ? (void *)(new_chunk + 1) : NULL;
2485 0 0 for (prev = &ctx->free_list; prev; prev = prev->next) {
2486 0 0 if (!prev->next || prev->next->size >= chunk->size) {
0 0 if (!prev->next || prev->next->size >= chunk->size) {
2499 0 0 if (unlikely(!alc)) return NULL;
2512 0 0 if (unlikely(!alc)) return;
2513 0 0 for (chunk = ctx->free_list.next; chunk; chunk = next) {
2517 0 0 for (chunk = ctx->used_list.next; chunk; chunk = next) {
2535 15091 20112 while (chunk) {
2545 20113 20112 while (chunk) {
2559 0 15091 if (unlikely(len > max_len)) return false;
2563 0 15091 if (unlikely(!chunk)) return false;
2574 0 15091 if (size < pool->chunk_size) size = pool->chunk_size_max; /* overflow */
2586 0 20113 if (unlikely(count > max_count)) return false;
2590 0 20113 if (unlikely(!chunk)) return false;
2601 0 20113 if (size < pool->chunk_size) size = pool->chunk_size_max; /* overflow */
2608 0 0 if (!doc || !len || len > max_size) return false;
0 0 if (!doc || !len || len > max_size) return false;
0 0 if (!doc || !len || len > max_size) return false;
2615 0 0 if (!doc || !count || count > max_count) return false;
0 0 if (!doc || !count || count > max_count) return false;
0 0 if (!doc || !count || count > max_count) return false;
2621 20112 0 if (doc) {
2632 20112 0 if (!alc) alc = &YYJSON_DEFAULT_ALC;
2634 0 20112 if (!doc) return NULL;
2649 10074 0 if (!doc || !doc->root) return NULL;
0 10074 if (!doc || !doc->root) return NULL;
2651 0 10074 if (!m_doc) return NULL;
2653 0 10074 if (!m_val) {
2666 0 0 if (!doc) return NULL;
2667 0 0 if (!doc->root) return yyjson_mut_doc_new(alc);
2670 0 0 if (!m_doc) return NULL;
2672 0 0 if (!m_val) {
2691 10078 0 if (!m_doc || !i_vals) return NULL;
0 10078 if (!m_doc || !i_vals) return NULL;
2693 10074 4 i_vals_len = (usize)(unsafe_yyjson_get_next(i_vals) - i_vals);
2695 0 10078 if (!m_vals) return NULL;
2699 45546 10078 for (; i_val < i_end; i_val++, m_val++) {
2703 33364 12182 if (type == YYJSON_TYPE_STR || type == YYJSON_TYPE_RAW) {
0 33364 if (type == YYJSON_TYPE_STR || type == YYJSON_TYPE_RAW) {
2705 10070 2112 usize str_len = unsafe_yyjson_get_len(i_val);
2707 0 12182 if (!m_val->uni.str) return NULL;
2708 141 33223 } else if (type == YYJSON_TYPE_ARR) {
2710 138 3 if (len > 0) {
2713 11044 138 while (len-- > 1) {
2723 11090 22133 } else if (type == YYJSON_TYPE_OBJ) {
2725 11084 6 if (len > 0) {
2729 1059 11084 while (len-- > 1) {
2746 5009 15074 static yyjson_mut_val *unsafe_yyjson_mut_val_mut_copy(yyjson_mut_doc *m_doc,
2756 0 20083 if (unlikely(!m_val)) return NULL;
2762 5017 3 if (unsafe_yyjson_get_len(m_vals) > 0) {
2766 0 5017 if (!prev) return NULL;
2768 10029 5017 while (next != last) {
2770 0 10029 if (!prev->next) return NULL;
2780 7 20 usize str_len = unsafe_yyjson_get_len(m_vals);
2782 0 27 if (!m_val->uni.str) return NULL;
2794 5037 0 if (doc && val) return unsafe_yyjson_mut_val_mut_copy(doc, val);
5037 0 if (doc && val) return unsafe_yyjson_mut_val_mut_copy(doc, val);
2803 0 0 if (type == YYJSON_TYPE_ARR || type == YYJSON_TYPE_OBJ) {
0 0 if (type == YYJSON_TYPE_ARR || type == YYJSON_TYPE_OBJ) {
2808 0 0 for (i = 0; i < len; i++) {
2810 0 0 if (stype == YYJSON_TYPE_STR || stype == YYJSON_TYPE_RAW) {
0 0 if (stype == YYJSON_TYPE_STR || stype == YYJSON_TYPE_RAW) {
2812 0 0 } else if (stype == YYJSON_TYPE_ARR || stype == YYJSON_TYPE_OBJ) {
0 0 } else if (stype == YYJSON_TYPE_ARR || stype == YYJSON_TYPE_OBJ) {
2818 0 0 } else if (type == YYJSON_TYPE_STR || type == YYJSON_TYPE_RAW) {
0 0 } else if (type == YYJSON_TYPE_STR || type == YYJSON_TYPE_RAW) {
2828 0 0 if (type == YYJSON_TYPE_ARR || type == YYJSON_TYPE_OBJ) {
0 0 if (type == YYJSON_TYPE_ARR || type == YYJSON_TYPE_OBJ) {
2832 0 0 if (type == YYJSON_TYPE_OBJ) {
2833 0 0 if (len) child = child->next->next;
2836 0 0 if (len) child = child->next;
2839 0 0 for (i = 0; i < len; i++) {
2846 0 0 } else if (type == YYJSON_TYPE_STR || type == YYJSON_TYPE_RAW) {
0 0 } else if (type == YYJSON_TYPE_STR || type == YYJSON_TYPE_RAW) {
2866 0 0 if (!mdoc) return NULL;
2879 0 0 if (!mval) return NULL;
2880 0 0 if (!alc) alc = &YYJSON_DEFAULT_ALC;
2889 0 0 if (!doc) return NULL;
2896 0 0 if (str_sum > 0) {
2899 0 0 if (!str_hdr) {
2916 11 0 if (lt == rt) return luni->u64 == runi->u64;
0 0 if (lt == rt) return luni->u64 == runi->u64;
2917 0 0 if (lt == YYJSON_SUBTYPE_SINT && rt == YYJSON_SUBTYPE_UINT) {
0 0 if (lt == YYJSON_SUBTYPE_SINT && rt == YYJSON_SUBTYPE_UINT) {
0 0 if (lt == YYJSON_SUBTYPE_SINT && rt == YYJSON_SUBTYPE_UINT) {
0 0 if (lt == YYJSON_SUBTYPE_SINT && rt == YYJSON_SUBTYPE_UINT) {
2918 0 0 return luni->i64 >= 0 && luni->u64 == runi->u64;
0 0 return luni->i64 >= 0 && luni->u64 == runi->u64;
0 0 return luni->i64 >= 0 && luni->u64 == runi->u64;
0 0 return luni->i64 >= 0 && luni->u64 == runi->u64;
2920 0 0 if (lt == YYJSON_SUBTYPE_UINT && rt == YYJSON_SUBTYPE_SINT) {
0 0 if (lt == YYJSON_SUBTYPE_UINT && rt == YYJSON_SUBTYPE_SINT) {
0 0 if (lt == YYJSON_SUBTYPE_UINT && rt == YYJSON_SUBTYPE_SINT) {
0 0 if (lt == YYJSON_SUBTYPE_UINT && rt == YYJSON_SUBTYPE_SINT) {
2921 0 0 return runi->i64 >= 0 && luni->u64 == runi->u64;
0 0 return runi->i64 >= 0 && luni->u64 == runi->u64;
0 0 return runi->i64 >= 0 && luni->u64 == runi->u64;
0 0 return runi->i64 >= 0 && luni->u64 == runi->u64;
2928 0 0 if (len != unsafe_yyjson_get_len(rhs)) return false;
0 0 if (len != unsafe_yyjson_get_len(rhs)) return false;
2935 0 0 if (type != unsafe_yyjson_get_type(rhs)) return false;
2940 0 0 if (len != unsafe_yyjson_get_len(rhs)) return false;
2941 0 0 if (len > 0) {
2945 0 0 while (len-- > 0) {
2946 0 0 rhs = yyjson_obj_iter_getn(&iter, lhs->uni.str,
2948 0 0 if (!rhs) return false;
2949 0 0 if (!unsafe_yyjson_equals(lhs + 1, rhs)) return false;
2959 0 0 if (len != unsafe_yyjson_get_len(rhs)) return false;
2960 0 0 if (len > 0) {
2963 0 0 while (len-- > 0) {
2964 0 0 if (!unsafe_yyjson_equals(lhs, rhs)) return false;
2990 0 21 if (type != unsafe_yyjson_get_type(rhs)) return false;
2995 0 3 if (len != unsafe_yyjson_get_len(rhs)) return false;
2996 3 0 if (len > 0) {
3000 4 2 while (len-- > 0) {
3001 4 0 rhs = yyjson_mut_obj_iter_getn(&iter, lhs->uni.str,
3003 0 4 if (!rhs) return false;
3004 1 3 if (!unsafe_yyjson_mut_equals(lhs->next, rhs)) return false;
3014 0 5 if (len != unsafe_yyjson_get_len(rhs)) return false;
3015 5 0 if (len > 0) {
3018 10 3 while (len-- > 0) {
3019 2 8 if (!unsafe_yyjson_mut_equals(lhs, rhs)) return false;
3049 0 0 if (!str || pos > len) {
0 0 if (!str || pos > len) {
3050 0 0 if (line) *line = 0;
3051 0 0 if (col) *col = 0;
3052 0 0 if (chr) *chr = 0;
3056 0 0 if (pos >= 3 && is_utf8_bom(cur)) cur += 3; /* don't count BOM */
0 0 if (pos >= 3 && is_utf8_bom(cur)) cur += 3; /* don't count BOM */
3057 0 0 while (cur < end) {
3060 0 0 if (likely(c < 0x80)) { /* 0xxxxxxx (0x00-0x7F) ASCII */
3061 0 0 if (c == '\n') {
3067 0 0 else if (c < 0xC0) cur += 1; /* 10xxxxxx (0x80-0xBF) Invalid */
3068 0 0 else if (c < 0xE0) cur += 2; /* 110xxxxx (0xC0-0xDF) 2-byte UTF-8 */
3069 0 0 else if (c < 0xF0) cur += 3; /* 1110xxxx (0xE0-0xEF) 3-byte UTF-8 */
3070 0 0 else if (c < 0xF8) cur += 4; /* 11110xxx (0xF0-0xF7) 4-byte UTF-8 */
3073 0 0 if (line) *line = line_sum + 1;
3074 0 0 if (col) *col = chr_sum - line_pos + 1;
3075 0 0 if (chr) *chr = chr_sum;
3106 0 0 if (likely(byte_match_4(cur, "true"))) {
0 0 if (likely(byte_match_4(cur, "true"))) {
0 0 if (likely(byte_match_4(cur, "true"))) {
1 0 if (likely(byte_match_4(cur, "true"))) {
0 0 if (likely(byte_match_4(cur, "true"))) {
2 0 if (likely(byte_match_4(cur, "true"))) {
7 0 if (likely(byte_match_4(cur, "true"))) {
2 0 if (likely(byte_match_4(cur, "true"))) {
3117 0 0 if (likely(byte_match_4(cur + 1, "alse"))) {
0 0 if (likely(byte_match_4(cur + 1, "alse"))) {
0 0 if (likely(byte_match_4(cur + 1, "alse"))) {
0 0 if (likely(byte_match_4(cur + 1, "alse"))) {
0 0 if (likely(byte_match_4(cur + 1, "alse"))) {
1 0 if (likely(byte_match_4(cur + 1, "alse"))) {
3 0 if (likely(byte_match_4(cur + 1, "alse"))) {
1 0 if (likely(byte_match_4(cur + 1, "alse"))) {
3128 0 0 if (likely(byte_match_4(cur, "null"))) {
0 0 if (likely(byte_match_4(cur, "null"))) {
0 0 if (likely(byte_match_4(cur, "null"))) {
1 0 if (likely(byte_match_4(cur, "null"))) {
0 0 if (likely(byte_match_4(cur, "null"))) {
3 0 if (likely(byte_match_4(cur, "null"))) {
3 0 if (likely(byte_match_4(cur, "null"))) {
1 3 if (likely(byte_match_4(cur, "null"))) {
3143 0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
3145 0 0 if (char_to_lower(cur[0]) == 'i' &&
0 0 if (char_to_lower(cur[0]) == 'i' &&
0 0 if (char_to_lower(cur[0]) == 'i' &&
0 0 if (char_to_lower(cur[0]) == 'i' &&
0 0 if (char_to_lower(cur[0]) == 'i' &&
0 0 if (char_to_lower(cur[0]) == 'i' &&
0 0 if (char_to_lower(cur[0]) == 'i' &&
0 0 if (char_to_lower(cur[0]) == 'i' &&
0 0 if (char_to_lower(cur[0]) == 'i' &&
0 0 if (char_to_lower(cur[0]) == 'i' &&
0 0 if (char_to_lower(cur[0]) == 'i' &&
0 0 if (char_to_lower(cur[0]) == 'i' &&
0 0 if (char_to_lower(cur[0]) == 'i' &&
0 0 if (char_to_lower(cur[0]) == 'i' &&
0 0 if (char_to_lower(cur[0]) == 'i' &&
3146 0 0 char_to_lower(cur[1]) == 'n' &&
0 0 char_to_lower(cur[1]) == 'n' &&
0 0 char_to_lower(cur[1]) == 'n' &&
0 0 char_to_lower(cur[1]) == 'n' &&
0 0 char_to_lower(cur[1]) == 'n' &&
0 0 char_to_lower(cur[1]) == 'n' &&
0 0 char_to_lower(cur[1]) == 'n' &&
0 0 char_to_lower(cur[1]) == 'n' &&
0 0 char_to_lower(cur[1]) == 'n' &&
0 0 char_to_lower(cur[1]) == 'n' &&
0 0 char_to_lower(cur[1]) == 'n' &&
0 0 char_to_lower(cur[1]) == 'n' &&
0 0 char_to_lower(cur[1]) == 'n' &&
0 0 char_to_lower(cur[1]) == 'n' &&
0 0 char_to_lower(cur[1]) == 'n' &&
3147 0 0 char_to_lower(cur[2]) == 'f') {
0 0 char_to_lower(cur[2]) == 'f') {
0 0 char_to_lower(cur[2]) == 'f') {
0 0 char_to_lower(cur[2]) == 'f') {
0 0 char_to_lower(cur[2]) == 'f') {
0 0 char_to_lower(cur[2]) == 'f') {
0 0 char_to_lower(cur[2]) == 'f') {
0 0 char_to_lower(cur[2]) == 'f') {
0 0 char_to_lower(cur[2]) == 'f') {
0 0 char_to_lower(cur[2]) == 'f') {
0 0 char_to_lower(cur[2]) == 'f') {
0 0 char_to_lower(cur[2]) == 'f') {
0 0 char_to_lower(cur[2]) == 'f') {
0 0 char_to_lower(cur[2]) == 'f') {
0 0 char_to_lower(cur[2]) == 'f') {
3148 0 0 if (char_to_lower(cur[3]) == 'i') {
0 0 if (char_to_lower(cur[3]) == 'i') {
0 0 if (char_to_lower(cur[3]) == 'i') {
0 0 if (char_to_lower(cur[3]) == 'i') {
0 0 if (char_to_lower(cur[3]) == 'i') {
0 0 if (char_to_lower(cur[3]) == 'i') {
0 0 if (char_to_lower(cur[3]) == 'i') {
0 0 if (char_to_lower(cur[3]) == 'i') {
0 0 if (char_to_lower(cur[3]) == 'i') {
0 0 if (char_to_lower(cur[3]) == 'i') {
0 0 if (char_to_lower(cur[3]) == 'i') {
0 0 if (char_to_lower(cur[3]) == 'i') {
0 0 if (char_to_lower(cur[3]) == 'i') {
0 0 if (char_to_lower(cur[3]) == 'i') {
0 0 if (char_to_lower(cur[3]) == 'i') {
3149 0 0 if (char_to_lower(cur[4]) == 'n' &&
0 0 if (char_to_lower(cur[4]) == 'n' &&
0 0 if (char_to_lower(cur[4]) == 'n' &&
0 0 if (char_to_lower(cur[4]) == 'n' &&
0 0 if (char_to_lower(cur[4]) == 'n' &&
0 0 if (char_to_lower(cur[4]) == 'n' &&
0 0 if (char_to_lower(cur[4]) == 'n' &&
0 0 if (char_to_lower(cur[4]) == 'n' &&
0 0 if (char_to_lower(cur[4]) == 'n' &&
0 0 if (char_to_lower(cur[4]) == 'n' &&
0 0 if (char_to_lower(cur[4]) == 'n' &&
0 0 if (char_to_lower(cur[4]) == 'n' &&
0 0 if (char_to_lower(cur[4]) == 'n' &&
0 0 if (char_to_lower(cur[4]) == 'n' &&
0 0 if (char_to_lower(cur[4]) == 'n' &&
3150 0 0 char_to_lower(cur[5]) == 'i' &&
0 0 char_to_lower(cur[5]) == 'i' &&
0 0 char_to_lower(cur[5]) == 'i' &&
0 0 char_to_lower(cur[5]) == 'i' &&
0 0 char_to_lower(cur[5]) == 'i' &&
0 0 char_to_lower(cur[5]) == 'i' &&
0 0 char_to_lower(cur[5]) == 'i' &&
0 0 char_to_lower(cur[5]) == 'i' &&
0 0 char_to_lower(cur[5]) == 'i' &&
0 0 char_to_lower(cur[5]) == 'i' &&
0 0 char_to_lower(cur[5]) == 'i' &&
0 0 char_to_lower(cur[5]) == 'i' &&
0 0 char_to_lower(cur[5]) == 'i' &&
0 0 char_to_lower(cur[5]) == 'i' &&
0 0 char_to_lower(cur[5]) == 'i' &&
3151 0 0 char_to_lower(cur[6]) == 't' &&
0 0 char_to_lower(cur[6]) == 't' &&
0 0 char_to_lower(cur[6]) == 't' &&
0 0 char_to_lower(cur[6]) == 't' &&
0 0 char_to_lower(cur[6]) == 't' &&
0 0 char_to_lower(cur[6]) == 't' &&
0 0 char_to_lower(cur[6]) == 't' &&
0 0 char_to_lower(cur[6]) == 't' &&
0 0 char_to_lower(cur[6]) == 't' &&
0 0 char_to_lower(cur[6]) == 't' &&
0 0 char_to_lower(cur[6]) == 't' &&
0 0 char_to_lower(cur[6]) == 't' &&
0 0 char_to_lower(cur[6]) == 't' &&
0 0 char_to_lower(cur[6]) == 't' &&
0 0 char_to_lower(cur[6]) == 't' &&
3152 0 0 char_to_lower(cur[7]) == 'y') {
0 0 char_to_lower(cur[7]) == 'y') {
0 0 char_to_lower(cur[7]) == 'y') {
0 0 char_to_lower(cur[7]) == 'y') {
0 0 char_to_lower(cur[7]) == 'y') {
0 0 char_to_lower(cur[7]) == 'y') {
0 0 char_to_lower(cur[7]) == 'y') {
0 0 char_to_lower(cur[7]) == 'y') {
0 0 char_to_lower(cur[7]) == 'y') {
0 0 char_to_lower(cur[7]) == 'y') {
0 0 char_to_lower(cur[7]) == 'y') {
0 0 char_to_lower(cur[7]) == 'y') {
0 0 char_to_lower(cur[7]) == 'y') {
0 0 char_to_lower(cur[7]) == 'y') {
0 0 char_to_lower(cur[7]) == 'y') {
3161 0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
3182 0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
0 0 if (*cur == '+' && !has_allow(EXT_NUMBER)) return false;
3184 0 0 if (char_to_lower(cur[0]) == 'n' &&
0 0 if (char_to_lower(cur[0]) == 'n' &&
0 0 if (char_to_lower(cur[0]) == 'n' &&
0 0 if (char_to_lower(cur[0]) == 'n' &&
0 0 if (char_to_lower(cur[0]) == 'n' &&
0 0 if (char_to_lower(cur[0]) == 'n' &&
0 0 if (char_to_lower(cur[0]) == 'n' &&
0 0 if (char_to_lower(cur[0]) == 'n' &&
0 0 if (char_to_lower(cur[0]) == 'n' &&
0 0 if (char_to_lower(cur[0]) == 'n' &&
0 0 if (char_to_lower(cur[0]) == 'n' &&
0 0 if (char_to_lower(cur[0]) == 'n' &&
0 0 if (char_to_lower(cur[0]) == 'n' &&
0 0 if (char_to_lower(cur[0]) == 'n' &&
0 0 if (char_to_lower(cur[0]) == 'n' &&
0 0 if (char_to_lower(cur[0]) == 'n' &&
0 0 if (char_to_lower(cur[0]) == 'n' &&
0 0 if (char_to_lower(cur[0]) == 'n' &&
0 0 if (char_to_lower(cur[0]) == 'n' &&
0 0 if (char_to_lower(cur[0]) == 'n' &&
3185 0 0 char_to_lower(cur[1]) == 'a' &&
0 0 char_to_lower(cur[1]) == 'a' &&
0 0 char_to_lower(cur[1]) == 'a' &&
0 0 char_to_lower(cur[1]) == 'a' &&
0 0 char_to_lower(cur[1]) == 'a' &&
0 0 char_to_lower(cur[1]) == 'a' &&
0 0 char_to_lower(cur[1]) == 'a' &&
0 0 char_to_lower(cur[1]) == 'a' &&
0 0 char_to_lower(cur[1]) == 'a' &&
0 0 char_to_lower(cur[1]) == 'a' &&
0 0 char_to_lower(cur[1]) == 'a' &&
0 0 char_to_lower(cur[1]) == 'a' &&
0 0 char_to_lower(cur[1]) == 'a' &&
0 0 char_to_lower(cur[1]) == 'a' &&
0 0 char_to_lower(cur[1]) == 'a' &&
0 0 char_to_lower(cur[1]) == 'a' &&
0 0 char_to_lower(cur[1]) == 'a' &&
0 0 char_to_lower(cur[1]) == 'a' &&
0 0 char_to_lower(cur[1]) == 'a' &&
0 0 char_to_lower(cur[1]) == 'a' &&
3186 0 0 char_to_lower(cur[2]) == 'n') {
0 0 char_to_lower(cur[2]) == 'n') {
0 0 char_to_lower(cur[2]) == 'n') {
0 0 char_to_lower(cur[2]) == 'n') {
0 0 char_to_lower(cur[2]) == 'n') {
0 0 char_to_lower(cur[2]) == 'n') {
0 0 char_to_lower(cur[2]) == 'n') {
0 0 char_to_lower(cur[2]) == 'n') {
0 0 char_to_lower(cur[2]) == 'n') {
0 0 char_to_lower(cur[2]) == 'n') {
0 0 char_to_lower(cur[2]) == 'n') {
0 0 char_to_lower(cur[2]) == 'n') {
0 0 char_to_lower(cur[2]) == 'n') {
0 0 char_to_lower(cur[2]) == 'n') {
0 0 char_to_lower(cur[2]) == 'n') {
0 0 char_to_lower(cur[2]) == 'n') {
0 0 char_to_lower(cur[2]) == 'n') {
0 0 char_to_lower(cur[2]) == 'n') {
0 0 char_to_lower(cur[2]) == 'n') {
0 0 char_to_lower(cur[2]) == 'n') {
3189 0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
3206 0 0 if (read_inf(ptr, pre, flg, val)) return true;
0 0 if (read_inf(ptr, pre, flg, val)) return true;
0 0 if (read_inf(ptr, pre, flg, val)) return true;
0 0 if (read_inf(ptr, pre, flg, val)) return true;
0 0 if (read_inf(ptr, pre, flg, val)) return true;
0 0 if (read_inf(ptr, pre, flg, val)) return true;
0 0 if (read_inf(ptr, pre, flg, val)) return true;
0 0 if (read_inf(ptr, pre, flg, val)) return true;
0 0 if (read_inf(ptr, pre, flg, val)) return true;
0 0 if (read_inf(ptr, pre, flg, val)) return true;
0 0 if (read_inf(ptr, pre, flg, val)) return true;
0 0 if (read_inf(ptr, pre, flg, val)) return true;
0 0 if (read_inf(ptr, pre, flg, val)) return true;
0 0 if (read_inf(ptr, pre, flg, val)) return true;
0 0 if (read_inf(ptr, pre, flg, val)) return true;
3207 0 0 if (read_nan(ptr, pre, flg, val)) return true;
0 0 if (read_nan(ptr, pre, flg, val)) return true;
0 0 if (read_nan(ptr, pre, flg, val)) return true;
0 0 if (read_nan(ptr, pre, flg, val)) return true;
0 0 if (read_nan(ptr, pre, flg, val)) return true;
0 0 if (read_nan(ptr, pre, flg, val)) return true;
0 0 if (read_nan(ptr, pre, flg, val)) return true;
0 0 if (read_nan(ptr, pre, flg, val)) return true;
0 0 if (read_nan(ptr, pre, flg, val)) return true;
0 0 if (read_nan(ptr, pre, flg, val)) return true;
0 0 if (read_nan(ptr, pre, flg, val)) return true;
0 0 if (read_nan(ptr, pre, flg, val)) return true;
0 0 if (read_nan(ptr, pre, flg, val)) return true;
0 0 if (read_nan(ptr, pre, flg, val)) return true;
0 0 if (read_nan(ptr, pre, flg, val)) return true;
3232 0 0 while (unlikely(!char_is_digit(*cur))) {
3233 0 0 if (has_allow(EXT_NUMBER)) {
3234 0 0 if (*cur == '+' && cur == hdr) { /* leading `+` sign */
0 0 if (*cur == '+' && cur == hdr) { /* leading `+` sign */
3238 0 0 if (*cur == '.' && char_is_digit(cur[1])) { /* e.g. '.123' */
0 0 if (*cur == '.' && char_is_digit(cur[1])) { /* e.g. '.123' */
3242 0 0 if (has_allow(INF_AND_NAN)) {
3243 0 0 if (read_inf_or_nan(ptr, pre, flg, val)) return true;
3249 0 0 if (*cur == '0') {
3251 0 0 if (unlikely(char_is_digit(*cur))) {
3254 0 0 if (!char_is_fp(*cur)) {
3255 0 0 if (has_allow(EXT_NUMBER) && char_to_lower(*cur) == 'x') { /* hex */
0 0 if (has_allow(EXT_NUMBER) && char_to_lower(*cur) == 'x') { /* hex */
3256 0 0 if (!char_is_hex(*++cur)) return_err(cur, "invalid hex number");
3257 0 0 while(char_is_hex(*cur)) cur++;
3262 0 0 while (char_is_digit(*cur)) cur++;
3263 0 0 if (!char_is_fp(*cur)) return_raw();
3268 0 0 if (*cur == '.') {
3270 0 0 if (!char_is_digit(*cur)) {
3271 0 0 if (has_allow(EXT_NUMBER)) {
3272 0 0 if (!char_is_exp(*cur)) return_raw();
3277 0 0 while (char_is_digit(*cur)) cur++;
3281 0 0 if (char_is_exp(*cur)) {
3283 0 0 if (!char_is_digit(*cur++)) {
3286 0 0 while (char_is_digit(*cur)) cur++;
3306 0 0 cur += (*cur == '-' || *cur == '+') + 2;
0 0 cur += (*cur == '-' || *cur == '+') + 2;
3309 0 0 for(; i < 16; i++) {
3311 0 0 if (c == 0xF0) break;
3317 0 0 if (unlikely(i == 0)) {
3323 0 0 if (unlikely(i == 16)) {
3324 0 0 if (char_is_hex(cur[16]) || (sign && sig > ((u64)1 << 63))) {
0 0 if (char_is_hex(cur[16]) || (sign && sig > ((u64)1 << 63))) {
0 0 if (char_is_hex(cur[16]) || (sign && sig > ((u64)1 << 63))) {
3325 0 0 if (!has_flg(BIGNUM_AS_RAW)) {
3330 0 0 while (char_is_hex(*cur)) cur++;
3340 0 0 val->uni.u64 = (u64)(sign ? (u64)(~(sig) + 1) : (u64)(sig));
3360 0 0 while (cur < eof) {
3364 0 0 while(char_is_space(*cur)) cur++;
3367 0 0 if (has_allow(EXT_WHITESPACE)) {
3368 0 0 while (char_is_space_ext(*cur)) {
3370 0 0 if (!len) break;
3375 0 0 if (has_allow(COMMENTS) && cur[0] == '/') {
0 0 if (has_allow(COMMENTS) && cur[0] == '/') {
3376 0 0 if (cur[1] == '/') { /* single-line comment */
3378 0 0 if (has_allow(EXT_WHITESPACE)) {
3379 0 0 while (cur < eof) {
3380 0 0 if (char_is_eol_ext(*cur)) {
3382 0 0 if (len) break;
3387 0 0 while (cur < eof && !char_is_eol(*cur)) cur++;
0 0 while (cur < eof && !char_is_eol(*cur)) cur++;
3389 0 0 } else if (cur[1] == '*') { /* multi-line comment */
3391 0 0 while (!byte_match_2(cur, "*/") && cur < eof) cur++;
0 0 while (!byte_match_2(cur, "*/") && cur < eof) cur++;
3392 0 0 if (cur == eof) {
3399 0 0 if (cur == loop_begin) break;
3412 0 0 if (cur >= eof || len >= 4) return false;
0 0 if (cur >= eof || len >= 4) return false;
3415 0 0 if (c0 < 0x80) return false;
3416 0 0 if (len == 1) {
3418 0 0 if ((c0 & 0xE0) == 0xC0 && (c0 & 0x1E) != 0x00) return true;
0 0 if ((c0 & 0xE0) == 0xC0 && (c0 & 0x1E) != 0x00) return true;
3420 0 0 if ((c0 & 0xF0) == 0xE0) return true;
3422 0 0 if ((c0 & 0xF8) == 0xF0 && (c0 & 0x07) <= 0x04) return true;
0 0 if ((c0 & 0xF8) == 0xF0 && (c0 & 0x07) <= 0x04) return true;
3423 0 0 } else if (len == 2) {
3425 0 0 if ((c0 & 0xF0) == 0xE0 && (c1 & 0xC0) == 0x80) {
0 0 if ((c0 & 0xF0) == 0xE0 && (c1 & 0xC0) == 0x80) {
3427 0 0 return 0x01 <= t && t != 0x1B;
0 0 return 0x01 <= t && t != 0x1B;
3430 0 0 if ((c0 & 0xF8) == 0xF0 && (c1 & 0xC0) == 0x80) {
0 0 if ((c0 & 0xF8) == 0xF0 && (c1 & 0xC0) == 0x80) {
3432 0 0 return 0x01 <= t && t <= 0x10;
0 0 return 0x01 <= t && t <= 0x10;
3434 0 0 } else if (len == 3) {
3436 0 0 if ((c0 & 0xF8) == 0xF0 && (c1 & 0xC0) == 0x80 && (c2 & 0xC0) == 0x80) {
0 0 if ((c0 & 0xF8) == 0xF0 && (c1 & 0xC0) == 0x80 && (c2 & 0xC0) == 0x80) {
0 0 if ((c0 & 0xF8) == 0xF0 && (c1 & 0xC0) == 0x80 && (c2 & 0xC0) == 0x80) {
3438 0 0 return 0x01 <= t && t <= 0x10;
0 0 return 0x01 <= t && t <= 0x10;
3452 0 9 if (cur + len <= eof || eof <= cur) return false;
0 0 if (cur + len <= eof || eof <= cur) return false;
3453 0 0 if (case_sensitive) {
3456 0 0 for (; cur < eof; cur++, str++) {
3457 0 0 if (char_to_lower(*cur) != *(const u8 *)str) return false;
3469 0 4 if (cur >= eof) return true;
3470 3 1 if (code == YYJSON_READ_ERROR_LITERAL) {
3472 0 3 is_truncated_str(cur, eof, "false", true) ||
3477 3 1 if (code == YYJSON_READ_ERROR_UNEXPECTED_CHARACTER ||
3478 3 0 code == YYJSON_READ_ERROR_INVALID_NUMBER ||
3479 3 0 code == YYJSON_READ_ERROR_LITERAL) {
3480 0 4 if (has_allow(INF_AND_NAN)) {
3481 0 0 if (*cur == '-') cur++;
3488 0 4 if (code == YYJSON_READ_ERROR_UNEXPECTED_CONTENT) {
3489 0 0 if (has_allow(INF_AND_NAN)) {
3496 0 4 if (code == YYJSON_READ_ERROR_INVALID_STRING) {
3500 0 0 if (*cur == '\\') {
3501 0 0 if (len == 1) return true;
3502 0 0 if (len <= 5) {
3503 0 0 if (*++cur != 'u') return false;
3504 0 0 for (++cur; cur < eof; cur++) {
3505 0 0 if (!char_is_hex(*cur)) return false;
3508 0 0 } else if (len <= 11) {
3511 0 0 if (*++cur != 'u') return false;
3512 0 0 if (!hex_load_4(++cur, &hi)) return false;
3513 0 0 if ((hi & 0xF800) != 0xD800) return false;
3515 0 0 if (cur >= eof) return true;
3517 0 0 if (*cur != '\\') return false;
3518 0 0 if (++cur >= eof) return true;
3519 0 0 if (*cur != 'u') return false;
3520 0 0 if (++cur >= eof) return true;
3521 0 0 if (*cur != 'd' && *cur != 'D') return false;
0 0 if (*cur != 'd' && *cur != 'D') return false;
3522 0 0 if (++cur >= eof) return true;
3523 0 0 if ((*cur < 'c' || *cur > 'f') && (*cur < 'C' || *cur > 'F'))
0 0 if ((*cur < 'c' || *cur > 'f') && (*cur < 'C' || *cur > 'F'))
0 0 if ((*cur < 'c' || *cur > 'f') && (*cur < 'C' || *cur > 'F'))
0 0 if ((*cur < 'c' || *cur > 'f') && (*cur < 'C' || *cur > 'F'))
3525 0 0 if (++cur >= eof) return true;
3526 0 0 if (!char_is_hex(*cur)) return false;
3533 0 0 if (is_truncated_utf8(cur, eof)) {
3537 0 4 if (has_allow(COMMENTS)) {
3538 0 0 if (code == YYJSON_READ_ERROR_INVALID_COMMENT) {
3542 0 0 if (code == YYJSON_READ_ERROR_UNEXPECTED_CHARACTER &&
3543 0 0 *cur == '/' && cur + 1 == eof) {
0 0 *cur == '/' && cur + 1 == eof) {
3548 1 3 if (code == YYJSON_READ_ERROR_UNEXPECTED_CHARACTER &&
3549 0 1 has_allow(BOM)) {
3552 0 0 if (cur == hdr && len < 3 && !memcmp(hdr, "\xEF\xBB\xBF", len)) {
0 0 if (cur == hdr && len < 3 && !memcmp(hdr, "\xEF\xBB\xBF", len)) {
0 0 if (cur == hdr && len < 3 && !memcmp(hdr, "\xEF\xBB\xBF", len)) {
3587 0 0 if (likely((add >= num) || (add >= val))) return;
0 0 if (likely((add >= num) || (add >= val))) return;
3588 0 0 for ((void)(idx = 1), max = big->used; idx < max; idx++) {
3589 0 0 if (likely(big->bits[idx] != U64_MAX)) {
3606 0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
3607 0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
0 0 if (big->bits[idx]) break;
3609 0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
0 0 for (; idx < max; idx++) {
3614 0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
0 0 if (carry) big->bits[big->used++] = carry;
3627 0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
3631 0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
3634 0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
0 0 for (; idx > 0; idx--) {
3641 0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
0 0 while (move) big->bits[--move] = 0;
3651 0 0 for (; exp >= U64_POW10_MAX_EXACT_EXP; exp -= U64_POW10_MAX_EXACT_EXP) {
0 0 for (; exp >= U64_POW10_MAX_EXACT_EXP; exp -= U64_POW10_MAX_EXACT_EXP) {
0 0 for (; exp >= U64_POW10_MAX_EXACT_EXP; exp -= U64_POW10_MAX_EXACT_EXP) {
0 0 for (; exp >= U64_POW10_MAX_EXACT_EXP; exp -= U64_POW10_MAX_EXACT_EXP) {
0 0 for (; exp >= U64_POW10_MAX_EXACT_EXP; exp -= U64_POW10_MAX_EXACT_EXP) {
0 0 for (; exp >= U64_POW10_MAX_EXACT_EXP; exp -= U64_POW10_MAX_EXACT_EXP) {
0 0 for (; exp >= U64_POW10_MAX_EXACT_EXP; exp -= U64_POW10_MAX_EXACT_EXP) {
0 0 for (; exp >= U64_POW10_MAX_EXACT_EXP; exp -= U64_POW10_MAX_EXACT_EXP) {
0 0 for (; exp >= U64_POW10_MAX_EXACT_EXP; exp -= U64_POW10_MAX_EXACT_EXP) {
0 0 for (; exp >= U64_POW10_MAX_EXACT_EXP; exp -= U64_POW10_MAX_EXACT_EXP) {
0 0 for (; exp >= U64_POW10_MAX_EXACT_EXP; exp -= U64_POW10_MAX_EXACT_EXP) {
0 0 for (; exp >= U64_POW10_MAX_EXACT_EXP; exp -= U64_POW10_MAX_EXACT_EXP) {
0 0 for (; exp >= U64_POW10_MAX_EXACT_EXP; exp -= U64_POW10_MAX_EXACT_EXP) {
0 0 for (; exp >= U64_POW10_MAX_EXACT_EXP; exp -= U64_POW10_MAX_EXACT_EXP) {
0 0 for (; exp >= U64_POW10_MAX_EXACT_EXP; exp -= U64_POW10_MAX_EXACT_EXP) {
0 0 for (; exp >= U64_POW10_MAX_EXACT_EXP; exp -= U64_POW10_MAX_EXACT_EXP) {
0 0 for (; exp >= U64_POW10_MAX_EXACT_EXP; exp -= U64_POW10_MAX_EXACT_EXP) {
0 0 for (; exp >= U64_POW10_MAX_EXACT_EXP; exp -= U64_POW10_MAX_EXACT_EXP) {
0 0 for (; exp >= U64_POW10_MAX_EXACT_EXP; exp -= U64_POW10_MAX_EXACT_EXP) {
3654 0 0 if (exp) {
0 0 if (exp) {
0 0 if (exp) {
0 0 if (exp) {
0 0 if (exp) {
0 0 if (exp) {
0 0 if (exp) {
0 0 if (exp) {
0 0 if (exp) {
0 0 if (exp) {
0 0 if (exp) {
0 0 if (exp) {
0 0 if (exp) {
0 0 if (exp) {
0 0 if (exp) {
0 0 if (exp) {
0 0 if (exp) {
0 0 if (exp) {
0 0 if (exp) {
3665 0 0 if (a->used < b->used) return -1;
0 0 if (a->used < b->used) return -1;
0 0 if (a->used < b->used) return -1;
0 0 if (a->used < b->used) return -1;
0 0 if (a->used < b->used) return -1;
0 0 if (a->used < b->used) return -1;
0 0 if (a->used < b->used) return -1;
0 0 if (a->used < b->used) return -1;
0 0 if (a->used < b->used) return -1;
3666 0 0 if (a->used > b->used) return +1;
0 0 if (a->used > b->used) return +1;
0 0 if (a->used > b->used) return +1;
0 0 if (a->used > b->used) return +1;
0 0 if (a->used > b->used) return +1;
0 0 if (a->used > b->used) return +1;
0 0 if (a->used > b->used) return +1;
0 0 if (a->used > b->used) return +1;
0 0 if (a->used > b->used) return +1;
3667 0 0 while (idx-- > 0) {
0 0 while (idx-- > 0) {
0 0 while (idx-- > 0) {
0 0 while (idx-- > 0) {
0 0 while (idx-- > 0) {
0 0 while (idx-- > 0) {
0 0 while (idx-- > 0) {
0 0 while (idx-- > 0) {
0 0 while (idx-- > 0) {
3670 0 0 if (av < bv) return -1;
0 0 if (av < bv) return -1;
0 0 if (av < bv) return -1;
0 0 if (av < bv) return -1;
0 0 if (av < bv) return -1;
0 0 if (av < bv) return -1;
0 0 if (av < bv) return -1;
0 0 if (av < bv) return -1;
0 0 if (av < bv) return -1;
3671 0 0 if (av > bv) return +1;
0 0 if (av > bv) return +1;
0 0 if (av > bv) return +1;
0 0 if (av > bv) return +1;
0 0 if (av > bv) return +1;
0 0 if (av > bv) return +1;
0 0 if (av > bv) return +1;
0 0 if (av > bv) return +1;
0 0 if (av > bv) return +1;
3690 0 0 if (unlikely(!sig_cut)) {
3706 0 0 if (dig_len_total > F64_MAX_DEC_DIG) {
3716 0 0 while (cur < sig_end) {
3717 0 0 if (likely(cur != dot_pos)) {
3720 0 0 if (unlikely(cur == sig_end && dig_big_cut)) {
0 0 if (unlikely(cur == sig_end && dig_big_cut)) {
3725 0 0 if (len == U64_SAFE_DIG || cur == sig_end) {
0 0 if (len == U64_SAFE_DIG || cur == sig_end) {
3785 0 0 if (unlikely(exp >= F64_MAX_BIN_EXP)) {
0 0 if (unlikely(exp >= F64_MAX_BIN_EXP)) {
0 0 if (unlikely(exp >= F64_MAX_BIN_EXP)) {
0 0 if (unlikely(exp >= F64_MAX_BIN_EXP)) {
0 0 if (unlikely(exp >= F64_MAX_BIN_EXP)) {
0 0 if (unlikely(exp >= F64_MAX_BIN_EXP)) {
0 0 if (unlikely(exp >= F64_MAX_BIN_EXP)) {
0 0 if (unlikely(exp >= F64_MAX_BIN_EXP)) {
0 0 if (unlikely(exp >= F64_MAX_BIN_EXP)) {
3788 0 0 } else if (likely(exp >= F64_MIN_BIN_EXP - 1)) {
0 0 } else if (likely(exp >= F64_MIN_BIN_EXP - 1)) {
0 0 } else if (likely(exp >= F64_MIN_BIN_EXP - 1)) {
0 0 } else if (likely(exp >= F64_MIN_BIN_EXP - 1)) {
0 0 } else if (likely(exp >= F64_MIN_BIN_EXP - 1)) {
0 0 } else if (likely(exp >= F64_MIN_BIN_EXP - 1)) {
0 0 } else if (likely(exp >= F64_MIN_BIN_EXP - 1)) {
0 0 } else if (likely(exp >= F64_MIN_BIN_EXP - 1)) {
0 0 } else if (likely(exp >= F64_MIN_BIN_EXP - 1)) {
3792 0 0 } else if (likely(exp >= F64_MIN_BIN_EXP - F64_SIG_FULL_BITS)) {
0 0 } else if (likely(exp >= F64_MIN_BIN_EXP - F64_SIG_FULL_BITS)) {
0 0 } else if (likely(exp >= F64_MIN_BIN_EXP - F64_SIG_FULL_BITS)) {
0 0 } else if (likely(exp >= F64_MIN_BIN_EXP - F64_SIG_FULL_BITS)) {
0 0 } else if (likely(exp >= F64_MIN_BIN_EXP - F64_SIG_FULL_BITS)) {
0 0 } else if (likely(exp >= F64_MIN_BIN_EXP - F64_SIG_FULL_BITS)) {
0 0 } else if (likely(exp >= F64_MIN_BIN_EXP - F64_SIG_FULL_BITS)) {
0 0 } else if (likely(exp >= F64_MIN_BIN_EXP - F64_SIG_FULL_BITS)) {
0 0 } else if (likely(exp >= F64_MIN_BIN_EXP - F64_SIG_FULL_BITS)) {
3880 0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 0 if (has_flg(NUMBER_AS_RAW)) {
0 4 if (has_flg(NUMBER_AS_RAW)) {
0 20067 if (has_flg(NUMBER_AS_RAW)) {
0 14073 if (has_flg(NUMBER_AS_RAW)) {
0 4 if (has_flg(NUMBER_AS_RAW)) {
3888 0 0 while (unlikely(!char_is_nonzero(*cur))) { /* 0 or non-digit char */
0 0 while (unlikely(!char_is_nonzero(*cur))) { /* 0 or non-digit char */
0 0 while (unlikely(!char_is_nonzero(*cur))) { /* 0 or non-digit char */
0 0 while (unlikely(!char_is_nonzero(*cur))) { /* 0 or non-digit char */
0 0 while (unlikely(!char_is_nonzero(*cur))) { /* 0 or non-digit char */
0 4 while (unlikely(!char_is_nonzero(*cur))) { /* 0 or non-digit char */
0 20067 while (unlikely(!char_is_nonzero(*cur))) { /* 0 or non-digit char */
0 14073 while (unlikely(!char_is_nonzero(*cur))) { /* 0 or non-digit char */
0 4 while (unlikely(!char_is_nonzero(*cur))) { /* 0 or non-digit char */
3889 0 0 if (unlikely(*cur != '0')) { /* non-digit char */
0 0 if (unlikely(*cur != '0')) { /* non-digit char */
0 0 if (unlikely(*cur != '0')) { /* non-digit char */
0 0 if (unlikely(*cur != '0')) { /* non-digit char */
0 0 if (unlikely(*cur != '0')) { /* non-digit char */
0 0 if (unlikely(*cur != '0')) { /* non-digit char */
0 0 if (unlikely(*cur != '0')) { /* non-digit char */
0 0 if (unlikely(*cur != '0')) { /* non-digit char */
0 0 if (unlikely(*cur != '0')) { /* non-digit char */
3890 0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
3891 0 0 if (*cur == '+' && cur == hdr) { /* leading `+` sign */
0 0 if (*cur == '+' && cur == hdr) { /* leading `+` sign */
0 0 if (*cur == '+' && cur == hdr) { /* leading `+` sign */
0 0 if (*cur == '+' && cur == hdr) { /* leading `+` sign */
0 0 if (*cur == '+' && cur == hdr) { /* leading `+` sign */
0 0 if (*cur == '+' && cur == hdr) { /* leading `+` sign */
0 0 if (*cur == '+' && cur == hdr) { /* leading `+` sign */
0 0 if (*cur == '+' && cur == hdr) { /* leading `+` sign */
0 0 if (*cur == '+' && cur == hdr) { /* leading `+` sign */
0 0 if (*cur == '+' && cur == hdr) { /* leading `+` sign */
0 0 if (*cur == '+' && cur == hdr) { /* leading `+` sign */
0 0 if (*cur == '+' && cur == hdr) { /* leading `+` sign */
0 0 if (*cur == '+' && cur == hdr) { /* leading `+` sign */
0 0 if (*cur == '+' && cur == hdr) { /* leading `+` sign */
0 0 if (*cur == '+' && cur == hdr) { /* leading `+` sign */
0 0 if (*cur == '+' && cur == hdr) { /* leading `+` sign */
0 0 if (*cur == '+' && cur == hdr) { /* leading `+` sign */
0 0 if (*cur == '+' && cur == hdr) { /* leading `+` sign */
3895 0 0 if (*cur == '.' && char_is_digit(cur[1])) { /* e.g. '.123' */
0 0 if (*cur == '.' && char_is_digit(cur[1])) { /* e.g. '.123' */
0 0 if (*cur == '.' && char_is_digit(cur[1])) { /* e.g. '.123' */
0 0 if (*cur == '.' && char_is_digit(cur[1])) { /* e.g. '.123' */
0 0 if (*cur == '.' && char_is_digit(cur[1])) { /* e.g. '.123' */
0 0 if (*cur == '.' && char_is_digit(cur[1])) { /* e.g. '.123' */
0 0 if (*cur == '.' && char_is_digit(cur[1])) { /* e.g. '.123' */
0 0 if (*cur == '.' && char_is_digit(cur[1])) { /* e.g. '.123' */
0 0 if (*cur == '.' && char_is_digit(cur[1])) { /* e.g. '.123' */
0 0 if (*cur == '.' && char_is_digit(cur[1])) { /* e.g. '.123' */
0 0 if (*cur == '.' && char_is_digit(cur[1])) { /* e.g. '.123' */
0 0 if (*cur == '.' && char_is_digit(cur[1])) { /* e.g. '.123' */
0 0 if (*cur == '.' && char_is_digit(cur[1])) { /* e.g. '.123' */
0 0 if (*cur == '.' && char_is_digit(cur[1])) { /* e.g. '.123' */
0 0 if (*cur == '.' && char_is_digit(cur[1])) { /* e.g. '.123' */
0 0 if (*cur == '.' && char_is_digit(cur[1])) { /* e.g. '.123' */
0 0 if (*cur == '.' && char_is_digit(cur[1])) { /* e.g. '.123' */
0 0 if (*cur == '.' && char_is_digit(cur[1])) { /* e.g. '.123' */
3899 0 0 if (has_allow(INF_AND_NAN)) {
0 0 if (has_allow(INF_AND_NAN)) {
0 0 if (has_allow(INF_AND_NAN)) {
0 0 if (has_allow(INF_AND_NAN)) {
0 0 if (has_allow(INF_AND_NAN)) {
0 0 if (has_allow(INF_AND_NAN)) {
0 0 if (has_allow(INF_AND_NAN)) {
0 0 if (has_allow(INF_AND_NAN)) {
0 0 if (has_allow(INF_AND_NAN)) {
3900 0 0 if (read_inf_or_nan(ptr, pre, flg, val)) return true;
0 0 if (read_inf_or_nan(ptr, pre, flg, val)) return true;
0 0 if (read_inf_or_nan(ptr, pre, flg, val)) return true;
0 0 if (read_inf_or_nan(ptr, pre, flg, val)) return true;
0 0 if (read_inf_or_nan(ptr, pre, flg, val)) return true;
0 0 if (read_inf_or_nan(ptr, pre, flg, val)) return true;
0 0 if (read_inf_or_nan(ptr, pre, flg, val)) return true;
0 0 if (read_inf_or_nan(ptr, pre, flg, val)) return true;
0 0 if (read_inf_or_nan(ptr, pre, flg, val)) return true;
3905 0 0 if (likely(!char_is_digit_or_fp(*++cur))) {
0 0 if (likely(!char_is_digit_or_fp(*++cur))) {
0 0 if (likely(!char_is_digit_or_fp(*++cur))) {
0 0 if (likely(!char_is_digit_or_fp(*++cur))) {
0 0 if (likely(!char_is_digit_or_fp(*++cur))) {
0 0 if (likely(!char_is_digit_or_fp(*++cur))) {
0 0 if (likely(!char_is_digit_or_fp(*++cur))) {
0 0 if (likely(!char_is_digit_or_fp(*++cur))) {
0 0 if (likely(!char_is_digit_or_fp(*++cur))) {
3906 0 0 if (has_allow(EXT_NUMBER) && char_to_lower(*cur) == 'x') { /* hex */
0 0 if (has_allow(EXT_NUMBER) && char_to_lower(*cur) == 'x') { /* hex */
0 0 if (has_allow(EXT_NUMBER) && char_to_lower(*cur) == 'x') { /* hex */
0 0 if (has_allow(EXT_NUMBER) && char_to_lower(*cur) == 'x') { /* hex */
0 0 if (has_allow(EXT_NUMBER) && char_to_lower(*cur) == 'x') { /* hex */
0 0 if (has_allow(EXT_NUMBER) && char_to_lower(*cur) == 'x') { /* hex */
0 0 if (has_allow(EXT_NUMBER) && char_to_lower(*cur) == 'x') { /* hex */
0 0 if (has_allow(EXT_NUMBER) && char_to_lower(*cur) == 'x') { /* hex */
0 0 if (has_allow(EXT_NUMBER) && char_to_lower(*cur) == 'x') { /* hex */
0 0 if (has_allow(EXT_NUMBER) && char_to_lower(*cur) == 'x') { /* hex */
0 0 if (has_allow(EXT_NUMBER) && char_to_lower(*cur) == 'x') { /* hex */
0 0 if (has_allow(EXT_NUMBER) && char_to_lower(*cur) == 'x') { /* hex */
0 0 if (has_allow(EXT_NUMBER) && char_to_lower(*cur) == 'x') { /* hex */
0 0 if (has_allow(EXT_NUMBER) && char_to_lower(*cur) == 'x') { /* hex */
0 0 if (has_allow(EXT_NUMBER) && char_to_lower(*cur) == 'x') { /* hex */
0 0 if (has_allow(EXT_NUMBER) && char_to_lower(*cur) == 'x') { /* hex */
0 0 if (has_allow(EXT_NUMBER) && char_to_lower(*cur) == 'x') { /* hex */
0 0 if (has_allow(EXT_NUMBER) && char_to_lower(*cur) == 'x') { /* hex */
3911 0 0 if (likely(*cur == '.')) {
0 0 if (likely(*cur == '.')) {
0 0 if (likely(*cur == '.')) {
0 0 if (likely(*cur == '.')) {
0 0 if (likely(*cur == '.')) {
0 0 if (likely(*cur == '.')) {
0 0 if (likely(*cur == '.')) {
0 0 if (likely(*cur == '.')) {
0 0 if (likely(*cur == '.')) {
3914 0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
3915 0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
3916 0 0 if (char_is_exp(*cur)) {
0 0 if (char_is_exp(*cur)) {
0 0 if (char_is_exp(*cur)) {
0 0 if (char_is_exp(*cur)) {
0 0 if (char_is_exp(*cur)) {
0 0 if (char_is_exp(*cur)) {
0 0 if (char_is_exp(*cur)) {
0 0 if (char_is_exp(*cur)) {
0 0 if (char_is_exp(*cur)) {
3924 0 0 while (unlikely(*cur == '0')) cur++;
0 0 while (unlikely(*cur == '0')) cur++;
0 0 while (unlikely(*cur == '0')) cur++;
0 0 while (unlikely(*cur == '0')) cur++;
0 0 while (unlikely(*cur == '0')) cur++;
0 0 while (unlikely(*cur == '0')) cur++;
0 0 while (unlikely(*cur == '0')) cur++;
0 0 while (unlikely(*cur == '0')) cur++;
0 0 while (unlikely(*cur == '0')) cur++;
3925 0 0 if (likely(char_is_digit(*cur))) {
0 0 if (likely(char_is_digit(*cur))) {
0 0 if (likely(char_is_digit(*cur))) {
0 0 if (likely(char_is_digit(*cur))) {
0 0 if (likely(char_is_digit(*cur))) {
0 0 if (likely(char_is_digit(*cur))) {
0 0 if (likely(char_is_digit(*cur))) {
0 0 if (likely(char_is_digit(*cur))) {
0 0 if (likely(char_is_digit(*cur))) {
3932 0 0 if (unlikely(char_is_digit(*cur))) {
0 0 if (unlikely(char_is_digit(*cur))) {
0 0 if (unlikely(char_is_digit(*cur))) {
0 0 if (unlikely(char_is_digit(*cur))) {
0 0 if (unlikely(char_is_digit(*cur))) {
0 0 if (unlikely(char_is_digit(*cur))) {
0 0 if (unlikely(char_is_digit(*cur))) {
0 0 if (unlikely(char_is_digit(*cur))) {
0 0 if (unlikely(char_is_digit(*cur))) {
3935 0 0 if (unlikely(char_is_exp(*cur))) { /* 0 with any exponent is still 0 */
0 0 if (unlikely(char_is_exp(*cur))) { /* 0 with any exponent is still 0 */
0 0 if (unlikely(char_is_exp(*cur))) { /* 0 with any exponent is still 0 */
0 0 if (unlikely(char_is_exp(*cur))) { /* 0 with any exponent is still 0 */
0 0 if (unlikely(char_is_exp(*cur))) { /* 0 with any exponent is still 0 */
0 0 if (unlikely(char_is_exp(*cur))) { /* 0 with any exponent is still 0 */
0 0 if (unlikely(char_is_exp(*cur))) { /* 0 with any exponent is still 0 */
0 0 if (unlikely(char_is_exp(*cur))) { /* 0 with any exponent is still 0 */
0 0 if (unlikely(char_is_exp(*cur))) { /* 0 with any exponent is still 0 */
3937 0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
3940 0 0 while (char_is_digit(*++cur));
0 0 while (char_is_digit(*++cur));
0 0 while (char_is_digit(*++cur));
0 0 while (char_is_digit(*++cur));
0 0 while (char_is_digit(*++cur));
0 0 while (char_is_digit(*++cur));
0 0 while (char_is_digit(*++cur));
0 0 while (char_is_digit(*++cur));
0 0 while (char_is_digit(*++cur));
3960 0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
1 3 repeat_in_1_18(expr_intg)
0 1 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
19985 82 repeat_in_1_18(expr_intg)
19802 183 repeat_in_1_18(expr_intg)
18002 1800 repeat_in_1_18(expr_intg)
2 18000 repeat_in_1_18(expr_intg)
0 2 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
3974 10099 repeat_in_1_18(expr_intg)
3605 369 repeat_in_1_18(expr_intg)
4 3601 repeat_in_1_18(expr_intg)
0 4 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
4 0 repeat_in_1_18(expr_intg)
0 4 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
0 0 repeat_in_1_18(expr_intg)
3965 0 0 if (!char_is_digit_or_fp(*cur)) {
0 0 if (!char_is_digit_or_fp(*cur)) {
0 0 if (!char_is_digit_or_fp(*cur)) {
0 0 if (!char_is_digit_or_fp(*cur)) {
0 0 if (!char_is_digit_or_fp(*cur)) {
0 0 if (!char_is_digit_or_fp(*cur)) {
0 0 if (!char_is_digit_or_fp(*cur)) {
0 0 if (!char_is_digit_or_fp(*cur)) {
0 0 if (!char_is_digit_or_fp(*cur)) {
3967 0 0 if (sign && (sig > ((u64)1 << 63))) { /* overflow */
0 0 if (sign && (sig > ((u64)1 << 63))) { /* overflow */
0 0 if (sign && (sig > ((u64)1 << 63))) { /* overflow */
0 0 if (sign && (sig > ((u64)1 << 63))) { /* overflow */
0 0 if (sign && (sig > ((u64)1 << 63))) { /* overflow */
0 0 if (sign && (sig > ((u64)1 << 63))) { /* overflow */
0 0 if (sign && (sig > ((u64)1 << 63))) { /* overflow */
0 0 if (sign && (sig > ((u64)1 << 63))) { /* overflow */
0 0 if (sign && (sig > ((u64)1 << 63))) { /* overflow */
0 0 if (sign && (sig > ((u64)1 << 63))) { /* overflow */
0 0 if (sign && (sig > ((u64)1 << 63))) { /* overflow */
0 0 if (sign && (sig > ((u64)1 << 63))) { /* overflow */
0 0 if (sign && (sig > ((u64)1 << 63))) { /* overflow */
0 0 if (sign && (sig > ((u64)1 << 63))) { /* overflow */
0 0 if (sign && (sig > ((u64)1 << 63))) { /* overflow */
0 0 if (sign && (sig > ((u64)1 << 63))) { /* overflow */
0 0 if (sign && (sig > ((u64)1 << 63))) { /* overflow */
0 0 if (sign && (sig > ((u64)1 << 63))) { /* overflow */
3968 0 0 if (has_flg(BIGNUM_AS_RAW)) return_raw();
0 0 if (has_flg(BIGNUM_AS_RAW)) return_raw();
0 0 if (has_flg(BIGNUM_AS_RAW)) return_raw();
0 0 if (has_flg(BIGNUM_AS_RAW)) return_raw();
0 0 if (has_flg(BIGNUM_AS_RAW)) return_raw();
0 0 if (has_flg(BIGNUM_AS_RAW)) return_raw();
0 0 if (has_flg(BIGNUM_AS_RAW)) return_raw();
0 0 if (has_flg(BIGNUM_AS_RAW)) return_raw();
0 0 if (has_flg(BIGNUM_AS_RAW)) return_raw();
3969 0 0 return_f64(unsafe_yyjson_u64_to_f64(sig));
0 0 return_f64(unsafe_yyjson_u64_to_f64(sig));
0 0 return_f64(unsafe_yyjson_u64_to_f64(sig));
0 0 return_f64(unsafe_yyjson_u64_to_f64(sig));
0 0 return_f64(unsafe_yyjson_u64_to_f64(sig));
0 0 return_f64(unsafe_yyjson_u64_to_f64(sig));
0 0 return_f64(unsafe_yyjson_u64_to_f64(sig));
0 0 return_f64(unsafe_yyjson_u64_to_f64(sig));
0 0 return_f64(unsafe_yyjson_u64_to_f64(sig));
3971 0 0 return_i64(sig);
0 0 return_i64(sig);
0 0 return_i64(sig);
0 0 return_i64(sig);
0 0 return_i64(sig);
0 0 return_i64(sig);
0 0 return_i64(sig);
0 0 return_i64(sig);
0 0 return_i64(sig);
3983 0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
3 0 repeat_in_1_18(expr_sepr)
0 3 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
1 0 repeat_in_1_18(expr_sepr)
0 1 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
81 1 repeat_in_1_18(expr_sepr)
1 80 repeat_in_1_18(expr_sepr)
1 0 repeat_in_1_18(expr_sepr)
183 0 repeat_in_1_18(expr_sepr)
0 183 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
1800 0 repeat_in_1_18(expr_sepr)
0 1800 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
18000 0 repeat_in_1_18(expr_sepr)
0 18000 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
2 0 repeat_in_1_18(expr_sepr)
0 2 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
10098 1 repeat_in_1_18(expr_sepr)
0 10098 repeat_in_1_18(expr_sepr)
1 0 repeat_in_1_18(expr_sepr)
369 0 repeat_in_1_18(expr_sepr)
0 369 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
3601 0 repeat_in_1_18(expr_sepr)
0 3601 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
4 0 repeat_in_1_18(expr_sepr)
0 4 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
4 0 repeat_in_1_18(expr_sepr)
0 4 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
0 0 repeat_in_1_18(expr_sepr)
3993 0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
1 0 repeat_in_1_18(expr_frac)
0 1 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
1 0 repeat_in_1_18(expr_frac)
1 0 repeat_in_1_18(expr_frac)
0 1 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
0 0 repeat_in_1_18(expr_frac)
3997 0 0 if (!char_is_digit(*cur)) goto digi_frac_end; /* fraction part end */
0 0 if (!char_is_digit(*cur)) goto digi_frac_end; /* fraction part end */
0 0 if (!char_is_digit(*cur)) goto digi_frac_end; /* fraction part end */
0 0 if (!char_is_digit(*cur)) goto digi_frac_end; /* fraction part end */
0 0 if (!char_is_digit(*cur)) goto digi_frac_end; /* fraction part end */
0 0 if (!char_is_digit(*cur)) goto digi_frac_end; /* fraction part end */
0 0 if (!char_is_digit(*cur)) goto digi_frac_end; /* fraction part end */
0 0 if (!char_is_digit(*cur)) goto digi_frac_end; /* fraction part end */
0 0 if (!char_is_digit(*cur)) goto digi_frac_end; /* fraction part end */
4012 0 0 if (char_is_digit(*cur)) {
0 0 if (char_is_digit(*cur)) {
0 0 if (char_is_digit(*cur)) {
0 0 if (char_is_digit(*cur)) {
0 0 if (char_is_digit(*cur)) {
0 0 if (char_is_digit(*cur)) {
0 0 if (char_is_digit(*cur)) {
0 0 if (char_is_digit(*cur)) {
0 0 if (char_is_digit(*cur)) {
4013 0 0 if (!char_is_digit_or_fp(cur[1])) {
0 0 if (!char_is_digit_or_fp(cur[1])) {
0 0 if (!char_is_digit_or_fp(cur[1])) {
0 0 if (!char_is_digit_or_fp(cur[1])) {
0 0 if (!char_is_digit_or_fp(cur[1])) {
0 0 if (!char_is_digit_or_fp(cur[1])) {
0 0 if (!char_is_digit_or_fp(cur[1])) {
0 0 if (!char_is_digit_or_fp(cur[1])) {
0 0 if (!char_is_digit_or_fp(cur[1])) {
4016 0 0 if ((sig < (U64_MAX / 10)) ||
0 0 if ((sig < (U64_MAX / 10)) ||
0 0 if ((sig < (U64_MAX / 10)) ||
0 0 if ((sig < (U64_MAX / 10)) ||
0 0 if ((sig < (U64_MAX / 10)) ||
0 0 if ((sig < (U64_MAX / 10)) ||
0 0 if ((sig < (U64_MAX / 10)) ||
0 0 if ((sig < (U64_MAX / 10)) ||
0 0 if ((sig < (U64_MAX / 10)) ||
0 0 if ((sig < (U64_MAX / 10)) ||
0 0 if ((sig < (U64_MAX / 10)) ||
0 0 if ((sig < (U64_MAX / 10)) ||
0 0 if ((sig < (U64_MAX / 10)) ||
0 0 if ((sig < (U64_MAX / 10)) ||
0 0 if ((sig < (U64_MAX / 10)) ||
0 0 if ((sig < (U64_MAX / 10)) ||
0 0 if ((sig < (U64_MAX / 10)) ||
0 0 if ((sig < (U64_MAX / 10)) ||
4017 0 0 (sig == (U64_MAX / 10) && num <= (U64_MAX % 10))) {
0 0 (sig == (U64_MAX / 10) && num <= (U64_MAX % 10))) {
0 0 (sig == (U64_MAX / 10) && num <= (U64_MAX % 10))) {
0 0 (sig == (U64_MAX / 10) && num <= (U64_MAX % 10))) {
0 0 (sig == (U64_MAX / 10) && num <= (U64_MAX % 10))) {
0 0 (sig == (U64_MAX / 10) && num <= (U64_MAX % 10))) {
0 0 (sig == (U64_MAX / 10) && num <= (U64_MAX % 10))) {
0 0 (sig == (U64_MAX / 10) && num <= (U64_MAX % 10))) {
0 0 (sig == (U64_MAX / 10) && num <= (U64_MAX % 10))) {
4021 0 0 if (sign) {
0 0 if (sign) {
0 0 if (sign) {
0 0 if (sign) {
0 0 if (sign) {
0 0 if (sign) {
0 0 if (sign) {
0 0 if (sign) {
0 0 if (sign) {
4022 0 0 if (has_flg(BIGNUM_AS_RAW)) return_raw();
0 0 if (has_flg(BIGNUM_AS_RAW)) return_raw();
0 0 if (has_flg(BIGNUM_AS_RAW)) return_raw();
0 0 if (has_flg(BIGNUM_AS_RAW)) return_raw();
0 0 if (has_flg(BIGNUM_AS_RAW)) return_raw();
0 0 if (has_flg(BIGNUM_AS_RAW)) return_raw();
0 0 if (has_flg(BIGNUM_AS_RAW)) return_raw();
0 0 if (has_flg(BIGNUM_AS_RAW)) return_raw();
0 0 if (has_flg(BIGNUM_AS_RAW)) return_raw();
4023 0 0 return_f64(unsafe_yyjson_u64_to_f64(sig));
0 0 return_f64(unsafe_yyjson_u64_to_f64(sig));
0 0 return_f64(unsafe_yyjson_u64_to_f64(sig));
0 0 return_f64(unsafe_yyjson_u64_to_f64(sig));
0 0 return_f64(unsafe_yyjson_u64_to_f64(sig));
0 0 return_f64(unsafe_yyjson_u64_to_f64(sig));
0 0 return_f64(unsafe_yyjson_u64_to_f64(sig));
0 0 return_f64(unsafe_yyjson_u64_to_f64(sig));
0 0 return_f64(unsafe_yyjson_u64_to_f64(sig));
4025 0 0 return_i64(sig);
0 0 return_i64(sig);
0 0 return_i64(sig);
0 0 return_i64(sig);
0 0 return_i64(sig);
0 0 return_i64(sig);
0 0 return_i64(sig);
0 0 return_i64(sig);
0 0 return_i64(sig);
4030 0 0 if (char_is_exp(*cur)) {
0 0 if (char_is_exp(*cur)) {
0 0 if (char_is_exp(*cur)) {
0 0 if (char_is_exp(*cur)) {
0 0 if (char_is_exp(*cur)) {
0 0 if (char_is_exp(*cur)) {
0 0 if (char_is_exp(*cur)) {
0 0 if (char_is_exp(*cur)) {
0 0 if (char_is_exp(*cur)) {
4035 0 0 if (*cur == '.') {
0 0 if (*cur == '.') {
0 0 if (*cur == '.') {
0 0 if (*cur == '.') {
0 0 if (*cur == '.') {
0 0 if (*cur == '.') {
0 0 if (*cur == '.') {
0 0 if (*cur == '.') {
0 0 if (*cur == '.') {
4037 0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
4038 0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
0 0 if (has_allow(EXT_NUMBER)) {
4050 0 0 while (char_is_digit(*++cur));
0 0 while (char_is_digit(*++cur));
0 0 while (char_is_digit(*++cur));
0 0 while (char_is_digit(*++cur));
0 0 while (char_is_digit(*++cur));
0 0 while (char_is_digit(*++cur));
0 0 while (char_is_digit(*++cur));
0 0 while (char_is_digit(*++cur));
0 0 while (char_is_digit(*++cur));
4051 0 0 if (!dot_pos) {
0 0 if (!dot_pos) {
0 0 if (!dot_pos) {
0 0 if (!dot_pos) {
0 0 if (!dot_pos) {
0 0 if (!dot_pos) {
0 0 if (!dot_pos) {
0 0 if (!dot_pos) {
0 0 if (!dot_pos) {
4052 0 0 if (!char_is_fp(*cur) && has_flg(BIGNUM_AS_RAW)) {
0 0 if (!char_is_fp(*cur) && has_flg(BIGNUM_AS_RAW)) {
0 0 if (!char_is_fp(*cur) && has_flg(BIGNUM_AS_RAW)) {
0 0 if (!char_is_fp(*cur) && has_flg(BIGNUM_AS_RAW)) {
0 0 if (!char_is_fp(*cur) && has_flg(BIGNUM_AS_RAW)) {
0 0 if (!char_is_fp(*cur) && has_flg(BIGNUM_AS_RAW)) {
0 0 if (!char_is_fp(*cur) && has_flg(BIGNUM_AS_RAW)) {
0 0 if (!char_is_fp(*cur) && has_flg(BIGNUM_AS_RAW)) {
0 0 if (!char_is_fp(*cur) && has_flg(BIGNUM_AS_RAW)) {
0 0 if (!char_is_fp(*cur) && has_flg(BIGNUM_AS_RAW)) {
0 0 if (!char_is_fp(*cur) && has_flg(BIGNUM_AS_RAW)) {
0 0 if (!char_is_fp(*cur) && has_flg(BIGNUM_AS_RAW)) {
0 0 if (!char_is_fp(*cur) && has_flg(BIGNUM_AS_RAW)) {
0 0 if (!char_is_fp(*cur) && has_flg(BIGNUM_AS_RAW)) {
0 0 if (!char_is_fp(*cur) && has_flg(BIGNUM_AS_RAW)) {
0 0 if (!char_is_fp(*cur) && has_flg(BIGNUM_AS_RAW)) {
0 0 if (!char_is_fp(*cur) && has_flg(BIGNUM_AS_RAW)) {
0 0 if (!char_is_fp(*cur) && has_flg(BIGNUM_AS_RAW)) {
4056 0 0 if (*cur == '.') {
0 0 if (*cur == '.') {
0 0 if (*cur == '.') {
0 0 if (*cur == '.') {
0 0 if (*cur == '.') {
0 0 if (*cur == '.') {
0 0 if (*cur == '.') {
0 0 if (*cur == '.') {
0 0 if (*cur == '.') {
4057 0 0 if (unlikely(!char_is_digit(*++cur))) {
0 0 if (unlikely(!char_is_digit(*++cur))) {
0 0 if (unlikely(!char_is_digit(*++cur))) {
0 0 if (unlikely(!char_is_digit(*++cur))) {
0 0 if (unlikely(!char_is_digit(*++cur))) {
0 0 if (unlikely(!char_is_digit(*++cur))) {
0 0 if (unlikely(!char_is_digit(*++cur))) {
0 0 if (unlikely(!char_is_digit(*++cur))) {
0 0 if (unlikely(!char_is_digit(*++cur))) {
4058 0 0 if (!has_allow(EXT_NUMBER)) {
0 0 if (!has_allow(EXT_NUMBER)) {
0 0 if (!has_allow(EXT_NUMBER)) {
0 0 if (!has_allow(EXT_NUMBER)) {
0 0 if (!has_allow(EXT_NUMBER)) {
0 0 if (!has_allow(EXT_NUMBER)) {
0 0 if (!has_allow(EXT_NUMBER)) {
0 0 if (!has_allow(EXT_NUMBER)) {
0 0 if (!has_allow(EXT_NUMBER)) {
4062 0 0 while (char_is_digit(*cur)) cur++;
0 0 while (char_is_digit(*cur)) cur++;
0 0 while (char_is_digit(*cur)) cur++;
0 0 while (char_is_digit(*cur)) cur++;
0 0 while (char_is_digit(*cur)) cur++;
0 0 while (char_is_digit(*cur)) cur++;
0 0 while (char_is_digit(*cur)) cur++;
0 0 while (char_is_digit(*cur)) cur++;
0 0 while (char_is_digit(*cur)) cur++;
4070 0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
0 0 while ((*tmp == '0' || *tmp == '.') && tmp > hdr) tmp--;
4071 0 0 if (tmp < sig_cut) {
0 0 if (tmp < sig_cut) {
0 0 if (tmp < sig_cut) {
0 0 if (tmp < sig_cut) {
0 0 if (tmp < sig_cut) {
0 0 if (tmp < sig_cut) {
0 0 if (tmp < sig_cut) {
0 0 if (tmp < sig_cut) {
0 0 if (tmp < sig_cut) {
4077 0 0 if (char_is_exp(*cur)) goto digi_exp_more;
0 0 if (char_is_exp(*cur)) goto digi_exp_more;
0 0 if (char_is_exp(*cur)) goto digi_exp_more;
0 0 if (char_is_exp(*cur)) goto digi_exp_more;
0 0 if (char_is_exp(*cur)) goto digi_exp_more;
0 0 if (char_is_exp(*cur)) goto digi_exp_more;
0 0 if (char_is_exp(*cur)) goto digi_exp_more;
0 0 if (char_is_exp(*cur)) goto digi_exp_more;
0 0 if (char_is_exp(*cur)) goto digi_exp_more;
4083 0 0 if (unlikely(dot_pos + 1 == cur)) {
0 0 if (unlikely(dot_pos + 1 == cur)) {
0 0 if (unlikely(dot_pos + 1 == cur)) {
0 0 if (unlikely(dot_pos + 1 == cur)) {
0 0 if (unlikely(dot_pos + 1 == cur)) {
0 0 if (unlikely(dot_pos + 1 == cur)) {
0 1 if (unlikely(dot_pos + 1 == cur)) {
0 1 if (unlikely(dot_pos + 1 == cur)) {
0 0 if (unlikely(dot_pos + 1 == cur)) {
4084 0 0 if (!has_allow(EXT_NUMBER)) {
0 0 if (!has_allow(EXT_NUMBER)) {
0 0 if (!has_allow(EXT_NUMBER)) {
0 0 if (!has_allow(EXT_NUMBER)) {
0 0 if (!has_allow(EXT_NUMBER)) {
0 0 if (!has_allow(EXT_NUMBER)) {
0 0 if (!has_allow(EXT_NUMBER)) {
0 0 if (!has_allow(EXT_NUMBER)) {
0 0 if (!has_allow(EXT_NUMBER)) {
4090 0 0 if (likely(!char_is_exp(*cur))) {
0 0 if (likely(!char_is_exp(*cur))) {
0 0 if (likely(!char_is_exp(*cur))) {
0 0 if (likely(!char_is_exp(*cur))) {
0 0 if (likely(!char_is_exp(*cur))) {
0 0 if (likely(!char_is_exp(*cur))) {
1 0 if (likely(!char_is_exp(*cur))) {
1 0 if (likely(!char_is_exp(*cur))) {
0 0 if (likely(!char_is_exp(*cur))) {
4091 0 0 if (unlikely(exp_sig < F64_MIN_DEC_EXP - 19)) {
0 0 if (unlikely(exp_sig < F64_MIN_DEC_EXP - 19)) {
0 0 if (unlikely(exp_sig < F64_MIN_DEC_EXP - 19)) {
0 0 if (unlikely(exp_sig < F64_MIN_DEC_EXP - 19)) {
0 0 if (unlikely(exp_sig < F64_MIN_DEC_EXP - 19)) {
0 0 if (unlikely(exp_sig < F64_MIN_DEC_EXP - 19)) {
0 1 if (unlikely(exp_sig < F64_MIN_DEC_EXP - 19)) {
0 1 if (unlikely(exp_sig < F64_MIN_DEC_EXP - 19)) {
0 0 if (unlikely(exp_sig < F64_MIN_DEC_EXP - 19)) {
4105 0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
0 0 if (unlikely(!char_is_digit(*cur))) {
4108 0 0 while (*cur == '0') cur++;
0 0 while (*cur == '0') cur++;
0 0 while (*cur == '0') cur++;
0 0 while (*cur == '0') cur++;
0 0 while (*cur == '0') cur++;
0 0 while (*cur == '0') cur++;
0 0 while (*cur == '0') cur++;
0 0 while (*cur == '0') cur++;
0 0 while (*cur == '0') cur++;
4112 0 0 while (char_is_digit(*cur)) {
0 0 while (char_is_digit(*cur)) {
0 0 while (char_is_digit(*cur)) {
0 0 while (char_is_digit(*cur)) {
0 0 while (char_is_digit(*cur)) {
0 0 while (char_is_digit(*cur)) {
0 0 while (char_is_digit(*cur)) {
0 0 while (char_is_digit(*cur)) {
0 0 while (char_is_digit(*cur)) {
4115 0 0 if (unlikely(cur - tmp >= U64_SAFE_DIG)) {
0 0 if (unlikely(cur - tmp >= U64_SAFE_DIG)) {
0 0 if (unlikely(cur - tmp >= U64_SAFE_DIG)) {
0 0 if (unlikely(cur - tmp >= U64_SAFE_DIG)) {
0 0 if (unlikely(cur - tmp >= U64_SAFE_DIG)) {
0 0 if (unlikely(cur - tmp >= U64_SAFE_DIG)) {
0 0 if (unlikely(cur - tmp >= U64_SAFE_DIG)) {
0 0 if (unlikely(cur - tmp >= U64_SAFE_DIG)) {
0 0 if (unlikely(cur - tmp >= U64_SAFE_DIG)) {
4116 0 0 if (exp_sign) {
0 0 if (exp_sign) {
0 0 if (exp_sign) {
0 0 if (exp_sign) {
0 0 if (exp_sign) {
0 0 if (exp_sign) {
0 0 if (exp_sign) {
0 0 if (exp_sign) {
0 0 if (exp_sign) {
4119 0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
4122 0 0 exp_sig += exp_sign ? -exp_lit : exp_lit;
0 0 exp_sig += exp_sign ? -exp_lit : exp_lit;
0 0 exp_sig += exp_sign ? -exp_lit : exp_lit;
0 0 exp_sig += exp_sign ? -exp_lit : exp_lit;
0 0 exp_sig += exp_sign ? -exp_lit : exp_lit;
0 0 exp_sig += exp_sign ? -exp_lit : exp_lit;
0 0 exp_sig += exp_sign ? -exp_lit : exp_lit;
0 0 exp_sig += exp_sign ? -exp_lit : exp_lit;
0 0 exp_sig += exp_sign ? -exp_lit : exp_lit;
4127 0 0 if (unlikely(exp_sig < F64_MIN_DEC_EXP - 19)) {
0 0 if (unlikely(exp_sig < F64_MIN_DEC_EXP - 19)) {
0 0 if (unlikely(exp_sig < F64_MIN_DEC_EXP - 19)) {
0 0 if (unlikely(exp_sig < F64_MIN_DEC_EXP - 19)) {
0 0 if (unlikely(exp_sig < F64_MIN_DEC_EXP - 19)) {
0 0 if (unlikely(exp_sig < F64_MIN_DEC_EXP - 19)) {
0 0 if (unlikely(exp_sig < F64_MIN_DEC_EXP - 19)) {
0 0 if (unlikely(exp_sig < F64_MIN_DEC_EXP - 19)) {
0 0 if (unlikely(exp_sig < F64_MIN_DEC_EXP - 19)) {
4130 0 0 if (unlikely(exp_sig > F64_MAX_DEC_EXP)) {
0 0 if (unlikely(exp_sig > F64_MAX_DEC_EXP)) {
0 0 if (unlikely(exp_sig > F64_MAX_DEC_EXP)) {
0 0 if (unlikely(exp_sig > F64_MAX_DEC_EXP)) {
0 0 if (unlikely(exp_sig > F64_MAX_DEC_EXP)) {
0 0 if (unlikely(exp_sig > F64_MAX_DEC_EXP)) {
0 0 if (unlikely(exp_sig > F64_MAX_DEC_EXP)) {
0 0 if (unlikely(exp_sig > F64_MAX_DEC_EXP)) {
0 0 if (unlikely(exp_sig > F64_MAX_DEC_EXP)) {
4131 0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
0 0 return_inf(); /* overflow */
4152 0 0 if (sig < ((u64)1 << 53) &&
0 0 if (sig < ((u64)1 << 53) &&
0 0 if (sig < ((u64)1 << 53) &&
0 0 if (sig < ((u64)1 << 53) &&
0 0 if (sig < ((u64)1 << 53) &&
0 0 if (sig < ((u64)1 << 53) &&
1 0 if (sig < ((u64)1 << 53) &&
1 0 if (sig < ((u64)1 << 53) &&
0 0 if (sig < ((u64)1 << 53) &&
4153 0 0 exp >= -F64_POW10_MAX_EXACT_EXP &&
0 0 exp >= -F64_POW10_MAX_EXACT_EXP &&
0 0 exp >= -F64_POW10_MAX_EXACT_EXP &&
0 0 exp >= -F64_POW10_MAX_EXACT_EXP &&
0 0 exp >= -F64_POW10_MAX_EXACT_EXP &&
0 0 exp >= -F64_POW10_MAX_EXACT_EXP &&
1 0 exp >= -F64_POW10_MAX_EXACT_EXP &&
1 0 exp >= -F64_POW10_MAX_EXACT_EXP &&
0 0 exp >= -F64_POW10_MAX_EXACT_EXP &&
4154 0 0 exp <= +F64_POW10_MAX_EXACT_EXP) {
0 0 exp <= +F64_POW10_MAX_EXACT_EXP) {
0 0 exp <= +F64_POW10_MAX_EXACT_EXP) {
0 0 exp <= +F64_POW10_MAX_EXACT_EXP) {
0 0 exp <= +F64_POW10_MAX_EXACT_EXP) {
0 0 exp <= +F64_POW10_MAX_EXACT_EXP) {
1 0 exp <= +F64_POW10_MAX_EXACT_EXP) {
1 0 exp <= +F64_POW10_MAX_EXACT_EXP) {
0 0 exp <= +F64_POW10_MAX_EXACT_EXP) {
4156 0 0 if (exp < 0) {
0 0 if (exp < 0) {
0 0 if (exp < 0) {
0 0 if (exp < 0) {
0 0 if (exp < 0) {
0 0 if (exp < 0) {
1 0 if (exp < 0) {
1 0 if (exp < 0) {
0 0 if (exp < 0) {
4161 0 0 return_f64(dbl);
0 0 return_f64(dbl);
0 0 return_f64(dbl);
0 0 return_f64(dbl);
0 0 return_f64(dbl);
0 0 return_f64(dbl);
0 1 return_f64(dbl);
0 1 return_f64(dbl);
0 0 return_f64(dbl);
4171 0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
0 0 if (likely(!sig_cut &&
4245 0 0 if (bits - 1 < (((u64)1 << (64 - 54 - 1)) - 2)) {
0 0 if (bits - 1 < (((u64)1 << (64 - 54 - 1)) - 2)) {
0 0 if (bits - 1 < (((u64)1 << (64 - 54 - 1)) - 2)) {
0 0 if (bits - 1 < (((u64)1 << (64 - 54 - 1)) - 2)) {
0 0 if (bits - 1 < (((u64)1 << (64 - 54 - 1)) - 2)) {
0 0 if (bits - 1 < (((u64)1 << (64 - 54 - 1)) - 2)) {
0 0 if (bits - 1 < (((u64)1 << (64 - 54 - 1)) - 2)) {
0 0 if (bits - 1 < (((u64)1 << (64 - 54 - 1)) - 2)) {
0 0 if (bits - 1 < (((u64)1 << (64 - 54 - 1)) - 2)) {
4263 0 0 if (add + 1 > (u64)1) {
0 0 if (add + 1 > (u64)1) {
0 0 if (add + 1 > (u64)1) {
0 0 if (add + 1 > (u64)1) {
0 0 if (add + 1 > (u64)1) {
0 0 if (add + 1 > (u64)1) {
0 0 if (add + 1 > (u64)1) {
0 0 if (add + 1 > (u64)1) {
0 0 if (add + 1 > (u64)1) {
4271 0 0 carry = add < lo || add < hi2;
0 0 carry = add < lo || add < hi2;
0 0 carry = add < lo || add < hi2;
0 0 carry = add < lo || add < hi2;
0 0 carry = add < lo || add < hi2;
0 0 carry = add < lo || add < hi2;
0 0 carry = add < lo || add < hi2;
0 0 carry = add < lo || add < hi2;
0 0 carry = add < lo || add < hi2;
0 0 carry = add < lo || add < hi2;
0 0 carry = add < lo || add < hi2;
0 0 carry = add < lo || add < hi2;
0 0 carry = add < lo || add < hi2;
0 0 carry = add < lo || add < hi2;
0 0 carry = add < lo || add < hi2;
0 0 carry = add < lo || add < hi2;
0 0 carry = add < lo || add < hi2;
0 0 carry = add < lo || add < hi2;
4277 0 0 if (exact) {
0 0 if (exact) {
0 0 if (exact) {
0 0 if (exact) {
0 0 if (exact) {
0 0 if (exact) {
0 0 if (exact) {
0 0 if (exact) {
0 0 if (exact) {
4286 0 0 hi += (round_up ? ((u64)1 << (64 - 54)) : (u64)0);
0 0 hi += (round_up ? ((u64)1 << (64 - 54)) : (u64)0);
0 0 hi += (round_up ? ((u64)1 << (64 - 54)) : (u64)0);
0 0 hi += (round_up ? ((u64)1 << (64 - 54)) : (u64)0);
0 0 hi += (round_up ? ((u64)1 << (64 - 54)) : (u64)0);
0 0 hi += (round_up ? ((u64)1 << (64 - 54)) : (u64)0);
0 0 hi += (round_up ? ((u64)1 << (64 - 54)) : (u64)0);
0 0 hi += (round_up ? ((u64)1 << (64 - 54)) : (u64)0);
0 0 hi += (round_up ? ((u64)1 << (64 - 54)) : (u64)0);
4289 0 0 if (hi < ((u64)1 << (64 - 54))) {
0 0 if (hi < ((u64)1 << (64 - 54))) {
0 0 if (hi < ((u64)1 << (64 - 54))) {
0 0 if (hi < ((u64)1 << (64 - 54))) {
0 0 if (hi < ((u64)1 << (64 - 54))) {
0 0 if (hi < ((u64)1 << (64 - 54))) {
0 0 if (hi < ((u64)1 << (64 - 54))) {
0 0 if (hi < ((u64)1 << (64 - 54))) {
0 0 if (hi < ((u64)1 << (64 - 54))) {
4335 0 0 fp_err = sig_cut ? (u64)(ERR_ULP / 2) : (u64)0;
0 0 fp_err = sig_cut ? (u64)(ERR_ULP / 2) : (u64)0;
0 0 fp_err = sig_cut ? (u64)(ERR_ULP / 2) : (u64)0;
0 0 fp_err = sig_cut ? (u64)(ERR_ULP / 2) : (u64)0;
0 0 fp_err = sig_cut ? (u64)(ERR_ULP / 2) : (u64)0;
0 0 fp_err = sig_cut ? (u64)(ERR_ULP / 2) : (u64)0;
0 0 fp_err = sig_cut ? (u64)(ERR_ULP / 2) : (u64)0;
0 0 fp_err = sig_cut ? (u64)(ERR_ULP / 2) : (u64)0;
0 0 fp_err = sig_cut ? (u64)(ERR_ULP / 2) : (u64)0;
4355 0 0 if (likely(order_of_magnitude >= EXP_SUBNORMAL + F64_SIG_FULL_BITS)) {
0 0 if (likely(order_of_magnitude >= EXP_SUBNORMAL + F64_SIG_FULL_BITS)) {
0 0 if (likely(order_of_magnitude >= EXP_SUBNORMAL + F64_SIG_FULL_BITS)) {
0 0 if (likely(order_of_magnitude >= EXP_SUBNORMAL + F64_SIG_FULL_BITS)) {
0 0 if (likely(order_of_magnitude >= EXP_SUBNORMAL + F64_SIG_FULL_BITS)) {
0 0 if (likely(order_of_magnitude >= EXP_SUBNORMAL + F64_SIG_FULL_BITS)) {
0 0 if (likely(order_of_magnitude >= EXP_SUBNORMAL + F64_SIG_FULL_BITS)) {
0 0 if (likely(order_of_magnitude >= EXP_SUBNORMAL + F64_SIG_FULL_BITS)) {
0 0 if (likely(order_of_magnitude >= EXP_SUBNORMAL + F64_SIG_FULL_BITS)) {
4357 0 0 } else if (order_of_magnitude <= EXP_SUBNORMAL) {
0 0 } else if (order_of_magnitude <= EXP_SUBNORMAL) {
0 0 } else if (order_of_magnitude <= EXP_SUBNORMAL) {
0 0 } else if (order_of_magnitude <= EXP_SUBNORMAL) {
0 0 } else if (order_of_magnitude <= EXP_SUBNORMAL) {
0 0 } else if (order_of_magnitude <= EXP_SUBNORMAL) {
0 0 } else if (order_of_magnitude <= EXP_SUBNORMAL) {
0 0 } else if (order_of_magnitude <= EXP_SUBNORMAL) {
0 0 } else if (order_of_magnitude <= EXP_SUBNORMAL) {
4365 0 0 if (unlikely(precision_digits_count + ERR_ULP_LOG >= DIY_SIG_BITS)) {
0 0 if (unlikely(precision_digits_count + ERR_ULP_LOG >= DIY_SIG_BITS)) {
0 0 if (unlikely(precision_digits_count + ERR_ULP_LOG >= DIY_SIG_BITS)) {
0 0 if (unlikely(precision_digits_count + ERR_ULP_LOG >= DIY_SIG_BITS)) {
0 0 if (unlikely(precision_digits_count + ERR_ULP_LOG >= DIY_SIG_BITS)) {
0 0 if (unlikely(precision_digits_count + ERR_ULP_LOG >= DIY_SIG_BITS)) {
0 0 if (unlikely(precision_digits_count + ERR_ULP_LOG >= DIY_SIG_BITS)) {
0 0 if (unlikely(precision_digits_count + ERR_ULP_LOG >= DIY_SIG_BITS)) {
0 0 if (unlikely(precision_digits_count + ERR_ULP_LOG >= DIY_SIG_BITS)) {
4382 0 0 fp.exp += precision_digits_count;
0 0 fp.exp += precision_digits_count;
0 0 fp.exp += precision_digits_count;
0 0 fp.exp += precision_digits_count;
0 0 fp.exp += precision_digits_count;
0 0 fp.exp += precision_digits_count;
0 0 fp.exp += precision_digits_count;
0 0 fp.exp += precision_digits_count;
0 0 fp.exp += precision_digits_count;
4386 0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
4387 0 0 if (likely(precision_bits <= half_way - fp_err ||
0 0 if (likely(precision_bits <= half_way - fp_err ||
0 0 if (likely(precision_bits <= half_way - fp_err ||
0 0 if (likely(precision_bits <= half_way - fp_err ||
0 0 if (likely(precision_bits <= half_way - fp_err ||
0 0 if (likely(precision_bits <= half_way - fp_err ||
0 0 if (likely(precision_bits <= half_way - fp_err ||
0 0 if (likely(precision_bits <= half_way - fp_err ||
0 0 if (likely(precision_bits <= half_way - fp_err ||
0 0 if (likely(precision_bits <= half_way - fp_err ||
0 0 if (likely(precision_bits <= half_way - fp_err ||
0 0 if (likely(precision_bits <= half_way - fp_err ||
0 0 if (likely(precision_bits <= half_way - fp_err ||
0 0 if (likely(precision_bits <= half_way - fp_err ||
0 0 if (likely(precision_bits <= half_way - fp_err ||
0 0 if (likely(precision_bits <= half_way - fp_err ||
0 0 if (likely(precision_bits <= half_way - fp_err ||
0 0 if (likely(precision_bits <= half_way - fp_err ||
4394 0 0 if (raw & F64_EXP_MASK) {
0 0 if (raw & F64_EXP_MASK) {
0 0 if (raw & F64_EXP_MASK) {
0 0 if (raw & F64_EXP_MASK) {
0 0 if (raw & F64_EXP_MASK) {
0 0 if (raw & F64_EXP_MASK) {
0 0 if (raw & F64_EXP_MASK) {
0 0 if (raw & F64_EXP_MASK) {
0 0 if (raw & F64_EXP_MASK) {
4409 0 0 if (exp >= 0) {
0 0 if (exp >= 0) {
0 0 if (exp >= 0) {
0 0 if (exp >= 0) {
0 0 if (exp >= 0) {
0 0 if (exp >= 0) {
0 0 if (exp >= 0) {
0 0 if (exp >= 0) {
0 0 if (exp >= 0) {
4414 0 0 if (fp_upper.exp > 0) {
0 0 if (fp_upper.exp > 0) {
0 0 if (fp_upper.exp > 0) {
0 0 if (fp_upper.exp > 0) {
0 0 if (fp_upper.exp > 0) {
0 0 if (fp_upper.exp > 0) {
0 0 if (fp_upper.exp > 0) {
0 0 if (fp_upper.exp > 0) {
0 0 if (fp_upper.exp > 0) {
4415 0 0 bigint_mul_pow2(&big_comp, (u32)+fp_upper.exp);
0 0 bigint_mul_pow2(&big_comp, (u32)+fp_upper.exp);
0 0 bigint_mul_pow2(&big_comp, (u32)+fp_upper.exp);
0 0 bigint_mul_pow2(&big_comp, (u32)+fp_upper.exp);
0 0 bigint_mul_pow2(&big_comp, (u32)+fp_upper.exp);
0 0 bigint_mul_pow2(&big_comp, (u32)+fp_upper.exp);
0 0 bigint_mul_pow2(&big_comp, (u32)+fp_upper.exp);
0 0 bigint_mul_pow2(&big_comp, (u32)+fp_upper.exp);
0 0 bigint_mul_pow2(&big_comp, (u32)+fp_upper.exp);
4417 0 0 bigint_mul_pow2(&big_full, (u32)-fp_upper.exp);
0 0 bigint_mul_pow2(&big_full, (u32)-fp_upper.exp);
0 0 bigint_mul_pow2(&big_full, (u32)-fp_upper.exp);
0 0 bigint_mul_pow2(&big_full, (u32)-fp_upper.exp);
0 0 bigint_mul_pow2(&big_full, (u32)-fp_upper.exp);
0 0 bigint_mul_pow2(&big_full, (u32)-fp_upper.exp);
0 0 bigint_mul_pow2(&big_full, (u32)-fp_upper.exp);
0 0 bigint_mul_pow2(&big_full, (u32)-fp_upper.exp);
0 0 bigint_mul_pow2(&big_full, (u32)-fp_upper.exp);
4420 0 0 if (likely(cmp != 0)) {
0 0 if (likely(cmp != 0)) {
0 0 if (likely(cmp != 0)) {
0 0 if (likely(cmp != 0)) {
0 0 if (likely(cmp != 0)) {
0 0 if (likely(cmp != 0)) {
0 0 if (likely(cmp != 0)) {
0 0 if (likely(cmp != 0)) {
0 0 if (likely(cmp != 0)) {
4428 0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
0 0 if (unlikely(raw == F64_BITS_INF)) return_inf();
4669 0 0 if (unlikely(!hex_load_4(src, &hi))) {
0 0 if (unlikely(!hex_load_4(src, &hi))) {
0 0 if (unlikely(!hex_load_4(src, &hi))) {
0 0 if (unlikely(!hex_load_4(src, &hi))) {
0 0 if (unlikely(!hex_load_4(src, &hi))) {
0 0 if (unlikely(!hex_load_4(src, &hi))) {
0 0 if (unlikely(!hex_load_4(src, &hi))) {
0 0 if (unlikely(!hex_load_4(src, &hi))) {
0 0 if (unlikely(!hex_load_4(src, &hi))) {
0 9 if (unlikely(!hex_load_4(src, &hi))) {
0 0 if (unlikely(!hex_load_4(src, &hi))) {
0 0 if (unlikely(!hex_load_4(src, &hi))) {
0 0 if (unlikely(!hex_load_4(src, &hi))) {
4673 0 0 if (likely((hi & 0xF800) != 0xD800)) {
0 0 if (likely((hi & 0xF800) != 0xD800)) {
0 0 if (likely((hi & 0xF800) != 0xD800)) {
0 0 if (likely((hi & 0xF800) != 0xD800)) {
0 0 if (likely((hi & 0xF800) != 0xD800)) {
0 0 if (likely((hi & 0xF800) != 0xD800)) {
0 0 if (likely((hi & 0xF800) != 0xD800)) {
0 0 if (likely((hi & 0xF800) != 0xD800)) {
0 0 if (likely((hi & 0xF800) != 0xD800)) {
8 1 if (likely((hi & 0xF800) != 0xD800)) {
0 0 if (likely((hi & 0xF800) != 0xD800)) {
0 0 if (likely((hi & 0xF800) != 0xD800)) {
0 0 if (likely((hi & 0xF800) != 0xD800)) {
4675 0 0 if (hi >= 0x800) {
0 0 if (hi >= 0x800) {
0 0 if (hi >= 0x800) {
0 0 if (hi >= 0x800) {
0 0 if (hi >= 0x800) {
0 0 if (hi >= 0x800) {
0 0 if (hi >= 0x800) {
0 0 if (hi >= 0x800) {
0 0 if (hi >= 0x800) {
3 5 if (hi >= 0x800) {
0 0 if (hi >= 0x800) {
0 0 if (hi >= 0x800) {
0 0 if (hi >= 0x800) {
4679 0 0 } else if (hi >= 0x80) {
0 0 } else if (hi >= 0x80) {
0 0 } else if (hi >= 0x80) {
0 0 } else if (hi >= 0x80) {
0 0 } else if (hi >= 0x80) {
0 0 } else if (hi >= 0x80) {
0 0 } else if (hi >= 0x80) {
0 0 } else if (hi >= 0x80) {
0 0 } else if (hi >= 0x80) {
3 2 } else if (hi >= 0x80) {
0 0 } else if (hi >= 0x80) {
0 0 } else if (hi >= 0x80) {
0 0 } else if (hi >= 0x80) {
4687 0 0 if (unlikely((hi & 0xFC00) != 0xD800)) {
0 0 if (unlikely((hi & 0xFC00) != 0xD800)) {
0 0 if (unlikely((hi & 0xFC00) != 0xD800)) {
0 0 if (unlikely((hi & 0xFC00) != 0xD800)) {
0 0 if (unlikely((hi & 0xFC00) != 0xD800)) {
0 0 if (unlikely((hi & 0xFC00) != 0xD800)) {
0 0 if (unlikely((hi & 0xFC00) != 0xD800)) {
0 0 if (unlikely((hi & 0xFC00) != 0xD800)) {
0 0 if (unlikely((hi & 0xFC00) != 0xD800)) {
0 1 if (unlikely((hi & 0xFC00) != 0xD800)) {
0 0 if (unlikely((hi & 0xFC00) != 0xD800)) {
0 0 if (unlikely((hi & 0xFC00) != 0xD800)) {
0 0 if (unlikely((hi & 0xFC00) != 0xD800)) {
4690 0 0 if (unlikely(!byte_match_2(src, "\\u"))) {
0 0 if (unlikely(!byte_match_2(src, "\\u"))) {
0 0 if (unlikely(!byte_match_2(src, "\\u"))) {
0 0 if (unlikely(!byte_match_2(src, "\\u"))) {
0 0 if (unlikely(!byte_match_2(src, "\\u"))) {
0 0 if (unlikely(!byte_match_2(src, "\\u"))) {
0 0 if (unlikely(!byte_match_2(src, "\\u"))) {
0 0 if (unlikely(!byte_match_2(src, "\\u"))) {
0 0 if (unlikely(!byte_match_2(src, "\\u"))) {
0 1 if (unlikely(!byte_match_2(src, "\\u"))) {
0 0 if (unlikely(!byte_match_2(src, "\\u"))) {
0 0 if (unlikely(!byte_match_2(src, "\\u"))) {
0 0 if (unlikely(!byte_match_2(src, "\\u"))) {
4693 0 0 if (unlikely(!hex_load_4(src + 2, &lo))) {
0 0 if (unlikely(!hex_load_4(src + 2, &lo))) {
0 0 if (unlikely(!hex_load_4(src + 2, &lo))) {
0 0 if (unlikely(!hex_load_4(src + 2, &lo))) {
0 0 if (unlikely(!hex_load_4(src + 2, &lo))) {
0 0 if (unlikely(!hex_load_4(src + 2, &lo))) {
0 0 if (unlikely(!hex_load_4(src + 2, &lo))) {
0 0 if (unlikely(!hex_load_4(src + 2, &lo))) {
0 0 if (unlikely(!hex_load_4(src + 2, &lo))) {
0 1 if (unlikely(!hex_load_4(src + 2, &lo))) {
0 0 if (unlikely(!hex_load_4(src + 2, &lo))) {
0 0 if (unlikely(!hex_load_4(src + 2, &lo))) {
0 0 if (unlikely(!hex_load_4(src + 2, &lo))) {
4696 0 0 if (unlikely((lo & 0xFC00) != 0xDC00)) {
0 0 if (unlikely((lo & 0xFC00) != 0xDC00)) {
0 0 if (unlikely((lo & 0xFC00) != 0xDC00)) {
0 0 if (unlikely((lo & 0xFC00) != 0xDC00)) {
0 0 if (unlikely((lo & 0xFC00) != 0xDC00)) {
0 0 if (unlikely((lo & 0xFC00) != 0xDC00)) {
0 0 if (unlikely((lo & 0xFC00) != 0xDC00)) {
0 0 if (unlikely((lo & 0xFC00) != 0xDC00)) {
0 0 if (unlikely((lo & 0xFC00) != 0xDC00)) {
0 1 if (unlikely((lo & 0xFC00) != 0xDC00)) {
0 0 if (unlikely((lo & 0xFC00) != 0xDC00)) {
0 0 if (unlikely((lo & 0xFC00) != 0xDC00)) {
0 0 if (unlikely((lo & 0xFC00) != 0xDC00)) {
4749 0 0 if (con && unlikely(con[0])) {
0 0 if (con && unlikely(con[0])) {
0 0 if (con && unlikely(con[0])) {
0 0 if (con && unlikely(con[0])) {
0 0 if (con && unlikely(con[0])) {
0 0 if (con && unlikely(con[0])) {
0 0 if (con && unlikely(con[0])) {
0 0 if (con && unlikely(con[0])) {
0 0 if (con && unlikely(con[0])) {
0 0 if (con && unlikely(con[0])) {
0 0 if (con && unlikely(con[0])) {
2 0 if (con && unlikely(con[0])) {
0 0 if (con && unlikely(con[0])) {
0 0 if (con && unlikely(con[0])) {
4752 0 0 if (dst) goto copy_ascii;
0 0 if (dst) goto copy_ascii;
0 0 if (dst) goto copy_ascii;
0 0 if (dst) goto copy_ascii;
0 0 if (dst) goto copy_ascii;
0 0 if (dst) goto copy_ascii;
0 0 if (dst) goto copy_ascii;
0 0 if (dst) goto copy_ascii;
0 0 if (dst) goto copy_ascii;
0 0 if (dst) goto copy_ascii;
0 0 if (dst) goto copy_ascii;
0 0 if (dst) goto copy_ascii;
4769 0 0 if (quo == '"') {
0 0 if (quo == '"') {
0 0 if (quo == '"') {
0 0 if (quo == '"') {
0 0 if (quo == '"') {
11 0 if (quo == '"') {
6 0 if (quo == '"') {
7 0 if (quo == '"') {
15169 0 if (quo == '"') {
13292 0 if (quo == '"') {
2 0 if (quo == '"') {
0 0 if (quo == '"') {
4779 0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 11 repeat16_incr(expr_jump)
3 8 repeat16_incr(expr_jump)
3 5 repeat16_incr(expr_jump)
0 5 repeat16_incr(expr_jump)
3 2 repeat16_incr(expr_jump)
2 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 6 repeat16_incr(expr_jump)
0 6 repeat16_incr(expr_jump)
2 4 repeat16_incr(expr_jump)
1 3 repeat16_incr(expr_jump)
1 2 repeat16_incr(expr_jump)
0 2 repeat16_incr(expr_jump)
1 1 repeat16_incr(expr_jump)
1 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 7 repeat16_incr(expr_jump)
4 3 repeat16_incr(expr_jump)
0 3 repeat16_incr(expr_jump)
1 2 repeat16_incr(expr_jump)
0 2 repeat16_incr(expr_jump)
2 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 15169 repeat16_incr(expr_jump)
10104 5065 repeat16_incr(expr_jump)
2028 3037 repeat16_incr(expr_jump)
1196 1841 repeat16_incr(expr_jump)
1822 19 repeat16_incr(expr_jump)
11 8 repeat16_incr(expr_jump)
5 3 repeat16_incr(expr_jump)
0 3 repeat16_incr(expr_jump)
1 2 repeat16_incr(expr_jump)
2 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
13 13279 repeat16_incr(expr_jump)
3 13276 repeat16_incr(expr_jump)
11 13265 repeat16_incr(expr_jump)
3 13262 repeat16_incr(expr_jump)
1006 12256 repeat16_incr(expr_jump)
6 12250 repeat16_incr(expr_jump)
0 12250 repeat16_incr(expr_jump)
0 12250 repeat16_incr(expr_jump)
0 12250 repeat16_incr(expr_jump)
0 12250 repeat16_incr(expr_jump)
0 12250 repeat16_incr(expr_jump)
0 12250 repeat16_incr(expr_jump)
0 12250 repeat16_incr(expr_jump)
0 12250 repeat16_incr(expr_jump)
0 12250 repeat16_incr(expr_jump)
0 12250 repeat16_incr(expr_jump)
0 2 repeat16_incr(expr_jump)
0 2 repeat16_incr(expr_jump)
0 2 repeat16_incr(expr_jump)
0 2 repeat16_incr(expr_jump)
0 2 repeat16_incr(expr_jump)
1 1 repeat16_incr(expr_jump)
0 1 repeat16_incr(expr_jump)
0 1 repeat16_incr(expr_jump)
0 1 repeat16_incr(expr_jump)
0 1 repeat16_incr(expr_jump)
0 1 repeat16_incr(expr_jump)
1 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
4796 0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
4809 0 0 (quo == '"' ? YYJSON_SUBTYPE_NOESC : 0);
0 0 (quo == '"' ? YYJSON_SUBTYPE_NOESC : 0);
0 0 (quo == '"' ? YYJSON_SUBTYPE_NOESC : 0);
0 0 (quo == '"' ? YYJSON_SUBTYPE_NOESC : 0);
0 0 (quo == '"' ? YYJSON_SUBTYPE_NOESC : 0);
11 0 (quo == '"' ? YYJSON_SUBTYPE_NOESC : 0);
6 0 (quo == '"' ? YYJSON_SUBTYPE_NOESC : 0);
7 0 (quo == '"' ? YYJSON_SUBTYPE_NOESC : 0);
15169 0 (quo == '"' ? YYJSON_SUBTYPE_NOESC : 0);
1032 0 (quo == '"' ? YYJSON_SUBTYPE_NOESC : 0);
2 0 (quo == '"' ? YYJSON_SUBTYPE_NOESC : 0);
0 0 (quo == '"' ? YYJSON_SUBTYPE_NOESC : 0);
4813 0 0 if (con) con[0] = con[1] = NULL;
0 0 if (con) con[0] = con[1] = NULL;
0 0 if (con) con[0] = con[1] = NULL;
0 0 if (con) con[0] = con[1] = NULL;
0 0 if (con) con[0] = con[1] = NULL;
0 11 if (con) con[0] = con[1] = NULL;
0 6 if (con) con[0] = con[1] = NULL;
0 7 if (con) con[0] = con[1] = NULL;
0 15169 if (con) con[0] = con[1] = NULL;
0 1032 if (con) con[0] = con[1] = NULL;
0 2 if (con) con[0] = con[1] = NULL;
0 0 if (con) con[0] = con[1] = NULL;
4818 0 0 if (*src & 0x80) { /* non-ASCII character */
0 0 if (*src & 0x80) { /* non-ASCII character */
0 0 if (*src & 0x80) { /* non-ASCII character */
0 0 if (*src & 0x80) { /* non-ASCII character */
0 0 if (*src & 0x80) { /* non-ASCII character */
0 0 if (*src & 0x80) { /* non-ASCII character */
0 0 if (*src & 0x80) { /* non-ASCII character */
0 0 if (*src & 0x80) { /* non-ASCII character */
0 0 if (*src & 0x80) { /* non-ASCII character */
3 7 if (*src & 0x80) { /* non-ASCII character */
0 0 if (*src & 0x80) { /* non-ASCII character */
0 0 if (*src & 0x80) { /* non-ASCII character */
4843 0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
1 3 while (is_utf8_seq3(uni)) {
1 0 while (is_utf8_seq3(uni)) {
1 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
4847 0 0 if (is_utf8_seq1(uni)) goto skip_ascii;
0 0 if (is_utf8_seq1(uni)) goto skip_ascii;
0 0 if (is_utf8_seq1(uni)) goto skip_ascii;
0 0 if (is_utf8_seq1(uni)) goto skip_ascii;
0 0 if (is_utf8_seq1(uni)) goto skip_ascii;
0 0 if (is_utf8_seq1(uni)) goto skip_ascii;
0 0 if (is_utf8_seq1(uni)) goto skip_ascii;
0 0 if (is_utf8_seq1(uni)) goto skip_ascii;
0 0 if (is_utf8_seq1(uni)) goto skip_ascii;
1 2 if (is_utf8_seq1(uni)) goto skip_ascii;
0 0 if (is_utf8_seq1(uni)) goto skip_ascii;
0 0 if (is_utf8_seq1(uni)) goto skip_ascii;
4848 0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 2 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
4852 0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
2 2 while (is_utf8_seq4(uni)) {
2 0 while (is_utf8_seq4(uni)) {
2 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
4857 0 0 if (unlikely(pos == src)) {
0 0 if (unlikely(pos == src)) {
0 0 if (unlikely(pos == src)) {
0 0 if (unlikely(pos == src)) {
0 0 if (unlikely(pos == src)) {
0 0 if (unlikely(pos == src)) {
0 0 if (unlikely(pos == src)) {
0 0 if (unlikely(pos == src)) {
0 0 if (unlikely(pos == src)) {
0 2 if (unlikely(pos == src)) {
0 0 if (unlikely(pos == src)) {
0 0 if (unlikely(pos == src)) {
4858 0 0 if (has_allow(INVALID_UNICODE)) ++src;
0 0 if (has_allow(INVALID_UNICODE)) ++src;
0 0 if (has_allow(INVALID_UNICODE)) ++src;
0 0 if (has_allow(INVALID_UNICODE)) ++src;
0 0 if (has_allow(INVALID_UNICODE)) ++src;
0 0 if (has_allow(INVALID_UNICODE)) ++src;
0 0 if (has_allow(INVALID_UNICODE)) ++src;
0 0 if (has_allow(INVALID_UNICODE)) ++src;
0 0 if (has_allow(INVALID_UNICODE)) ++src;
0 0 if (has_allow(INVALID_UNICODE)) ++src;
0 0 if (has_allow(INVALID_UNICODE)) ++src;
0 0 if (has_allow(INVALID_UNICODE)) ++src;
4859 0 0 else return_err(src, "invalid UTF-8 encoding in string");
0 0 else return_err(src, "invalid UTF-8 encoding in string");
0 0 else return_err(src, "invalid UTF-8 encoding in string");
0 0 else return_err(src, "invalid UTF-8 encoding in string");
0 0 else return_err(src, "invalid UTF-8 encoding in string");
0 0 else return_err(src, "invalid UTF-8 encoding in string");
0 0 else return_err(src, "invalid UTF-8 encoding in string");
0 0 else return_err(src, "invalid UTF-8 encoding in string");
0 0 else return_err(src, "invalid UTF-8 encoding in string");
0 0 else return_err(src, "invalid UTF-8 encoding in string");
0 0 else return_err(src, "invalid UTF-8 encoding in string");
0 0 else return_err(src, "invalid UTF-8 encoding in string");
4867 0 0 if (likely(*src == '\\')) {
0 0 if (likely(*src == '\\')) {
0 0 if (likely(*src == '\\')) {
0 0 if (likely(*src == '\\')) {
0 0 if (likely(*src == '\\')) {
0 0 if (likely(*src == '\\')) {
0 0 if (likely(*src == '\\')) {
0 0 if (likely(*src == '\\')) {
0 0 if (likely(*src == '\\')) {
9 7 if (likely(*src == '\\')) {
0 0 if (likely(*src == '\\')) {
0 0 if (likely(*src == '\\')) {
4879 0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 9 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
4882 0 0 if (has_allow(EXT_ESCAPE)) {
0 0 if (has_allow(EXT_ESCAPE)) {
0 0 if (has_allow(EXT_ESCAPE)) {
0 0 if (has_allow(EXT_ESCAPE)) {
0 0 if (has_allow(EXT_ESCAPE)) {
0 0 if (has_allow(EXT_ESCAPE)) {
0 0 if (has_allow(EXT_ESCAPE)) {
0 0 if (has_allow(EXT_ESCAPE)) {
0 0 if (has_allow(EXT_ESCAPE)) {
0 0 if (has_allow(EXT_ESCAPE)) {
0 0 if (has_allow(EXT_ESCAPE)) {
0 0 if (has_allow(EXT_ESCAPE)) {
4891 0 0 if (!char_is_digit(src[1])) {
0 0 if (!char_is_digit(src[1])) {
0 0 if (!char_is_digit(src[1])) {
0 0 if (!char_is_digit(src[1])) {
0 0 if (!char_is_digit(src[1])) {
0 0 if (!char_is_digit(src[1])) {
0 0 if (!char_is_digit(src[1])) {
0 0 if (!char_is_digit(src[1])) {
0 0 if (!char_is_digit(src[1])) {
0 0 if (!char_is_digit(src[1])) {
0 0 if (!char_is_digit(src[1])) {
0 0 if (!char_is_digit(src[1])) {
4894 0 0 return_err(src - 1, "octal escape is not allowed");
0 0 return_err(src - 1, "octal escape is not allowed");
0 0 return_err(src - 1, "octal escape is not allowed");
0 0 return_err(src - 1, "octal escape is not allowed");
0 0 return_err(src - 1, "octal escape is not allowed");
0 0 return_err(src - 1, "octal escape is not allowed");
0 0 return_err(src - 1, "octal escape is not allowed");
0 0 return_err(src - 1, "octal escape is not allowed");
0 0 return_err(src - 1, "octal escape is not allowed");
0 0 return_err(src - 1, "octal escape is not allowed");
0 0 return_err(src - 1, "octal escape is not allowed");
0 0 return_err(src - 1, "octal escape is not allowed");
4897 0 0 return_err(src - 1, "invalid number escape");
0 0 return_err(src - 1, "invalid number escape");
0 0 return_err(src - 1, "invalid number escape");
0 0 return_err(src - 1, "invalid number escape");
0 0 return_err(src - 1, "invalid number escape");
0 0 return_err(src - 1, "invalid number escape");
0 0 return_err(src - 1, "invalid number escape");
0 0 return_err(src - 1, "invalid number escape");
0 0 return_err(src - 1, "invalid number escape");
0 0 return_err(src - 1, "invalid number escape");
0 0 return_err(src - 1, "invalid number escape");
0 0 return_err(src - 1, "invalid number escape");
4900 0 0 if (hex_load_2(src + 1, &c)) {
0 0 if (hex_load_2(src + 1, &c)) {
0 0 if (hex_load_2(src + 1, &c)) {
0 0 if (hex_load_2(src + 1, &c)) {
0 0 if (hex_load_2(src + 1, &c)) {
0 0 if (hex_load_2(src + 1, &c)) {
0 0 if (hex_load_2(src + 1, &c)) {
0 0 if (hex_load_2(src + 1, &c)) {
0 0 if (hex_load_2(src + 1, &c)) {
0 0 if (hex_load_2(src + 1, &c)) {
0 0 if (hex_load_2(src + 1, &c)) {
0 0 if (hex_load_2(src + 1, &c)) {
4902 0 0 if (c <= 0x7F) { /* 1-byte ASCII */
0 0 if (c <= 0x7F) { /* 1-byte ASCII */
0 0 if (c <= 0x7F) { /* 1-byte ASCII */
0 0 if (c <= 0x7F) { /* 1-byte ASCII */
0 0 if (c <= 0x7F) { /* 1-byte ASCII */
0 0 if (c <= 0x7F) { /* 1-byte ASCII */
0 0 if (c <= 0x7F) { /* 1-byte ASCII */
0 0 if (c <= 0x7F) { /* 1-byte ASCII */
0 0 if (c <= 0x7F) { /* 1-byte ASCII */
0 0 if (c <= 0x7F) { /* 1-byte ASCII */
0 0 if (c <= 0x7F) { /* 1-byte ASCII */
0 0 if (c <= 0x7F) { /* 1-byte ASCII */
4910 0 0 return_err(src - 1, "invalid hex escape");
0 0 return_err(src - 1, "invalid hex escape");
0 0 return_err(src - 1, "invalid hex escape");
0 0 return_err(src - 1, "invalid hex escape");
0 0 return_err(src - 1, "invalid hex escape");
0 0 return_err(src - 1, "invalid hex escape");
0 0 return_err(src - 1, "invalid hex escape");
0 0 return_err(src - 1, "invalid hex escape");
0 0 return_err(src - 1, "invalid hex escape");
0 0 return_err(src - 1, "invalid hex escape");
0 0 return_err(src - 1, "invalid hex escape");
0 0 return_err(src - 1, "invalid hex escape");
4915 0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
0 0 if ((src[1] == 0x80 && src[2] == 0xA8) ||
4916 0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
0 0 (src[1] == 0x80 && src[2] == 0xA9)) {
4923 0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
0 0 } else if (quo == '\'' && *src == '\'') {
4926 0 0 return_err(src - 1, "invalid escaped sequence in string");
0 0 return_err(src - 1, "invalid escaped sequence in string");
0 0 return_err(src - 1, "invalid escaped sequence in string");
0 0 return_err(src - 1, "invalid escaped sequence in string");
0 0 return_err(src - 1, "invalid escaped sequence in string");
0 0 return_err(src - 1, "invalid escaped sequence in string");
0 0 return_err(src - 1, "invalid escaped sequence in string");
0 0 return_err(src - 1, "invalid escaped sequence in string");
0 0 return_err(src - 1, "invalid escaped sequence in string");
0 0 return_err(src - 1, "invalid escaped sequence in string");
0 0 return_err(src - 1, "invalid escaped sequence in string");
0 0 return_err(src - 1, "invalid escaped sequence in string");
4930 0 0 } else if (likely(*src == quo)) {
0 0 } else if (likely(*src == quo)) {
0 0 } else if (likely(*src == quo)) {
0 0 } else if (likely(*src == quo)) {
0 0 } else if (likely(*src == quo)) {
0 0 } else if (likely(*src == quo)) {
0 0 } else if (likely(*src == quo)) {
0 0 } else if (likely(*src == quo)) {
0 0 } else if (likely(*src == quo)) {
7 0 } else if (likely(*src == quo)) {
0 0 } else if (likely(*src == quo)) {
0 0 } else if (likely(*src == quo)) {
4935 0 0 if (con) con[0] = con[1] = NULL;
0 0 if (con) con[0] = con[1] = NULL;
0 0 if (con) con[0] = con[1] = NULL;
0 0 if (con) con[0] = con[1] = NULL;
0 0 if (con) con[0] = con[1] = NULL;
0 0 if (con) con[0] = con[1] = NULL;
0 0 if (con) con[0] = con[1] = NULL;
0 0 if (con) con[0] = con[1] = NULL;
0 0 if (con) con[0] = con[1] = NULL;
0 7 if (con) con[0] = con[1] = NULL;
0 0 if (con) con[0] = con[1] = NULL;
0 0 if (con) con[0] = con[1] = NULL;
4938 0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
4939 0 0 return_err(src, "unexpected control character in string");
0 0 return_err(src, "unexpected control character in string");
0 0 return_err(src, "unexpected control character in string");
0 0 return_err(src, "unexpected control character in string");
0 0 return_err(src, "unexpected control character in string");
0 0 return_err(src, "unexpected control character in string");
0 0 return_err(src, "unexpected control character in string");
0 0 return_err(src, "unexpected control character in string");
0 0 return_err(src, "unexpected control character in string");
0 0 return_err(src, "unexpected control character in string");
0 0 return_err(src, "unexpected control character in string");
0 0 return_err(src, "unexpected control character in string");
4941 0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
0 0 if (src >= eof) return_err(src, "unclosed string");
4954 0 0 if (quo == '"') {
0 0 if (quo == '"') {
0 0 if (quo == '"') {
0 0 if (quo == '"') {
0 0 if (quo == '"') {
0 0 if (quo == '"') {
0 0 if (quo == '"') {
0 0 if (quo == '"') {
0 0 if (quo == '"') {
9 0 if (quo == '"') {
0 0 if (quo == '"') {
0 0 if (quo == '"') {
4958 0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
6 3 repeat16_incr(expr_jump)
1 2 repeat16_incr(expr_jump)
1 1 repeat16_incr(expr_jump)
0 1 repeat16_incr(expr_jump)
0 1 repeat16_incr(expr_jump)
1 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
4964 0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
4981 0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 6 repeat16_incr(expr_jump)
0 1 repeat16_incr(expr_jump)
0 1 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 1 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
4985 0 0 if (*src & 0x80) { /* non-ASCII character */
0 0 if (*src & 0x80) { /* non-ASCII character */
0 0 if (*src & 0x80) { /* non-ASCII character */
0 0 if (*src & 0x80) { /* non-ASCII character */
0 0 if (*src & 0x80) { /* non-ASCII character */
0 0 if (*src & 0x80) { /* non-ASCII character */
0 0 if (*src & 0x80) { /* non-ASCII character */
0 0 if (*src & 0x80) { /* non-ASCII character */
0 0 if (*src & 0x80) { /* non-ASCII character */
0 9 if (*src & 0x80) { /* non-ASCII character */
0 0 if (*src & 0x80) { /* non-ASCII character */
0 0 if (*src & 0x80) { /* non-ASCII character */
5012 0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
0 0 while (is_utf8_seq3(uni)) {
5017 0 0 if (is_utf8_seq1(uni)) goto copy_ascii;
0 0 if (is_utf8_seq1(uni)) goto copy_ascii;
0 0 if (is_utf8_seq1(uni)) goto copy_ascii;
0 0 if (is_utf8_seq1(uni)) goto copy_ascii;
0 0 if (is_utf8_seq1(uni)) goto copy_ascii;
0 0 if (is_utf8_seq1(uni)) goto copy_ascii;
0 0 if (is_utf8_seq1(uni)) goto copy_ascii;
0 0 if (is_utf8_seq1(uni)) goto copy_ascii;
0 0 if (is_utf8_seq1(uni)) goto copy_ascii;
0 0 if (is_utf8_seq1(uni)) goto copy_ascii;
0 0 if (is_utf8_seq1(uni)) goto copy_ascii;
0 0 if (is_utf8_seq1(uni)) goto copy_ascii;
5018 0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
0 0 while (is_utf8_seq2(uni)) {
5023 0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
0 0 while (is_utf8_seq4(uni)) {
5029 0 0 if (unlikely(pos == src)) {
0 0 if (unlikely(pos == src)) {
0 0 if (unlikely(pos == src)) {
0 0 if (unlikely(pos == src)) {
0 0 if (unlikely(pos == src)) {
0 0 if (unlikely(pos == src)) {
0 0 if (unlikely(pos == src)) {
0 0 if (unlikely(pos == src)) {
0 0 if (unlikely(pos == src)) {
0 0 if (unlikely(pos == src)) {
0 0 if (unlikely(pos == src)) {
0 0 if (unlikely(pos == src)) {
5030 0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
0 0 if (!has_allow(INVALID_UNICODE)) {
5031 0 0 return_err(src, MSG_ERR_UTF8);
0 0 return_err(src, MSG_ERR_UTF8);
0 0 return_err(src, MSG_ERR_UTF8);
0 0 return_err(src, MSG_ERR_UTF8);
0 0 return_err(src, MSG_ERR_UTF8);
0 0 return_err(src, MSG_ERR_UTF8);
0 0 return_err(src, MSG_ERR_UTF8);
0 0 return_err(src, MSG_ERR_UTF8);
0 0 return_err(src, MSG_ERR_UTF8);
0 0 return_err(src, MSG_ERR_UTF8);
0 0 return_err(src, MSG_ERR_UTF8);
0 0 return_err(src, MSG_ERR_UTF8);
5052 0 0 static_noinline bool read_str_sq(u8 **ptr, u8 *eof, yyjson_read_flag flg,
5093 0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
5103 0 0 if (likely(!char_is_id_next(*src))) {
5108 0 0 while (*src >= 0x80) {
5109 0 0 if (has_allow(EXT_WHITESPACE)) {
5110 0 0 if (char_is_space_ext(*src) && ext_space_len(src)) {
0 0 if (char_is_space_ext(*src) && ext_space_len(src)) {
0 0 if (char_is_space_ext(*src) && ext_space_len(src)) {
5115 0 0 if (is_utf8_seq2(uni)) {
0 0 if (is_utf8_seq2(uni)) {
5117 0 0 } else if (is_utf8_seq3(uni)) {
0 0 } else if (is_utf8_seq3(uni)) {
0 0 } else if (is_utf8_seq3(uni)) {
5119 0 0 } else if (is_utf8_seq4(uni)) {
0 0 } else if (is_utf8_seq4(uni)) {
0 0 } else if (is_utf8_seq4(uni)) {
0 0 } else if (is_utf8_seq4(uni)) {
5123 0 0 if (!has_allow(INVALID_UNICODE)) return_err(src, MSG_ERR_UTF8);
5128 0 0 if (char_is_id_ascii(*src)) goto skip_ascii;
5133 0 0 if (byte_match_2(src, "\\u")) {
5134 0 0 if (!read_uni_esc(&src, &dst, msg)) return_err(src, *msg);
5136 0 0 if (!char_is_id_next(*src)) return_suc(dst, src);
5152 0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
5164 0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
5168 0 0 while (*src >= 0x80) { /* non-ASCII character */
5169 0 0 if (has_allow(EXT_WHITESPACE)) {
5170 0 0 if (char_is_space_ext(*src) && ext_space_len(src)) {
0 0 if (char_is_space_ext(*src) && ext_space_len(src)) {
0 0 if (char_is_space_ext(*src) && ext_space_len(src)) {
5175 0 0 if (is_utf8_seq2(uni)) {
0 0 if (is_utf8_seq2(uni)) {
5178 0 0 } else if (is_utf8_seq3(uni)) {
0 0 } else if (is_utf8_seq3(uni)) {
0 0 } else if (is_utf8_seq3(uni)) {
5181 0 0 } else if (is_utf8_seq4(uni)) {
0 0 } else if (is_utf8_seq4(uni)) {
0 0 } else if (is_utf8_seq4(uni)) {
0 0 } else if (is_utf8_seq4(uni)) {
5186 0 0 if (!has_allow(INVALID_UNICODE)) return_err(src, MSG_ERR_UTF8);
5192 0 0 if (char_is_id_ascii(*src)) goto copy_ascii;
5244 0 14 if (unlikely(!val_hdr)) goto fail_alloc;
5247 4 10 if (char_is_num(*cur)) {
5248 4 0 if (likely(read_num(&cur, pre, flg, val, &msg))) goto doc_end;
5251 2 8 if (*cur == '"') {
5252 2 0 if (likely(read_str(&cur, eof, flg, val, &msg))) goto doc_end;
5255 2 6 if (*cur == 't') {
5256 2 0 if (likely(read_true(&cur, val))) goto doc_end;
5259 1 5 if (*cur == 'f') {
5260 1 0 if (likely(read_false(&cur, val))) goto doc_end;
5263 4 1 if (*cur == 'n') {
5264 1 3 if (likely(read_null(&cur, val))) goto doc_end;
5265 0 3 if (has_allow(INF_AND_NAN)) {
5266 0 0 if (read_nan(&cur, pre, flg, val)) goto doc_end;
5270 0 1 if (has_allow(INF_AND_NAN)) {
5271 0 0 if (read_inf_or_nan(&cur, pre, flg, val)) goto doc_end;
5273 0 1 if (has_allow(SINGLE_QUOTED_STR) && *cur == '\'') {
0 0 if (has_allow(SINGLE_QUOTED_STR) && *cur == '\'') {
5274 0 0 if (likely(read_str_sq(&cur, eof, flg, val, &msg))) goto doc_end;
5281 0 10 if (unlikely(cur < eof) && !has_flg(STOP_WHEN_DONE)) {
0 0 if (unlikely(cur < eof) && !has_flg(STOP_WHEN_DONE)) {
5282 0 0 while (char_is_space(*cur)) cur++;
5283 0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
5284 0 0 if (!skip_trivia(&cur, eof, flg) && cur == eof) {
0 0 if (!skip_trivia(&cur, eof, flg) && cur == eof) {
5288 0 0 if (unlikely(cur < eof)) goto fail_garbage;
5297 10 0 doc->str_pool = has_flg(INSITU) ? NULL : (char *)hdr;
5300 0 0 fail_string: return_err(cur, INVALID_STRING, msg);
0 0 fail_string: return_err(cur, INVALID_STRING, msg);
5301 0 0 fail_number: return_err(cur, INVALID_NUMBER, msg);
0 0 fail_number: return_err(cur, INVALID_NUMBER, msg);
5302 0 0 fail_alloc: return_err(cur, MEMORY_ALLOCATION, MSG_MALLOC);
0 0 fail_alloc: return_err(cur, MEMORY_ALLOCATION, MSG_MALLOC);
5303 0 0 fail_literal_true: return_err(cur, LITERAL, MSG_CHAR_T);
0 0 fail_literal_true: return_err(cur, LITERAL, MSG_CHAR_T);
5304 0 0 fail_literal_false: return_err(cur, LITERAL, MSG_CHAR_F);
0 0 fail_literal_false: return_err(cur, LITERAL, MSG_CHAR_F);
5305 0 3 fail_literal_null: return_err(cur, LITERAL, MSG_CHAR_N);
3 0 fail_literal_null: return_err(cur, LITERAL, MSG_CHAR_N);
5306 0 1 fail_character: return_err(cur, UNEXPECTED_CHARACTER, MSG_CHAR);
1 0 fail_character: return_err(cur, UNEXPECTED_CHARACTER, MSG_CHAR);
5307 0 0 fail_comment: return_err(cur, INVALID_COMMENT, MSG_COMMENT);
0 0 fail_comment: return_err(cur, INVALID_COMMENT, MSG_COMMENT);
5308 0 0 fail_garbage: return_err(cur, UNEXPECTED_CONTENT, MSG_GARBAGE);
0 0 fail_garbage: return_err(cur, UNEXPECTED_CONTENT, MSG_GARBAGE);
5369 10101 0 dat_len = has_flg(STOP_WHEN_DONE) ? 256 : (usize)(eof - cur);
5377 0 10101 if (unlikely(!val_hdr)) goto fail_alloc;
5383 10077 24 if (*cur++ == '{') {
5399 10 216 val_incr();
0 10 val_incr();
5408 2015 20285 if (*cur == '{') {
5412 201 20084 if (*cur == '[') {
5416 20067 17 if (char_is_num(*cur)) {
5417 19 20048 val_incr();
0 19 val_incr();
5419 20067 0 if (likely(read_num(&cur, pre, flg, val, &msg))) goto arr_val_end;
5422 7 10 if (*cur == '"') {
5423 0 7 val_incr();
0 0 val_incr();
5424 7 0 ctn_len++;
5425 7 0 if (likely(read_str(&cur, eof, flg, val, &msg))) goto arr_val_end;
5428 2 8 if (*cur == 't') {
5429 1 1 val_incr();
0 1 val_incr();
5431 2 0 if (likely(read_true(&cur, val))) goto arr_val_end;
5434 1 7 if (*cur == 'f') {
5435 0 1 val_incr();
0 0 val_incr();
5437 1 0 if (likely(read_false(&cur, val))) goto arr_val_end;
5440 3 4 if (*cur == 'n') {
5441 1 2 val_incr();
0 1 val_incr();
5443 3 0 if (likely(read_null(&cur, val))) goto arr_val_end;
5444 0 0 if (has_allow(INF_AND_NAN)) {
5445 0 0 if (read_nan(&cur, pre, flg, val)) goto arr_val_end;
5449 4 0 if (*cur == ']') {
5451 4 0 if (likely(ctn_len == 0)) goto arr_end;
5452 0 0 if (has_allow(TRAILING_COMMAS)) goto arr_end;
5453 0 0 while (*cur != ',') cur--;
5456 0 0 if (char_is_space(*cur)) {
5457 0 0 while (char_is_space(*++cur));
5460 0 0 if (has_allow(INF_AND_NAN) &&
5461 0 0 (*cur == 'i' || *cur == 'I' || *cur == 'N')) {
0 0 (*cur == 'i' || *cur == 'I' || *cur == 'N')) {
0 0 (*cur == 'i' || *cur == 'I' || *cur == 'N')) {
5462 0 0 val_incr();
0 0 val_incr();
5463 0 0 ctn_len++;
5464 0 0 if (read_inf_or_nan(&cur, pre, flg, val)) goto arr_val_end;
5467 0 0 if (has_allow(SINGLE_QUOTED_STR) && *cur == '\'') {
0 0 if (has_allow(SINGLE_QUOTED_STR) && *cur == '\'') {
5468 0 0 val_incr();
0 0 val_incr();
5470 0 0 if (likely(read_str_sq(&cur, eof, flg, val, &msg))) goto arr_val_end;
5473 0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
5474 0 0 if (skip_trivia(&cur, eof, flg)) goto arr_val_begin;
5475 0 0 if (cur == eof) goto fail_comment;
5480 22050 246 if (*cur == ',') {
5484 246 0 if (*cur == ']') {
5488 0 0 if (char_is_space(*cur)) {
5489 0 0 while (char_is_space(*++cur));
5492 0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
5493 0 0 if (skip_trivia(&cur, eof, flg)) goto arr_val_end;
5494 0 0 if (cur == eof) goto fail_comment;
5505 24 226 if (unlikely(ctn == ctn_parent)) goto doc_end;
5510 25 201 if ((ctn->tag & YYJSON_TYPE_MASK) == YYJSON_TYPE_OBJ) {
5520 4 2030 val_incr();
0 4 val_incr();
5528 15169 6 if (likely(*cur == '"')) {
5529 12 15157 val_incr();
0 12 val_incr();
5530 15169 0 ctn_len++;
5531 15169 0 if (likely(read_str(&cur, eof, flg, val, &msg))) goto obj_key_end;
5534 6 0 if (likely(*cur == '}')) {
5536 6 0 if (likely(ctn_len == 0)) goto obj_end;
5537 0 0 if (has_allow(TRAILING_COMMAS)) goto obj_end;
5538 0 0 while (*cur != ',') cur--;
5541 0 0 if (char_is_space(*cur)) {
5542 0 0 while (char_is_space(*++cur));
5545 0 0 if (has_allow(SINGLE_QUOTED_STR) && *cur == '\'') {
0 0 if (has_allow(SINGLE_QUOTED_STR) && *cur == '\'') {
5546 0 0 val_incr();
0 0 val_incr();
5548 0 0 if (likely(read_str_sq(&cur, eof, flg, val, &msg))) goto obj_key_end;
5551 0 0 if (has_allow(UNQUOTED_KEY) && char_is_id_start(*cur)) {
0 0 if (has_allow(UNQUOTED_KEY) && char_is_id_start(*cur)) {
5552 0 0 val_incr();
0 0 val_incr();
5554 0 0 if (read_str_id(&cur, eof, flg, pre, val, &msg)) goto obj_key_end;
5557 0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
5558 0 0 if (skip_trivia(&cur, eof, flg)) goto obj_key_begin;
5559 0 0 if (cur == eof) goto fail_comment;
5564 15169 0 if (*cur == ':') {
5568 0 0 if (char_is_space(*cur)) {
5569 0 0 while (char_is_space(*++cur));
5572 0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
5573 0 0 if (skip_trivia(&cur, eof, flg)) goto obj_key_end;
5574 0 0 if (cur == eof) goto fail_comment;
5579 1039 14130 if (*cur == '"') {
5581 1039 0 ctn_len++;
5582 1039 0 if (likely(read_str(&cur, eof, flg, val, &msg))) goto obj_val_end;
5585 14073 57 if (char_is_num(*cur)) {
5588 14073 0 if (likely(read_num(&cur, pre, flg, val, &msg))) goto obj_val_end;
5591 19 38 if (*cur == '{') {
5595 25 13 if (*cur == '[') {
5599 7 6 if (*cur == 't') {
5602 7 0 if (likely(read_true(&cur, val))) goto obj_val_end;
5605 3 3 if (*cur == 'f') {
5608 3 0 if (likely(read_false(&cur, val))) goto obj_val_end;
5611 3 0 if (*cur == 'n') {
5614 3 0 if (likely(read_null(&cur, val))) goto obj_val_end;
5615 0 0 if (has_allow(INF_AND_NAN)) {
5616 0 0 if (read_nan(&cur, pre, flg, val)) goto obj_val_end;
5620 0 0 if (char_is_space(*cur)) {
5621 0 0 while (char_is_space(*++cur));
5624 0 0 if (has_allow(INF_AND_NAN) &&
5625 0 0 (*cur == 'i' || *cur == 'I' || *cur == 'N')) {
0 0 (*cur == 'i' || *cur == 'I' || *cur == 'N')) {
0 0 (*cur == 'i' || *cur == 'I' || *cur == 'N')) {
5627 0 0 ctn_len++;
5628 0 0 if (read_inf_or_nan(&cur, pre, flg, val)) goto obj_val_end;
5631 0 0 if (has_allow(SINGLE_QUOTED_STR) && *cur == '\'') {
0 0 if (has_allow(SINGLE_QUOTED_STR) && *cur == '\'') {
5634 0 0 if (likely(read_str_sq(&cur, eof, flg, val, &msg))) goto obj_val_end;
5637 0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
5638 0 0 if (skip_trivia(&cur, eof, flg)) goto obj_val_begin;
5639 0 0 if (cur == eof) goto fail_comment;
5644 3064 12105 if (likely(*cur == ',')) {
5648 12105 0 if (likely(*cur == '}')) {
5652 0 0 if (char_is_space(*cur)) {
5653 0 0 while (char_is_space(*++cur));
5656 0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
5657 0 0 if (skip_trivia(&cur, eof, flg)) goto obj_val_end;
5658 0 0 if (cur == eof) goto fail_comment;
5668 10077 2034 if (unlikely(ctn == ctn_parent)) goto doc_end;
5671 19 2015 if ((ctn->tag & YYJSON_TYPE_MASK) == YYJSON_TYPE_OBJ) {
5679 0 10101 if (unlikely(cur < eof) && !has_flg(STOP_WHEN_DONE)) {
0 0 if (unlikely(cur < eof) && !has_flg(STOP_WHEN_DONE)) {
5680 0 0 while (char_is_space(*cur)) cur++;
5681 0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
5682 0 0 if (!skip_trivia(&cur, eof, flg) && cur == eof) {
0 0 if (!skip_trivia(&cur, eof, flg) && cur == eof) {
5686 0 0 if (unlikely(cur < eof)) goto fail_garbage;
5695 10100 1 doc->str_pool = has_flg(INSITU) ? NULL : (char *)hdr;
5698 0 0 fail_string: return_err(cur, INVALID_STRING, msg);
0 0 fail_string: return_err(cur, INVALID_STRING, msg);
5699 0 0 fail_number: return_err(cur, INVALID_NUMBER, msg);
0 0 fail_number: return_err(cur, INVALID_NUMBER, msg);
5700 0 0 fail_alloc: return_err(cur, MEMORY_ALLOCATION, MSG_MALLOC);
0 0 fail_alloc: return_err(cur, MEMORY_ALLOCATION, MSG_MALLOC);
5701 0 0 fail_trailing_comma: return_err(cur, JSON_STRUCTURE, MSG_COMMA);
0 0 fail_trailing_comma: return_err(cur, JSON_STRUCTURE, MSG_COMMA);
5702 0 0 fail_literal_true: return_err(cur, LITERAL, MSG_CHAR_T);
0 0 fail_literal_true: return_err(cur, LITERAL, MSG_CHAR_T);
5703 0 0 fail_literal_false: return_err(cur, LITERAL, MSG_CHAR_F);
0 0 fail_literal_false: return_err(cur, LITERAL, MSG_CHAR_F);
5704 0 0 fail_literal_null: return_err(cur, LITERAL, MSG_CHAR_N);
0 0 fail_literal_null: return_err(cur, LITERAL, MSG_CHAR_N);
5705 0 0 fail_character_val: return_err(cur, UNEXPECTED_CHARACTER, MSG_CHAR);
0 0 fail_character_val: return_err(cur, UNEXPECTED_CHARACTER, MSG_CHAR);
5706 0 0 fail_character_arr_end: return_err(cur, UNEXPECTED_CHARACTER, MSG_ARR_END);
0 0 fail_character_arr_end: return_err(cur, UNEXPECTED_CHARACTER, MSG_ARR_END);
5707 0 0 fail_character_obj_key: return_err(cur, UNEXPECTED_CHARACTER, MSG_OBJ_KEY);
0 0 fail_character_obj_key: return_err(cur, UNEXPECTED_CHARACTER, MSG_OBJ_KEY);
5708 0 0 fail_character_obj_sep: return_err(cur, UNEXPECTED_CHARACTER, MSG_OBJ_SEP);
0 0 fail_character_obj_sep: return_err(cur, UNEXPECTED_CHARACTER, MSG_OBJ_SEP);
5709 0 0 fail_character_obj_end: return_err(cur, UNEXPECTED_CHARACTER, MSG_OBJ_END);
0 0 fail_character_obj_end: return_err(cur, UNEXPECTED_CHARACTER, MSG_OBJ_END);
5710 0 0 fail_comment: return_err(cur, INVALID_COMMENT, MSG_COMMENT);
0 0 fail_comment: return_err(cur, INVALID_COMMENT, MSG_COMMENT);
5711 0 0 fail_garbage: return_err(cur, UNEXPECTED_CONTENT, MSG_GARBAGE);
0 0 fail_garbage: return_err(cur, UNEXPECTED_CONTENT, MSG_GARBAGE);
5773 3 0 dat_len = has_flg(STOP_WHEN_DONE) ? 256 : (usize)(eof - cur);
5781 0 3 if (unlikely(!val_hdr)) goto fail_alloc;
5787 2 1 if (*cur++ == '{') {
5790 2 0 if (*cur == '\n') cur++;
5795 1 0 if (*cur == '\n') cur++;
5805 0 1 val_incr();
0 0 val_incr();
5812 0 1 if (*cur == '\n') cur++;
5816 5 0 while (true) repeat16({
5 0 while (true) repeat16({
5 0 while (true) repeat16({
5 0 while (true) repeat16({
0 5 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
5827 3 2 if (*cur == '{') {
5831 0 2 if (*cur == '[') {
5835 0 2 if (char_is_num(*cur)) {
5836 0 0 val_incr();
0 0 val_incr();
5838 0 0 if (likely(read_num(&cur, pre, flg, val, &msg))) goto arr_val_end;
5841 0 2 if (*cur == '"') {
5842 0 0 val_incr();
0 0 val_incr();
5843 0 0 ctn_len++;
5844 0 0 if (likely(read_str(&cur, eof, flg, val, &msg))) goto arr_val_end;
5847 1 1 if (*cur == 't') {
5848 1 0 val_incr();
0 1 val_incr();
5850 1 0 if (likely(read_true(&cur, val))) goto arr_val_end;
5853 0 1 if (*cur == 'f') {
5854 0 0 val_incr();
0 0 val_incr();
5856 0 0 if (likely(read_false(&cur, val))) goto arr_val_end;
5859 1 0 if (*cur == 'n') {
5860 0 1 val_incr();
0 0 val_incr();
5862 1 0 if (likely(read_null(&cur, val))) goto arr_val_end;
5863 0 0 if (has_allow(INF_AND_NAN)) {
5864 0 0 if (read_nan(&cur, pre, flg, val)) goto arr_val_end;
5868 0 0 if (*cur == ']') {
5870 0 0 if (likely(ctn_len == 0)) goto arr_end;
5871 0 0 if (has_allow(TRAILING_COMMAS)) goto arr_end;
5872 0 0 while (*cur != ',') cur--;
5875 0 0 if (char_is_space(*cur)) {
5876 0 0 while (char_is_space(*++cur));
5879 0 0 if (has_allow(INF_AND_NAN) &&
5880 0 0 (*cur == 'i' || *cur == 'I' || *cur == 'N')) {
0 0 (*cur == 'i' || *cur == 'I' || *cur == 'N')) {
0 0 (*cur == 'i' || *cur == 'I' || *cur == 'N')) {
5881 0 0 val_incr();
0 0 val_incr();
5882 0 0 ctn_len++;
5883 0 0 if (read_inf_or_nan(&cur, pre, flg, val)) goto arr_val_end;
5886 0 0 if (has_allow(SINGLE_QUOTED_STR) && *cur == '\'') {
0 0 if (has_allow(SINGLE_QUOTED_STR) && *cur == '\'') {
5887 0 0 val_incr();
0 0 val_incr();
5889 0 0 if (likely(read_str_sq(&cur, eof, flg, val, &msg))) goto arr_val_end;
5892 0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
5893 0 0 if (skip_trivia(&cur, eof, flg)) goto arr_val_begin;
5894 0 0 if (cur == eof) goto fail_comment;
5899 3 4 if (byte_match_2(cur, ",\n")) {
5903 0 4 if (*cur == ',') {
5907 2 2 if (*cur == ']') {
5911 2 0 if (char_is_space(*cur)) {
5912 7 2 while (char_is_space(*++cur));
5915 0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
5916 0 0 if (skip_trivia(&cur, eof, flg)) goto arr_val_end;
5917 0 0 if (cur == eof) goto fail_comment;
5928 1 1 if (unlikely(ctn == ctn_parent)) goto doc_end;
5933 1 0 if (*cur == '\n') cur++;
5934 1 0 if ((ctn->tag & YYJSON_TYPE_MASK) == YYJSON_TYPE_OBJ) {
5944 0 3 val_incr();
0 0 val_incr();
5950 3 0 if (*cur == '\n') cur++;
5954 3 8 while (true) repeat16({
3 0 while (true) repeat16({
0 3 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
0 0 while (true) repeat16({
5964 11 0 if (likely(*cur == '"')) {
5965 2 9 val_incr();
0 2 val_incr();
5966 11 0 ctn_len++;
5967 11 0 if (likely(read_str(&cur, eof, flg, val, &msg))) goto obj_key_end;
5970 0 0 if (likely(*cur == '}')) {
5972 0 0 if (likely(ctn_len == 0)) goto obj_end;
5973 0 0 if (has_allow(TRAILING_COMMAS)) goto obj_end;
5974 0 0 while (*cur != ',') cur--;
5977 0 0 if (char_is_space(*cur)) {
5978 0 0 while (char_is_space(*++cur));
5981 0 0 if (has_allow(SINGLE_QUOTED_STR) && *cur == '\'') {
0 0 if (has_allow(SINGLE_QUOTED_STR) && *cur == '\'') {
5982 0 0 val_incr();
0 0 val_incr();
5984 0 0 if (likely(read_str_sq(&cur, eof, flg, val, &msg))) goto obj_key_end;
5987 0 0 if (has_allow(UNQUOTED_KEY) && char_is_id_start(*cur)) {
0 0 if (has_allow(UNQUOTED_KEY) && char_is_id_start(*cur)) {
5988 0 0 val_incr();
0 0 val_incr();
5990 0 0 if (read_str_id(&cur, eof, flg, pre, val, &msg)) goto obj_key_end;
5993 0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
5994 0 0 if (skip_trivia(&cur, eof, flg)) goto obj_key_begin;
5995 0 0 if (cur == eof) goto fail_comment;
6000 3 8 if (byte_match_2(cur, ": ")) {
6004 8 0 if (*cur == ':') {
6008 0 0 if (char_is_space(*cur)) {
6009 0 0 while (char_is_space(*++cur));
6012 0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
6013 0 0 if (skip_trivia(&cur, eof, flg)) goto obj_key_end;
6014 0 0 if (cur == eof) goto fail_comment;
6019 6 5 if (*cur == '"') {
6021 6 0 ctn_len++;
6022 6 0 if (likely(read_str(&cur, eof, flg, val, &msg))) goto obj_val_end;
6025 4 1 if (char_is_num(*cur)) {
6028 4 0 if (likely(read_num(&cur, pre, flg, val, &msg))) goto obj_val_end;
6031 0 1 if (*cur == '{') {
6035 1 0 if (*cur == '[') {
6039 0 0 if (*cur == 't') {
6042 0 0 if (likely(read_true(&cur, val))) goto obj_val_end;
6045 0 0 if (*cur == 'f') {
6048 0 0 if (likely(read_false(&cur, val))) goto obj_val_end;
6051 0 0 if (*cur == 'n') {
6054 0 0 if (likely(read_null(&cur, val))) goto obj_val_end;
6055 0 0 if (has_allow(INF_AND_NAN)) {
6056 0 0 if (read_nan(&cur, pre, flg, val)) goto obj_val_end;
6060 0 0 if (char_is_space(*cur)) {
6061 0 0 while (char_is_space(*++cur));
6064 0 0 if (has_allow(INF_AND_NAN) &&
6065 0 0 (*cur == 'i' || *cur == 'I' || *cur == 'N')) {
0 0 (*cur == 'i' || *cur == 'I' || *cur == 'N')) {
0 0 (*cur == 'i' || *cur == 'I' || *cur == 'N')) {
6067 0 0 ctn_len++;
6068 0 0 if (read_inf_or_nan(&cur, pre, flg, val)) goto obj_val_end;
6071 0 0 if (has_allow(SINGLE_QUOTED_STR) && *cur == '\'') {
0 0 if (has_allow(SINGLE_QUOTED_STR) && *cur == '\'') {
6074 0 0 if (likely(read_str_sq(&cur, eof, flg, val, &msg))) goto obj_val_end;
6077 0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
6078 0 0 if (skip_trivia(&cur, eof, flg)) goto obj_val_begin;
6079 0 0 if (cur == eof) goto fail_comment;
6084 1 11 if (byte_match_2(cur, ",\n")) {
6088 5 6 if (likely(*cur == ',')) {
6092 5 1 if (likely(*cur == '}')) {
6096 1 0 if (char_is_space(*cur)) {
6097 0 1 while (char_is_space(*++cur));
6100 0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
6101 0 0 if (skip_trivia(&cur, eof, flg)) goto obj_val_end;
6102 0 0 if (cur == eof) goto fail_comment;
6112 2 3 if (unlikely(ctn == ctn_parent)) goto doc_end;
6115 1 2 if (*cur == '\n') cur++;
6116 0 3 if ((ctn->tag & YYJSON_TYPE_MASK) == YYJSON_TYPE_OBJ) {
6124 0 3 if (unlikely(cur < eof) && !has_flg(STOP_WHEN_DONE)) {
0 0 if (unlikely(cur < eof) && !has_flg(STOP_WHEN_DONE)) {
6125 0 0 while (char_is_space(*cur)) cur++;
6126 0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
6127 0 0 if (!skip_trivia(&cur, eof, flg) && cur == eof) {
0 0 if (!skip_trivia(&cur, eof, flg) && cur == eof) {
6131 0 0 if (unlikely(cur < eof)) goto fail_garbage;
6140 1 2 doc->str_pool = has_flg(INSITU) ? NULL : (char *)hdr;
6143 0 0 fail_string: return_err(cur, INVALID_STRING, msg);
0 0 fail_string: return_err(cur, INVALID_STRING, msg);
6144 0 0 fail_number: return_err(cur, INVALID_NUMBER, msg);
0 0 fail_number: return_err(cur, INVALID_NUMBER, msg);
6145 0 0 fail_alloc: return_err(cur, MEMORY_ALLOCATION, MSG_MALLOC);
0 0 fail_alloc: return_err(cur, MEMORY_ALLOCATION, MSG_MALLOC);
6146 0 0 fail_trailing_comma: return_err(cur, JSON_STRUCTURE, MSG_COMMA);
0 0 fail_trailing_comma: return_err(cur, JSON_STRUCTURE, MSG_COMMA);
6147 0 0 fail_literal_true: return_err(cur, LITERAL, MSG_CHAR_T);
0 0 fail_literal_true: return_err(cur, LITERAL, MSG_CHAR_T);
6148 0 0 fail_literal_false: return_err(cur, LITERAL, MSG_CHAR_F);
0 0 fail_literal_false: return_err(cur, LITERAL, MSG_CHAR_F);
6149 0 0 fail_literal_null: return_err(cur, LITERAL, MSG_CHAR_N);
0 0 fail_literal_null: return_err(cur, LITERAL, MSG_CHAR_N);
6150 0 0 fail_character_val: return_err(cur, UNEXPECTED_CHARACTER, MSG_CHAR);
0 0 fail_character_val: return_err(cur, UNEXPECTED_CHARACTER, MSG_CHAR);
6151 0 0 fail_character_arr_end: return_err(cur, UNEXPECTED_CHARACTER, MSG_ARR_END);
0 0 fail_character_arr_end: return_err(cur, UNEXPECTED_CHARACTER, MSG_ARR_END);
6152 0 0 fail_character_obj_key: return_err(cur, UNEXPECTED_CHARACTER, MSG_OBJ_KEY);
0 0 fail_character_obj_key: return_err(cur, UNEXPECTED_CHARACTER, MSG_OBJ_KEY);
6153 0 0 fail_character_obj_sep: return_err(cur, UNEXPECTED_CHARACTER, MSG_OBJ_SEP);
0 0 fail_character_obj_sep: return_err(cur, UNEXPECTED_CHARACTER, MSG_OBJ_SEP);
6154 0 0 fail_character_obj_end: return_err(cur, UNEXPECTED_CHARACTER, MSG_OBJ_END);
0 0 fail_character_obj_end: return_err(cur, UNEXPECTED_CHARACTER, MSG_OBJ_END);
6155 0 0 fail_comment: return_err(cur, INVALID_COMMENT, MSG_COMMENT);
0 0 fail_comment: return_err(cur, INVALID_COMMENT, MSG_COMMENT);
6156 0 0 fail_garbage: return_err(cur, UNEXPECTED_CONTENT, MSG_GARBAGE);
0 0 fail_garbage: return_err(cur, UNEXPECTED_CONTENT, MSG_GARBAGE);
6181 3 10116 yyjson_alc alc = alc_ptr ? *alc_ptr : YYJSON_DEFAULT_ALC;
6186 4 10115 if (!err) err = &tmp_err;
6187 0 10119 if (unlikely(!dat)) return_err(0, INVALID_PARAMETER, "input data is NULL");
0 0 if (unlikely(!dat)) return_err(0, INVALID_PARAMETER, "input data is NULL");
0 0 if (unlikely(!dat)) return_err(0, INVALID_PARAMETER, "input data is NULL");
6188 1 10118 if (unlikely(!len)) return_err(0, INVALID_PARAMETER, "input length is 0");
1 0 if (unlikely(!len)) return_err(0, INVALID_PARAMETER, "input length is 0");
0 1 if (unlikely(!len)) return_err(0, INVALID_PARAMETER, "input length is 0");
6191 3 10115 if (has_flg(INSITU)) {
6196 0 10115 if (unlikely(len >= USIZE_MAX - YYJSON_PADDING_SIZE)) {
6197 0 0 return_err(0, MEMORY_ALLOCATION, MSG_MALLOC);
0 0 return_err(0, MEMORY_ALLOCATION, MSG_MALLOC);
6200 0 10115 if (unlikely(!hdr)) {
6201 0 0 return_err(0, MEMORY_ALLOCATION, MSG_MALLOC);
0 0 return_err(0, MEMORY_ALLOCATION, MSG_MALLOC);
6209 0 10118 if (has_allow(BOM)) {
6210 0 0 if (len >= 3 && is_utf8_bom(cur)) cur += 3;
0 0 if (len >= 3 && is_utf8_bom(cur)) cur += 3;
6214 14 10104 if (unlikely(!char_is_ctn(*cur))) {
6215 0 14 while (char_is_space(*cur)) cur++;
6216 14 0 if (unlikely(!char_is_ctn(*cur))) {
6217 0 14 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
0 0 if (has_allow(TRIVIA) && char_is_trivia(*cur)) {
6218 0 0 if (!skip_trivia(&cur, eof, flg) && cur == eof) {
0 0 if (!skip_trivia(&cur, eof, flg) && cur == eof) {
6219 0 0 return_err(cur - hdr, INVALID_COMMENT, MSG_COMMENT);
0 0 return_err(cur - hdr, INVALID_COMMENT, MSG_COMMENT);
6223 0 14 if (unlikely(cur >= eof)) {
6224 0 0 return_err(0, EMPTY_CONTENT, "input data is empty");
0 0 return_err(0, EMPTY_CONTENT, "input data is empty");
6229 10104 14 if (likely(char_is_ctn(*cur))) {
6230 3 10101 if (char_is_space(cur[1]) && char_is_space(cur[2])) {
3 0 if (char_is_space(cur[1]) && char_is_space(cur[2])) {
6240 10114 4 if (likely(doc)) {
6244 4 0 if (err->pos == 0 && err->code != YYJSON_READ_ERROR_MEMORY_ALLOCATION) {
4 0 if (err->pos == 0 && err->code != YYJSON_READ_ERROR_MEMORY_ALLOCATION) {
6245 1 3 if (is_utf8_bom(hdr)) err->msg = MSG_ERR_BOM;
6246 3 0 else if (len >= 4 && is_utf32_bom(hdr)) err->msg = MSG_ERR_UTF32;
0 3 else if (len >= 4 && is_utf32_bom(hdr)) err->msg = MSG_ERR_UTF32;
6247 3 0 else if (len >= 2 && is_utf16_bom(hdr)) err->msg = MSG_ERR_UTF16;
0 3 else if (len >= 2 && is_utf16_bom(hdr)) err->msg = MSG_ERR_UTF16;
6249 4 0 if (!has_flg(INSITU)) alc.free(alc.ctx, hdr);
6271 0 4 if (!err) err = &tmp_err;
6272 0 4 if (unlikely(!path)) return_err(INVALID_PARAMETER, "input path is NULL");
6275 1 3 if (unlikely(!file)) return_err(FILE_OPEN, MSG_FREAD);
6297 0 3 yyjson_alc alc = alc_ptr ? *alc_ptr : YYJSON_DEFAULT_ALC;
6305 0 3 if (!err) err = &tmp_err;
6306 0 3 if (unlikely(!file)) return_err(INVALID_PARAMETER, "input file is NULL");
0 0 if (unlikely(!file)) return_err(INVALID_PARAMETER, "input file is NULL");
6310 3 0 if (file_pos != -1) {
6312 3 0 if (fseek(file, 0, SEEK_END) == 0) file_size = ftell(file);
6314 0 3 if (fseek(file, file_pos, SEEK_SET) != 0) file_size = 0;
6316 3 0 if (file_size > 0) file_size -= file_pos;
6320 3 0 if (file_size > 0) {
6324 0 3 if (buf == NULL) {
6325 0 0 return_err(MEMORY_ALLOCATION, MSG_MALLOC);
6327 0 3 if (fread_safe(buf, (usize)file_size, file) != (usize)file_size) {
6328 0 0 return_err(FILE_READ, MSG_FREAD);
6340 0 0 if (buf_size + chunk_now < buf_size) { /* overflow */
6341 0 0 return_err(MEMORY_ALLOCATION, MSG_MALLOC);
6344 0 0 if (!buf) {
6346 0 0 if (!buf) return_err(MEMORY_ALLOCATION, MSG_MALLOC);
0 0 if (!buf) return_err(MEMORY_ALLOCATION, MSG_MALLOC);
6349 0 0 if (!tmp) return_err(MEMORY_ALLOCATION, MSG_MALLOC);
0 0 if (!tmp) return_err(MEMORY_ALLOCATION, MSG_MALLOC);
6355 0 0 if (read_size != chunk_now) break;
6358 0 0 if (chunk_now > chunk_max) chunk_now = chunk_max;
6366 3 0 if (doc) {
6401 0 0 if (!err) err = &tmp_err;
6402 0 0 if (unlikely(!dat)) {
6403 0 0 return_err(cur, INVALID_PARAMETER, "input data is NULL");
6405 0 0 if (unlikely(!val)) {
6406 0 0 return_err(cur, INVALID_PARAMETER, "output value is NULL");
6436 0 0 if (!read_num(&cur, pre, flg, val, &msg)) {
6437 0 0 return_err(cur, INVALID_NUMBER, msg);
6485 0 0 yyjson_alc alc = alc_ptr ? *alc_ptr : YYJSON_DEFAULT_ALC;
6492 0 0 if (unlikely(!buf)) return NULL;
6493 0 0 if (unlikely(buf_len >= USIZE_MAX - YYJSON_PADDING_SIZE)) return NULL;
6495 0 0 if (!state) return NULL;
6502 0 0 if (has_flg(INSITU)) {
6506 0 0 if (unlikely(!state->hdr)) {
6519 0 0 if (state) {
6522 0 0 if (state->val_hdr) {
6525 0 0 if (state->hdr && !(state->flg & YYJSON_READ_INSITU)) {
0 0 if (state->hdr && !(state->flg & YYJSON_READ_INSITU)) {
6616 0 0 if (!err) err = &tmp_err;
6617 0 0 if (unlikely(!state)) {
6620 0 0 if (unlikely(!len)) {
6623 0 0 if (unlikely(len > state->buf_len)) {
6663 0 0 if (unlikely(!char_is_ctn(*cur))) {
6664 0 0 while (char_is_space(*cur)) cur++;
6665 0 0 if (unlikely(cur >= end)) goto unexpected_end; /* input data is empty */
6669 0 0 if (!val_hdr) {
6672 0 0 if (likely(char_is_ctn(*cur))) {
6673 0 0 dat_len = has_flg(STOP_WHEN_DONE) ? 256 : state->buf_len;
6682 0 0 if (unlikely(!val_hdr)) goto fail_alloc;
6689 0 0 save_incr_state(doc_begin);
6693 0 0 if (*cur == '{') {
6699 0 0 if (*cur == '[') {
6705 0 0 if (char_is_num(*cur)) {
6706 0 0 if (likely(read_num(&cur, pre, flg, val, &msg))) goto doc_end;
6709 0 0 if (*cur == '"') {
6710 0 0 if (likely(read_str_con(&cur, end, flg, val, &msg, con))) goto doc_end;
6713 0 0 if (*cur == 't') {
6714 0 0 if (likely(read_true(&cur, val))) goto doc_end;
6717 0 0 if (*cur == 'f') {
6718 0 0 if (likely(read_false(&cur, val))) goto doc_end;
6721 0 0 if (*cur == 'n') {
6722 0 0 if (likely(read_null(&cur, val))) goto doc_end;
6727 0 0 if (cur == hdr) {
6729 0 0 if (is_utf8_bom(hdr)) msg = MSG_ERR_BOM;
6730 0 0 else if (len >= 4 && is_utf32_bom(hdr)) msg = MSG_ERR_UTF32;
0 0 else if (len >= 4 && is_utf32_bom(hdr)) msg = MSG_ERR_UTF32;
6731 0 0 else if (len >= 2 && is_utf16_bom(hdr)) msg = MSG_ERR_UTF16;
0 0 else if (len >= 2 && is_utf16_bom(hdr)) msg = MSG_ERR_UTF16;
6733 0 0 return_err(cur, UNEXPECTED_CHARACTER, msg);
6741 0 0 val_incr();
0 0 val_incr();
6750 0 0 save_incr_state(arr_val_begin);
6752 0 0 if (*cur == '{') {
6756 0 0 if (*cur == '[') {
6760 0 0 if (char_is_num(*cur)) {
6761 0 0 val_incr();
0 0 val_incr();
6763 0 0 if (likely(read_num(&cur, pre, flg, val, &msg))) goto arr_val_maybe_end;
6766 0 0 if (*cur == '"') {
6767 0 0 val_incr();
0 0 val_incr();
6768 0 0 ctn_len++;
6769 0 0 if (likely(read_str_con(&cur, end, flg, val, &msg, con)))
6773 0 0 if (*cur == 't') {
6774 0 0 val_incr();
0 0 val_incr();
6776 0 0 if (likely(read_true(&cur, val))) goto arr_val_end;
6779 0 0 if (*cur == 'f') {
6780 0 0 val_incr();
0 0 val_incr();
6782 0 0 if (likely(read_false(&cur, val))) goto arr_val_end;
6785 0 0 if (*cur == 'n') {
6786 0 0 val_incr();
0 0 val_incr();
6788 0 0 if (likely(read_null(&cur, val))) goto arr_val_end;
6791 0 0 if (*cur == ']') {
6793 0 0 if (likely(ctn_len == 0)) goto arr_end;
6794 0 0 while (*cur != ',') cur--;
6797 0 0 if (char_is_space(*cur)) {
6798 0 0 while (char_is_space(*++cur));
6806 0 0 check_maybe_truncated_number();
0 0 check_maybe_truncated_number();
6809 0 0 save_incr_state(arr_val_end);
6810 0 0 if (*cur == ',') {
6814 0 0 if (*cur == ']') {
6818 0 0 if (char_is_space(*cur)) {
6819 0 0 while (char_is_space(*++cur));
6831 0 0 if (unlikely(ctn == ctn_parent)) goto doc_end;
6836 0 0 if ((ctn->tag & YYJSON_TYPE_MASK) == YYJSON_TYPE_OBJ) {
6846 0 0 val_incr();
0 0 val_incr();
6854 0 0 save_incr_state(obj_key_begin);
6856 0 0 if (likely(*cur == '"')) {
6857 0 0 val_incr();
0 0 val_incr();
6858 0 0 ctn_len++;
6859 0 0 if (likely(read_str_con(&cur, end, flg, val, &msg, con)))
6863 0 0 if (likely(*cur == '}')) {
6865 0 0 if (likely(ctn_len == 0)) goto obj_end;
6866 0 0 while (*cur != ',') cur--;
6869 0 0 if (char_is_space(*cur)) {
6870 0 0 while (char_is_space(*++cur));
6876 0 0 save_incr_state(obj_key_end);
6877 0 0 if (*cur == ':') {
6881 0 0 if (char_is_space(*cur)) {
6882 0 0 while (char_is_space(*++cur));
6888 0 0 save_incr_state(obj_val_begin);
6890 0 0 if (*cur == '"') {
6892 0 0 ctn_len++;
6893 0 0 if (likely(read_str_con(&cur, end, flg, val, &msg, con)))
6897 0 0 if (char_is_num(*cur)) {
6900 0 0 if (likely(read_num(&cur, pre, flg, val, &msg))) goto obj_val_maybe_end;
6903 0 0 if (*cur == '{') {
6907 0 0 if (*cur == '[') {
6911 0 0 if (*cur == 't') {
6914 0 0 if (likely(read_true(&cur, val))) goto obj_val_end;
6917 0 0 if (*cur == 'f') {
6920 0 0 if (likely(read_false(&cur, val))) goto obj_val_end;
6923 0 0 if (*cur == 'n') {
6926 0 0 if (likely(read_null(&cur, val))) goto obj_val_end;
6929 0 0 if (char_is_space(*cur)) {
6930 0 0 while (char_is_space(*++cur));
6938 0 0 check_maybe_truncated_number();
0 0 check_maybe_truncated_number();
6941 0 0 save_incr_state(obj_val_end);
6942 0 0 if (likely(*cur == ',')) {
6946 0 0 if (likely(*cur == '}')) {
6950 0 0 if (char_is_space(*cur)) {
6951 0 0 while (char_is_space(*++cur));
6962 0 0 if (unlikely(ctn == ctn_parent)) goto doc_end;
6965 0 0 if ((ctn->tag & YYJSON_TYPE_MASK) == YYJSON_TYPE_OBJ) {
6973 0 0 if (unlikely(cur < end) && !has_flg(STOP_WHEN_DONE)) {
0 0 if (unlikely(cur < end) && !has_flg(STOP_WHEN_DONE)) {
6974 0 0 save_incr_state(doc_end);
6975 0 0 while (char_is_space(*cur)) cur++;
6976 0 0 if (unlikely(cur < end)) goto fail_garbage;
6985 0 0 doc->str_pool = has_flg(INSITU) ? NULL : (char *)hdr;
6994 0 0 if (unlikely(len >= state->buf_len)) {
7010 0 0 fail_string: return_err(cur, INVALID_STRING, msg);
7011 0 0 fail_number: return_err(cur, INVALID_NUMBER, msg);
7012 0 0 fail_alloc: return_err(cur, MEMORY_ALLOCATION, MSG_MALLOC);
7013 0 0 fail_trailing_comma: return_err(cur, JSON_STRUCTURE, MSG_COMMA);
7014 0 0 fail_literal_true: return_err(cur, LITERAL, MSG_CHAR_T);
7015 0 0 fail_literal_false: return_err(cur, LITERAL, MSG_CHAR_F);
7016 0 0 fail_literal_null: return_err(cur, LITERAL, MSG_CHAR_N);
7017 0 0 fail_character_val: return_err(cur, UNEXPECTED_CHARACTER, MSG_CHAR);
7018 0 0 fail_character_arr_end: return_err(cur, UNEXPECTED_CHARACTER, MSG_ARR_END);
7019 0 0 fail_character_obj_key: return_err(cur, UNEXPECTED_CHARACTER, MSG_OBJ_KEY);
7020 0 0 fail_character_obj_sep: return_err(cur, UNEXPECTED_CHARACTER, MSG_OBJ_SEP);
7021 0 0 fail_character_obj_end: return_err(cur, UNEXPECTED_CHARACTER, MSG_OBJ_END);
7022 0 0 fail_garbage: return_err(cur, UNEXPECTED_CONTENT, MSG_GARBAGE);
7127 0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
0 0 } else if (val < 10000) { /* 3-4 digits: aabb */
7136 0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
0 0 } else if (val < 1000000) { /* 5-6 digits: aabbcc */
7201 5 0 if (val < 100000000) { /* 1-8 digits */
8 0 if (val < 100000000) { /* 1-8 digits */
35040 0 if (val < 100000000) { /* 1-8 digits */
0 0 if (val < 100000000) { /* 1-8 digits */
0 0 if (val < 100000000) { /* 1-8 digits */
0 0 if (val < 100000000) { /* 1-8 digits */
0 0 if (val < 100000000) { /* 1-8 digits */
7202 5 0 buf = write_u32_len_1_to_8((u32)val, buf);
8 0 buf = write_u32_len_1_to_8((u32)val, buf);
35040 0 buf = write_u32_len_1_to_8((u32)val, buf);
0 0 buf = write_u32_len_1_to_8((u32)val, buf);
0 0 buf = write_u32_len_1_to_8((u32)val, buf);
0 0 buf = write_u32_len_1_to_8((u32)val, buf);
0 0 buf = write_u32_len_1_to_8((u32)val, buf);
0 0 buf = write_u32_len_1_to_8((u32)val, buf);
7205 0 0 } else if (val < (u64)100000000 * 100000000) { /* 9-16 digits */
0 0 } else if (val < (u64)100000000 * 100000000) { /* 9-16 digits */
0 0 } else if (val < (u64)100000000 * 100000000) { /* 9-16 digits */
0 0 } else if (val < (u64)100000000 * 100000000) { /* 9-16 digits */
0 0 } else if (val < (u64)100000000 * 100000000) { /* 9-16 digits */
0 0 } else if (val < (u64)100000000 * 100000000) { /* 9-16 digits */
0 0 } else if (val < (u64)100000000 * 100000000) { /* 9-16 digits */
0 0 } else if (val < (u64)100000000 * 100000000) { /* 9-16 digits */
7208 0 0 buf = write_u32_len_1_to_8((u32)hgh, buf);
0 0 buf = write_u32_len_1_to_8((u32)hgh, buf);
0 0 buf = write_u32_len_1_to_8((u32)hgh, buf);
0 0 buf = write_u32_len_1_to_8((u32)hgh, buf);
0 0 buf = write_u32_len_1_to_8((u32)hgh, buf);
0 0 buf = write_u32_len_1_to_8((u32)hgh, buf);
0 0 buf = write_u32_len_1_to_8((u32)hgh, buf);
0 0 buf = write_u32_len_1_to_8((u32)hgh, buf);
7217 0 0 buf = write_u32_len_5_to_8((u32)hgh, buf);
0 0 buf = write_u32_len_5_to_8((u32)hgh, buf);
0 0 buf = write_u32_len_5_to_8((u32)hgh, buf);
0 0 buf = write_u32_len_5_to_8((u32)hgh, buf);
0 0 buf = write_u32_len_5_to_8((u32)hgh, buf);
0 0 buf = write_u32_len_5_to_8((u32)hgh, buf);
0 0 buf = write_u32_len_5_to_8((u32)hgh, buf);
0 0 buf = write_u32_len_5_to_8((u32)hgh, buf);
7251 0 0 buf = write_u32_len_1_to_8((u32)val, buf);
0 0 buf = write_u32_len_1_to_8((u32)val, buf);
7256 0 0 buf = write_u32_len_1_to_8((u32)hgh, buf);
0 0 buf = write_u32_len_1_to_8((u32)hgh, buf);
7275 0 0 } else if (val >= (u64)100000000){ /* len: 9 to 15 */
0 0 } else if (val >= (u64)100000000){ /* len: 9 to 15 */
7278 0 0 buf = write_u32_len_1_to_8((u32)hgh, buf);
0 0 buf = write_u32_len_1_to_8((u32)hgh, buf);
7282 0 0 buf = write_u32_len_1_to_8((u32)val, buf);
0 0 buf = write_u32_len_1_to_8((u32)val, buf);
7306 0 0 lz = bb < 10 && a == 0;
0 0 lz = bb < 10 && a == 0;
7311 0 0 if (ddee) {
0 0 if (ddee) {
7318 0 0 tz = ee ? tz2 : (tz1 + 2);
0 0 tz = ee ? tz2 : (tz1 + 2);
7324 0 0 tz = cc ? tz2 : (tz1 + tz2);
0 0 tz = cc ? tz2 : (tz1 + tz2);
7351 0 0 if (ffgghhii) {
0 1 if (ffgghhii) {
0 0 if (ffgghhii) {
7362 0 0 if (hhii) {
0 0 if (hhii) {
0 0 if (hhii) {
7369 0 0 tz = ii ? tz2 : (tz1 + 2);
0 0 tz = ii ? tz2 : (tz1 + 2);
0 0 tz = ii ? tz2 : (tz1 + 2);
7374 0 0 tz = gg ? tz2 : (tz1 + 2);
0 0 tz = gg ? tz2 : (tz1 + 2);
0 0 tz = gg ? tz2 : (tz1 + 2);
7378 0 0 if (ddee) {
0 1 if (ddee) {
0 0 if (ddee) {
7385 0 0 tz = ee ? tz2 : (tz1 + 2);
0 0 tz = ee ? tz2 : (tz1 + 2);
0 0 tz = ee ? tz2 : (tz1 + 2);
7390 0 0 tz = cc ? tz2 : (tz1 + tz2);
1 0 tz = cc ? tz2 : (tz1 + tz2);
0 0 tz = cc ? tz2 : (tz1 + tz2);
7400 0 0 buf += 2 - (exp >= 0);
0 0 buf += 2 - (exp >= 0);
7410 0 0 buf += 2 - (exp >= 0);
0 0 buf += 2 - (exp >= 0);
0 0 buf += 2 - (exp >= 0);
7412 0 0 if (exp < 100) {
0 0 if (exp < 100) {
0 0 if (exp < 100) {
7497 0 0 while (likely(sig_raw)) {
0 0 while (likely(sig_raw)) {
7521 0 0 if (unlikely(s_lo == ((u32)1 << 31))) break;
0 0 if (unlikely(s_lo == ((u32)1 << 31))) break;
7523 0 0 if (unlikely(half_ulp == c)) break;
0 0 if (unlikely(half_ulp == c)) break;
7527 0 0 if (unlikely(t0 - t1 <= (u32)1)) break;
0 0 if (unlikely(t0 - t1 <= (u32)1)) break;
7530 0 0 add_10 = (w0_inside ? 10 : 0);
0 0 add_10 = (w0_inside ? 10 : 0);
7532 0 0 *sig_dec = dec + (trim ? add_10 : add_1);
0 0 *sig_dec = dec + (trim ? add_10 : add_1);
7538 0 0 irregular = (sig_raw == 0 && exp_raw > 1);
0 0 irregular = (sig_raw == 0 && exp_raw > 1);
0 0 irregular = (sig_raw == 0 && exp_raw > 1);
0 0 irregular = (sig_raw == 0 && exp_raw > 1);
7546 0 0 k = (i32)(exp_bin * 315653 - (irregular ? 131237 : 0)) >> 20;
0 0 k = (i32)(exp_bin * 315653 - (irregular ? 131237 : 0)) >> 20;
7558 0 0 if (s >= 10) {
0 0 if (s >= 10) {
7562 0 0 if (u0_inside != w0_inside) {
0 0 if (u0_inside != w0_inside) {
7563 0 0 *sig_dec = sp * 10 + (w0_inside ? 10 : 0);
0 0 *sig_dec = sp * 10 + (w0_inside ? 10 : 0);
7571 0 0 round_up = (vb > mid) || (vb == mid && (s & 1) != 0);
0 0 round_up = (vb > mid) || (vb == mid && (s & 1) != 0);
0 0 round_up = (vb > mid) || (vb == mid && (s & 1) != 0);
0 0 round_up = (vb > mid) || (vb == mid && (s & 1) != 0);
0 0 round_up = (vb > mid) || (vb == mid && (s & 1) != 0);
0 0 round_up = (vb > mid) || (vb == mid && (s & 1) != 0);
7572 0 0 *sig_dec = s + ((u1_inside != w1_inside) ? w1_inside : round_up);
0 0 *sig_dec = s + ((u1_inside != w1_inside) ? w1_inside : round_up);
7603 0 0 while (likely(sig_raw)) {
1 0 while (likely(sig_raw)) {
0 0 while (likely(sig_raw)) {
7626 0 0 if (unlikely(s_lo == ((u64)1 << 63))) break;
0 1 if (unlikely(s_lo == ((u64)1 << 63))) break;
0 0 if (unlikely(s_lo == ((u64)1 << 63))) break;
7628 0 0 if (unlikely(half_ulp == c)) break;
0 1 if (unlikely(half_ulp == c)) break;
0 0 if (unlikely(half_ulp == c)) break;
7632 0 0 if (unlikely(t0 - t1 <= (u64)1)) break;
0 1 if (unlikely(t0 - t1 <= (u64)1)) break;
0 0 if (unlikely(t0 - t1 <= (u64)1)) break;
7635 0 0 add_10 = (w0_inside ? 10 : 0);
0 1 add_10 = (w0_inside ? 10 : 0);
0 0 add_10 = (w0_inside ? 10 : 0);
7637 0 0 *sig_dec = dec + (trim ? add_10 : add_1);
1 0 *sig_dec = dec + (trim ? add_10 : add_1);
0 0 *sig_dec = dec + (trim ? add_10 : add_1);
7649 0 0 irregular = (sig_raw == 0 && exp_raw > 1);
0 0 irregular = (sig_raw == 0 && exp_raw > 1);
0 0 irregular = (sig_raw == 0 && exp_raw > 1);
0 0 irregular = (sig_raw == 0 && exp_raw > 1);
0 0 irregular = (sig_raw == 0 && exp_raw > 1);
0 0 irregular = (sig_raw == 0 && exp_raw > 1);
7657 0 0 k = (i32)(exp_bin * 315653 - (irregular ? 131237 : 0)) >> 20;
0 0 k = (i32)(exp_bin * 315653 - (irregular ? 131237 : 0)) >> 20;
0 0 k = (i32)(exp_bin * 315653 - (irregular ? 131237 : 0)) >> 20;
7669 0 0 if (s >= 10) {
0 0 if (s >= 10) {
0 0 if (s >= 10) {
7673 0 0 if (u0_inside != w0_inside) {
0 0 if (u0_inside != w0_inside) {
0 0 if (u0_inside != w0_inside) {
7674 0 0 *sig_dec = sp * 10 + (w0_inside ? 10 : 0);
0 0 *sig_dec = sp * 10 + (w0_inside ? 10 : 0);
0 0 *sig_dec = sp * 10 + (w0_inside ? 10 : 0);
7682 0 0 round_up = (vb > mid) || (vb == mid && (s & 1) != 0);
0 0 round_up = (vb > mid) || (vb == mid && (s & 1) != 0);
0 0 round_up = (vb > mid) || (vb == mid && (s & 1) != 0);
0 0 round_up = (vb > mid) || (vb == mid && (s & 1) != 0);
0 0 round_up = (vb > mid) || (vb == mid && (s & 1) != 0);
0 0 round_up = (vb > mid) || (vb == mid && (s & 1) != 0);
0 0 round_up = (vb > mid) || (vb == mid && (s & 1) != 0);
0 0 round_up = (vb > mid) || (vb == mid && (s & 1) != 0);
0 0 round_up = (vb > mid) || (vb == mid && (s & 1) != 0);
7683 0 0 *sig_dec = s + ((u1_inside != w1_inside) ? w1_inside : round_up);
0 0 *sig_dec = s + ((u1_inside != w1_inside) ? w1_inside : round_up);
0 0 *sig_dec = s + ((u1_inside != w1_inside) ? w1_inside : round_up);
7697 0 0 irregular = (sig_raw == 0 && exp_raw > 1);
0 0 irregular = (sig_raw == 0 && exp_raw > 1);
7701 0 0 k = (i32)(exp_bin * 315653 - (irregular ? 131237 : 0)) >> 20;
7711 0 0 u = s_lo >= (irregular ? U64(0x55555555, 0x55555555) : ((u64)1 << 63));
7722 0 0 if (has_flg(INF_AND_NAN_AS_NULL)) {
0 0 if (has_flg(INF_AND_NAN_AS_NULL)) {
0 0 if (has_flg(INF_AND_NAN_AS_NULL)) {
7726 0 0 if (has_allow(INF_AND_NAN)) {
0 0 if (has_allow(INF_AND_NAN)) {
0 0 if (has_allow(INF_AND_NAN)) {
7727 0 0 if (sig_raw == 0) {
0 0 if (sig_raw == 0) {
0 0 if (sig_raw == 0) {
7765 0 0 if (unlikely(exp_raw == ((u32)1 << F32_EXP_BITS) - 1)) {
7774 0 0 if ((raw << 1) == 0) {
7779 0 0 if (likely(exp_raw != 0)) {
7785 0 0 if ((-F32_SIG_BITS <= exp_bin && exp_bin <= 0) &&
0 0 if ((-F32_SIG_BITS <= exp_bin && exp_bin <= 0) &&
7786 0 0 (u64_tz_bits(sig_bin) >= (u32)-exp_bin)) {
7788 0 0 buf = write_u32_len_1_to_8(sig_dec, buf);
7797 0 0 sig_len = 7 + (sig_dec >= (u32)10000000) + (sig_dec >= (u32)100000000);
7802 0 0 if (-6 < dot_ofs && dot_ofs <= 21) {
0 0 if (-6 < dot_ofs && dot_ofs <= 21) {
7814 0 0 pre_ofs = no_pre_zero ? 0 : (2 - dot_ofs);
7816 0 0 num_end = write_u32_len_7_to_9_trim(sig_dec, num_hdr);
7819 0 0 num_sep_pos = no_pre_zero ? dot_ofs : 0;
7834 0 0 end = write_u32_len_7_to_9_trim(sig_dec, buf + 1);
7851 0 0 end = write_u32_len_1_to_8(sig_dec, buf + 1);
7859 0 0 while (*(end - 1) == '0') end--; /* for unlikely more zeros */
7888 0 1 if (unlikely(exp_raw == ((u32)1 << F64_EXP_BITS) - 1)) {
7897 0 1 if ((raw << 1) == 0) {
7902 1 0 if (likely(exp_raw != 0)) {
7908 1 0 if ((-F64_SIG_BITS <= exp_bin && exp_bin <= 0) &&
1 0 if ((-F64_SIG_BITS <= exp_bin && exp_bin <= 0) &&
7909 0 1 (u64_tz_bits(sig_bin) >= (u32)-exp_bin)) {
7911 0 0 buf = write_u64_len_1_to_16(sig_dec, buf);
7920 1 0 sig_len = 16 + (sig_dec >= (u64)100000000 * 100000000);
7925 1 0 if (-6 < dot_ofs && dot_ofs <= 21) {
1 0 if (-6 < dot_ofs && dot_ofs <= 21) {
7937 1 0 pre_ofs = no_pre_zero ? 0 : (2 - dot_ofs);
7942 1 0 num_sep_pos = no_pre_zero ? dot_ofs : 0;
7974 0 0 end = write_u64_len_1_to_17(sig_dec, buf + 1);
7982 0 0 while (*(end - 1) == '0') end--; /* for unlikely more zeros */
8014 0 0 if (unlikely(exp_raw == ((u32)1 << F64_EXP_BITS) - 1)) {
8023 0 0 if ((raw << 1) == 0) {
8028 0 0 if (likely(exp_raw != 0)) {
8034 0 0 if ((-F64_SIG_BITS <= exp_bin && exp_bin <= 0) &&
0 0 if ((-F64_SIG_BITS <= exp_bin && exp_bin <= 0) &&
8035 0 0 (u64_tz_bits(sig_bin) >= (u32)-exp_bin)) {
8037 0 0 buf = write_u64_len_1_to_16(sig_dec, buf);
8043 0 0 if ((raw << 1) < (U64(0x444B1AE4, 0xD6E2EF50) << 1)) {
8053 0 0 sig_len = 16 + (sig_dec >= (u64)100000000 * 100000000);
8056 0 0 if (exp_dec < -1) {
8058 0 0 if (sig_len_cut > sig_len) {
8062 0 0 if (sig_len_cut > 0) {
8067 0 0 sig_len = 16 + (sig_dec >= (u64)100000000 * 100000000);
8078 0 0 sig_len += (sig_len >= 0) &&
8079 0 0 (sig_dec >= div_pow10_table[sig_len].p10);
8081 0 0 if (sig_len <= 0) {
8097 0 0 pre_ofs = no_pre_zero ? 0 : (1 - dot_ofs);
8099 0 0 num_end = write_u64_len_1_to_17(sig_dec, num_hdr);
8102 0 0 num_sep_pos = no_pre_zero ? dot_ofs : -dot_ofs;
8116 0 0 while (*(buf - 1) == '0') buf--; /* for unlikely more zeros */
8126 0 0 sig_len = 16 + (sig_dec >= (u64)100000000 * 100000000);
8264 35040 0 if (!(val->tag & YYJSON_SUBTYPE_REAL)) {
0 0 if (!(val->tag & YYJSON_SUBTYPE_REAL)) {
8269 0 5 return write_u64(sign ? neg : pos, cur + sign);
0 8 return write_u64(sign ? neg : pos, cur + sign);
0 35040 return write_u64(sign ? neg : pos, cur + sign);
0 0 return write_u64(sign ? neg : pos, cur + sign);
0 0 return write_u64(sign ? neg : pos, cur + sign);
0 0 return write_u64(sign ? neg : pos, cur + sign);
8275 1 0 if (likely(!(fmt >> (32 - YYJSON_WRITE_FP_FLAG_BITS)))) {
0 0 if (likely(!(fmt >> (32 - YYJSON_WRITE_FP_FLAG_BITS)))) {
0 0 if (likely(!(fmt >> (32 - YYJSON_WRITE_FP_FLAG_BITS)))) {
0 0 if (likely(!(fmt >> (32 - YYJSON_WRITE_FP_FLAG_BITS)))) {
0 0 if (likely(!(fmt >> (32 - YYJSON_WRITE_FP_FLAG_BITS)))) {
0 0 if (likely(!(fmt >> (32 - YYJSON_WRITE_FP_FLAG_BITS)))) {
8278 0 0 } else if (fmt >> (32 - YYJSON_WRITE_FP_PREC_BITS)) {
0 0 } else if (fmt >> (32 - YYJSON_WRITE_FP_PREC_BITS)) {
0 0 } else if (fmt >> (32 - YYJSON_WRITE_FP_PREC_BITS)) {
0 0 } else if (fmt >> (32 - YYJSON_WRITE_FP_PREC_BITS)) {
0 0 } else if (fmt >> (32 - YYJSON_WRITE_FP_PREC_BITS)) {
0 0 } else if (fmt >> (32 - YYJSON_WRITE_FP_PREC_BITS)) {
8282 0 0 u32 prec = val_prec ? val_prec : all_prec;
0 0 u32 prec = val_prec ? val_prec : all_prec;
0 0 u32 prec = val_prec ? val_prec : all_prec;
0 0 u32 prec = val_prec ? val_prec : all_prec;
0 0 u32 prec = val_prec ? val_prec : all_prec;
0 0 u32 prec = val_prec ? val_prec : all_prec;
8285 0 0 if (fmt & YYJSON_WRITE_FP_TO_FLOAT) {
0 0 if (fmt & YYJSON_WRITE_FP_TO_FLOAT) {
0 0 if (fmt & YYJSON_WRITE_FP_TO_FLOAT) {
0 0 if (fmt & YYJSON_WRITE_FP_TO_FLOAT) {
0 0 if (fmt & YYJSON_WRITE_FP_TO_FLOAT) {
0 0 if (fmt & YYJSON_WRITE_FP_TO_FLOAT) {
8297 0 0 if (unlikely(!val || !buf)) return NULL;
0 0 if (unlikely(!val || !buf)) return NULL;
8300 0 0 buf = (char *)write_u64(val->uni.u64, (u8 *)buf);
8309 0 0 buf = (char *)write_u64(sign ? neg : pos, (u8 *)buf + sign);
8317 0 0 if (likely(!(fmt >> (32 - YYJSON_WRITE_FP_FLAG_BITS)))) {
8319 0 0 } else if (fmt >> (32 - YYJSON_WRITE_FP_PREC_BITS)) {
8323 0 0 if (fmt & YYJSON_WRITE_FP_TO_FLOAT) {
8329 0 0 if (buf) *buf = '\0';
8581 0 16 if (has_flg(ESCAPE_UNICODE)) {
0 9 if (has_flg(ESCAPE_UNICODE)) {
0 15021 if (has_flg(ESCAPE_UNICODE)) {
0 0 if (has_flg(ESCAPE_UNICODE)) {
0 0 if (has_flg(ESCAPE_UNICODE)) {
0 0 if (has_flg(ESCAPE_UNICODE)) {
8582 0 0 if (has_flg(ESCAPE_SLASHES)) {
0 0 if (has_flg(ESCAPE_SLASHES)) {
0 0 if (has_flg(ESCAPE_SLASHES)) {
0 0 if (has_flg(ESCAPE_SLASHES)) {
0 0 if (has_flg(ESCAPE_SLASHES)) {
0 0 if (has_flg(ESCAPE_SLASHES)) {
8588 0 16 if (has_flg(ESCAPE_SLASHES)) {
0 9 if (has_flg(ESCAPE_SLASHES)) {
0 15021 if (has_flg(ESCAPE_SLASHES)) {
0 0 if (has_flg(ESCAPE_SLASHES)) {
0 0 if (has_flg(ESCAPE_SLASHES)) {
0 0 if (has_flg(ESCAPE_SLASHES)) {
8611 0 2 while (str_len >= 16) {
0 6 while (str_len >= 16) {
0 10024 while (str_len >= 16) {
0 0 while (str_len >= 16) {
0 0 while (str_len >= 16) {
0 0 while (str_len >= 16) {
8617 0 2 while (str_len >= 4) {
0 6 while (str_len >= 4) {
5 10024 while (str_len >= 4) {
0 0 while (str_len >= 4) {
0 0 while (str_len >= 4) {
0 0 while (str_len >= 4) {
8623 5 2 while (str_len) {
6 6 while (str_len) {
10023 10024 while (str_len) {
0 0 while (str_len) {
0 0 while (str_len) {
0 0 while (str_len) {
8669 0 2 while (end - src >= 16) {
0 5 while (end - src >= 16) {
0 10011 while (end - src >= 16) {
0 0 while (end - src >= 16) {
0 0 while (end - src >= 16) {
0 0 while (end - src >= 16) {
8670 0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
0 0 repeat16_incr(expr_jump)
8675 1 2 while (end - src >= 4) {
0 5 while (end - src >= 4) {
3 10011 while (end - src >= 4) {
0 0 while (end - src >= 4) {
0 0 while (end - src >= 4) {
0 0 while (end - src >= 4) {
8676 0 1 repeat4_incr(expr_jump)
0 1 repeat4_incr(expr_jump)
0 1 repeat4_incr(expr_jump)
0 1 repeat4_incr(expr_jump)
0 0 repeat4_incr(expr_jump)
0 0 repeat4_incr(expr_jump)
0 0 repeat4_incr(expr_jump)
0 0 repeat4_incr(expr_jump)
0 3 repeat4_incr(expr_jump)
0 3 repeat4_incr(expr_jump)
0 3 repeat4_incr(expr_jump)
0 3 repeat4_incr(expr_jump)
0 0 repeat4_incr(expr_jump)
0 0 repeat4_incr(expr_jump)
0 0 repeat4_incr(expr_jump)
0 0 repeat4_incr(expr_jump)
0 0 repeat4_incr(expr_jump)
0 0 repeat4_incr(expr_jump)
0 0 repeat4_incr(expr_jump)
0 0 repeat4_incr(expr_jump)
0 0 repeat4_incr(expr_jump)
0 0 repeat4_incr(expr_jump)
0 0 repeat4_incr(expr_jump)
0 0 repeat4_incr(expr_jump)
8681 4 2 while (end > src) {
5 5 while (end > src) {
10013 10011 while (end > src) {
0 0 while (end > src) {
0 0 while (end > src) {
0 0 while (end > src) {
8682 0 4 expr_jump(0)
0 5 expr_jump(0)
0 10013 expr_jump(0)
0 0 expr_jump(0)
0 0 expr_jump(0)
0 0 expr_jump(0)
8695 0 0 if (unlikely(src + 4 > end)) {
0 0 if (unlikely(src + 4 > end)) {
0 0 if (unlikely(src + 4 > end)) {
0 0 if (unlikely(src + 4 > end)) {
0 0 if (unlikely(src + 4 > end)) {
0 0 if (unlikely(src + 4 > end)) {
8696 0 0 if (end == src) goto copy_end;
0 0 if (end == src) goto copy_end;
0 0 if (end == src) goto copy_end;
0 0 if (end == src) goto copy_end;
0 0 if (end == src) goto copy_end;
0 0 if (end == src) goto copy_end;
8697 0 0 if (end - src < enc_table[*src] / 2) goto err_one;
0 0 if (end - src < enc_table[*src] / 2) goto err_one;
0 0 if (end - src < enc_table[*src] / 2) goto err_one;
0 0 if (end - src < enc_table[*src] / 2) goto err_one;
0 0 if (end - src < enc_table[*src] / 2) goto err_one;
0 0 if (end - src < enc_table[*src] / 2) goto err_one;
8710 0 0 if (unlikely(!is_utf8_seq2(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq2(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq2(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq2(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq2(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq2(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq2(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq2(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq2(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq2(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq2(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq2(uni))) goto err_cpy;
8727 0 0 if (likely(src + 4 <= end)) {
0 0 if (likely(src + 4 <= end)) {
0 0 if (likely(src + 4 <= end)) {
0 0 if (likely(src + 4 <= end)) {
0 0 if (likely(src + 4 <= end)) {
0 0 if (likely(src + 4 <= end)) {
8729 0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
8733 0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq3(uni))) goto err_cpy;
8747 0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
0 0 if (unlikely(!is_utf8_seq4(uni))) goto err_cpy;
8773 0 0 if (unlikely(!is_utf8_seq2(v4))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq2(v4))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq2(v4))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq2(v4))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq2(v4))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq2(v4))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq2(v4))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq2(v4))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq2(v4))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq2(v4))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq2(v4))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq2(v4))) goto err_esc;
8789 0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq3(v))) goto err_esc;
8805 0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
0 0 if (unlikely(!is_utf8_seq4(v))) goto err_esc;
8835 0 0 if (esc) goto err_esc;
0 0 if (esc) goto err_esc;
0 0 if (esc) goto err_esc;
0 0 if (esc) goto err_esc;
0 0 if (esc) goto err_esc;
0 0 if (esc) goto err_esc;
8839 0 0 if (!inv) return NULL;
0 0 if (!inv) return NULL;
0 0 if (!inv) return NULL;
0 0 if (!inv) return NULL;
0 0 if (!inv) return NULL;
0 0 if (!inv) return NULL;
8844 0 0 if (!inv) return NULL;
0 0 if (!inv) return NULL;
0 0 if (!inv) return NULL;
0 0 if (!inv) return NULL;
0 0 if (!inv) return NULL;
0 0 if (!inv) return NULL;
8880 10 11 while (level-- > 0) {
0 8 while (level-- > 0) {
0 0 while (level-- > 0) {
0 1 while (level-- > 0) {
2 1 while (level-- > 0) {
2 1 while (level-- > 0) {
0 0 while (level-- > 0) {
1 10 while (level-- > 0) {
0 0 while (level-- > 0) {
0 0 while (level-- > 0) {
0 0 while (level-- > 0) {
0 0 while (level-- > 0) {
0 0 while (level-- > 0) {
0 0 while (level-- > 0) {
0 0 while (level-- > 0) {
0 0 while (level-- > 0) {
8890 0 0 if (fwrite(dat, len, 1, fp) != 1) {
8909 0 3 if (file == NULL) {
8910 0 0 return_err(FILE_OPEN, MSG_FOPEN);
8912 0 3 if (fwrite(dat, len, 1, file) != 1) {
8913 0 0 return_err(FILE_WRITE, MSG_FWRITE);
8915 0 3 if (fclose(file) != 0) {
8917 0 0 return_err(FILE_WRITE, MSG_FCLOSE);
8986 0 0 incr_len(str_len + end_len);
0 0 incr_len(str_len + end_len);
8994 0 4 incr_len(str_len * 6 + 2 + end_len);
0 0 incr_len(str_len * 6 + 2 + end_len);
8995 4 0 if (likely(cpy) && unsafe_yyjson_get_subtype(val)) {
2 2 if (likely(cpy) && unsafe_yyjson_get_subtype(val)) {
0 0 if (likely(cpy) && unsafe_yyjson_get_subtype(val)) {
0 0 if (likely(cpy) && unsafe_yyjson_get_subtype(val)) {
8999 0 2 if (unlikely(!cur)) goto fail_str;
0 0 if (unlikely(!cur)) goto fail_str;
9004 0 6 incr_len(FP_BUF_LEN + end_len);
5 1 incr_len(FP_BUF_LEN + end_len);
0 0 incr_len(FP_BUF_LEN + end_len);
0 0 incr_len(FP_BUF_LEN + end_len);
9006 0 6 if (unlikely(!cur)) goto fail_num;
0 0 if (unlikely(!cur)) goto fail_num;
9010 0 3 incr_len(8);
0 0 incr_len(8);
9011 2 1 cur = write_bool(cur, unsafe_yyjson_get_bool(val));
0 0 cur = write_bool(cur, unsafe_yyjson_get_bool(val));
9015 0 1 incr_len(8);
0 0 incr_len(8);
9020 0 1 incr_len(2 + end_len);
0 0 incr_len(2 + end_len);
9026 0 1 incr_len(2 + end_len);
0 0 incr_len(2 + end_len);
9035 0 16 if (newline) *cur++ = '\n';
0 0 if (newline) *cur++ = '\n';
9041 0 0 fail_alloc: return_err(MEMORY_ALLOCATION, MSG_MALLOC);
0 0 fail_alloc: return_err(MEMORY_ALLOCATION, MSG_MALLOC);
9042 0 0 fail_type: return_err(INVALID_VALUE_TYPE, MSG_ERR_TYPE);
0 0 fail_type: return_err(INVALID_VALUE_TYPE, MSG_ERR_TYPE);
9043 0 0 fail_num: return_err(NAN_OR_INF, MSG_NAN_INF);
0 0 fail_num: return_err(NAN_OR_INF, MSG_NAN_INF);
9044 0 0 fail_str: return_err(INVALID_STRING, MSG_ERR_UTF8);
0 0 fail_str: return_err(INVALID_STRING, MSG_ERR_UTF8);
9111 0 0 if (!hdr) goto fail_alloc;
9126 0 0 if (val_type == YYJSON_TYPE_STR) {
9131 0 0 incr_len(str_len * 6 + 16);
0 0 incr_len(str_len * 6 + 16);
9132 0 0 if (likely(cpy) && unsafe_yyjson_get_subtype(val)) {
0 0 if (likely(cpy) && unsafe_yyjson_get_subtype(val)) {
9136 0 0 if (unlikely(!cur)) goto fail_str;
9138 0 0 *cur++ = is_key ? ':' : ',';
9141 0 0 if (val_type == YYJSON_TYPE_NUM) {
9142 0 0 incr_len(FP_BUF_LEN);
0 0 incr_len(FP_BUF_LEN);
9144 0 0 if (unlikely(!cur)) goto fail_num;
9148 0 0 if ((val_type & (YYJSON_TYPE_ARR & YYJSON_TYPE_OBJ)) ==
9152 0 0 incr_len(16);
0 0 incr_len(16);
9153 0 0 if (unlikely(ctn_len_tmp == 0)) {
9169 0 0 if (val_type == YYJSON_TYPE_BOOL) {
9170 0 0 incr_len(16);
0 0 incr_len(16);
9171 0 0 cur = write_bool(cur, unsafe_yyjson_get_bool(val));
9175 0 0 if (val_type == YYJSON_TYPE_NULL) {
9176 0 0 incr_len(16);
0 0 incr_len(16);
9181 0 0 if (val_type == YYJSON_TYPE_RAW) {
9185 0 0 incr_len(str_len + 2);
0 0 incr_len(str_len + 2);
9195 0 0 if (unlikely(ctn_len == 0)) goto ctn_end;
9202 0 0 if (unlikely((u8 *)ctx >= end)) goto doc_end;
9205 0 0 if (likely(ctn_len > 0)) {
9212 0 0 if (newline) {
9213 0 0 incr_len(2);
0 0 incr_len(2);
9222 0 0 fail_alloc: return_err(MEMORY_ALLOCATION, MSG_MALLOC);
9223 0 0 fail_type: return_err(INVALID_VALUE_TYPE, MSG_ERR_TYPE);
9224 0 0 fail_num: return_err(NAN_OR_INF, MSG_NAN_INF);
9225 0 0 fail_str: return_err(INVALID_STRING, MSG_ERR_UTF8);
9286 0 0 usize spaces = has_flg(PRETTY_TWO_SPACES) ? 2 : 4;
9293 0 0 if (!hdr) goto fail_alloc;
9310 0 0 if (val_type == YYJSON_TYPE_STR) {
9316 0 0 incr_len(str_len * 6 + 16 + (no_indent ? 0 : level * 4));
0 0 incr_len(str_len * 6 + 16 + (no_indent ? 0 : level * 4));
0 0 incr_len(str_len * 6 + 16 + (no_indent ? 0 : level * 4));
9317 0 0 cur = write_indent(cur, no_indent ? 0 : level, spaces);
9318 0 0 if (likely(cpy) && unsafe_yyjson_get_subtype(val)) {
0 0 if (likely(cpy) && unsafe_yyjson_get_subtype(val)) {
9322 0 0 if (unlikely(!cur)) goto fail_str;
9324 0 0 *cur++ = is_key ? ':' : ',';
9325 0 0 *cur++ = is_key ? ' ' : '\n';
9328 0 0 if (val_type == YYJSON_TYPE_NUM) {
9330 0 0 incr_len(FP_BUF_LEN + (no_indent ? 0 : level * 4));
0 0 incr_len(FP_BUF_LEN + (no_indent ? 0 : level * 4));
0 0 incr_len(FP_BUF_LEN + (no_indent ? 0 : level * 4));
9331 0 0 cur = write_indent(cur, no_indent ? 0 : level, spaces);
0 0 cur = write_indent(cur, no_indent ? 0 : level, spaces);
9333 0 0 if (unlikely(!cur)) goto fail_num;
9338 0 0 if ((val_type & (YYJSON_TYPE_ARR & YYJSON_TYPE_OBJ)) ==
9343 0 0 if (unlikely(ctn_len_tmp == 0)) {
9345 0 0 incr_len(16 + (no_indent ? 0 : level * 4));
0 0 incr_len(16 + (no_indent ? 0 : level * 4));
0 0 incr_len(16 + (no_indent ? 0 : level * 4));
9346 0 0 cur = write_indent(cur, no_indent ? 0 : level, spaces);
9354 0 0 incr_len(32 + (no_indent ? 0 : level * 4));
0 0 incr_len(32 + (no_indent ? 0 : level * 4));
0 0 incr_len(32 + (no_indent ? 0 : level * 4));
9358 0 0 cur = write_indent(cur, no_indent ? 0 : level, spaces);
9366 0 0 if (val_type == YYJSON_TYPE_BOOL) {
9368 0 0 incr_len(16 + (no_indent ? 0 : level * 4));
0 0 incr_len(16 + (no_indent ? 0 : level * 4));
0 0 incr_len(16 + (no_indent ? 0 : level * 4));
9369 0 0 cur = write_indent(cur, no_indent ? 0 : level, spaces);
9370 0 0 cur = write_bool(cur, unsafe_yyjson_get_bool(val));
9374 0 0 if (val_type == YYJSON_TYPE_NULL) {
9376 0 0 incr_len(16 + (no_indent ? 0 : level * 4));
0 0 incr_len(16 + (no_indent ? 0 : level * 4));
0 0 incr_len(16 + (no_indent ? 0 : level * 4));
9377 0 0 cur = write_indent(cur, no_indent ? 0 : level, spaces);
9382 0 0 if (val_type == YYJSON_TYPE_RAW) {
9387 0 0 incr_len(str_len + 3 + (no_indent ? 0 : level * 4));
0 0 incr_len(str_len + 3 + (no_indent ? 0 : level * 4));
0 0 incr_len(str_len + 3 + (no_indent ? 0 : level * 4));
9388 0 0 cur = write_indent(cur, no_indent ? 0 : level, spaces);
9399 0 0 if (unlikely(ctn_len == 0)) goto ctn_end;
9405 0 0 incr_len(level * 4);
0 0 incr_len(level * 4);
9408 0 0 if (unlikely((u8 *)ctx >= end)) goto doc_end;
9413 0 0 if (likely(ctn_len > 0)) {
9420 0 0 if (newline) {
9421 0 0 incr_len(2);
0 0 incr_len(2);
9429 0 0 fail_alloc: return_err(MEMORY_ALLOCATION, MSG_MALLOC);
9430 0 0 fail_type: return_err(INVALID_VALUE_TYPE, MSG_ERR_TYPE);
9431 0 0 fail_num: return_err(NAN_OR_INF, MSG_NAN_INF);
9432 0 0 fail_str: return_err(INVALID_STRING, MSG_ERR_UTF8);
9452 0 0 yyjson_alc alc = alc_ptr ? *alc_ptr : YYJSON_DEFAULT_ALC;
9455 0 0 if (!err) err = &tmp_err;
9456 0 0 if (!dat_len) dat_len = &tmp_dat_len;
9458 0 0 if (unlikely(!root)) {
9465 0 0 if (!unsafe_yyjson_is_ctn(root) || unsafe_yyjson_get_len(root) == 0) {
0 0 if (!unsafe_yyjson_is_ctn(root) || unsafe_yyjson_get_len(root) == 0) {
9467 0 0 } else if (flg & (YYJSON_WRITE_PRETTY | YYJSON_WRITE_PRETTY_TWO_SPACES)) {
9479 0 0 yyjson_val *root = doc ? doc->root : NULL;
9489 0 0 yyjson_alc alc = alc_ptr ? *alc_ptr : YYJSON_DEFAULT_ALC;
9495 0 0 if (!err) err = &tmp_err;
9496 0 0 if (unlikely(!path || !*path)) {
0 0 if (unlikely(!path || !*path)) {
9503 0 0 if (unlikely(!dat)) return false;
9515 0 0 yyjson_alc alc = alc_ptr ? *alc_ptr : YYJSON_DEFAULT_ALC;
9521 0 0 if (!err) err = &tmp_err;
9522 0 0 if (unlikely(!fp)) {
9529 0 0 if (unlikely(!dat)) return false;
9540 0 0 yyjson_val *root = doc ? doc->root : NULL;
9549 0 0 yyjson_val *root = doc ? doc->root : NULL;
9585 15027 15026 while (chunk) {
9587 15026 1 if (chunk == doc->val_pool.chunks) {
9664 0 15021 if (!hdr) goto fail_alloc;
9677 10015 5006 val = ctn_obj ? val->next->next : val->next;
9681 20035 35052 if (val_type == YYJSON_TYPE_STR) {
9686 0 20035 incr_len(str_len * 6 + 16);
0 0 incr_len(str_len * 6 + 16);
9687 20035 0 if (likely(cpy) && unsafe_yyjson_get_subtype(val)) {
10024 10011 if (likely(cpy) && unsafe_yyjson_get_subtype(val)) {
9691 0 10011 if (unlikely(!cur)) goto fail_str;
9693 20028 7 *cur++ = is_key ? ':' : ',';
9696 35040 12 if (val_type == YYJSON_TYPE_NUM) {
9697 2 35038 incr_len(FP_BUF_LEN);
0 2 incr_len(FP_BUF_LEN);
9699 0 35040 if (unlikely(!cur)) goto fail_num;
9703 9 3 if ((val_type & (YYJSON_TYPE_ARR & YYJSON_TYPE_OBJ)) ==
9707 0 9 incr_len(16);
0 0 incr_len(16);
9708 2 7 if (unlikely(ctn_len_tmp == 0)) {
9722 2 5 val = ctn_obj ? val->next->next : val->next;
9726 2 1 if (val_type == YYJSON_TYPE_BOOL) {
9727 0 2 incr_len(16);
0 0 incr_len(16);
9728 1 1 cur = write_bool(cur, unsafe_yyjson_get_bool(val));
9732 1 0 if (val_type == YYJSON_TYPE_NULL) {
9733 0 1 incr_len(16);
0 0 incr_len(16);
9738 0 0 if (val_type == YYJSON_TYPE_RAW) {
9742 0 0 incr_len(str_len + 2);
0 0 incr_len(str_len + 2);
9751 15021 40059 if (unlikely(ctn_len == 0)) goto ctn_end;
9759 15021 7 if (unlikely((u8 *)ctx >= end)) goto doc_end;
9763 0 7 if (likely(ctn_len > 0)) {
9770 0 15021 if (newline) {
9771 0 0 incr_len(2);
0 0 incr_len(2);
9781 0 0 fail_alloc: return_err(MEMORY_ALLOCATION, MSG_MALLOC);
9782 0 0 fail_type: return_err(INVALID_VALUE_TYPE, MSG_ERR_TYPE);
9783 0 0 fail_num: return_err(NAN_OR_INF, MSG_NAN_INF);
9784 0 0 fail_str: return_err(INVALID_STRING, MSG_ERR_UTF8);
9846 0 9 usize spaces = has_flg(PRETTY_TWO_SPACES) ? 2 : 4;
9852 0 9 if (!hdr) goto fail_alloc;
9866 9 0 val = ctn_obj ? val->next->next : val->next;
9871 11 11 if (val_type == YYJSON_TYPE_STR) {
9877 1 10 incr_len(str_len * 6 + 16 + (no_indent ? 0 : level * 4));
0 11 incr_len(str_len * 6 + 16 + (no_indent ? 0 : level * 4));
0 0 incr_len(str_len * 6 + 16 + (no_indent ? 0 : level * 4));
9878 1 10 cur = write_indent(cur, no_indent ? 0 : level, spaces);
9879 11 0 if (likely(cpy) && unsafe_yyjson_get_subtype(val)) {
6 5 if (likely(cpy) && unsafe_yyjson_get_subtype(val)) {
9883 0 5 if (unlikely(!cur)) goto fail_str;
9885 10 1 *cur++ = is_key ? ':' : ',';
9886 10 1 *cur++ = is_key ? ' ' : '\n';
9889 8 3 if (val_type == YYJSON_TYPE_NUM) {
9891 8 0 incr_len(FP_BUF_LEN + (no_indent ? 0 : level * 4));
0 8 incr_len(FP_BUF_LEN + (no_indent ? 0 : level * 4));
0 0 incr_len(FP_BUF_LEN + (no_indent ? 0 : level * 4));
9892 8 0 cur = write_indent(cur, no_indent ? 0 : level, spaces);
8 0 cur = write_indent(cur, no_indent ? 0 : level, spaces);
9894 0 8 if (unlikely(!cur)) goto fail_num;
9899 1 2 if ((val_type & (YYJSON_TYPE_ARR & YYJSON_TYPE_OBJ)) ==
9904 0 1 if (unlikely(ctn_len_tmp == 0)) {
9906 0 0 incr_len(16 + (no_indent ? 0 : level * 4));
0 0 incr_len(16 + (no_indent ? 0 : level * 4));
0 0 incr_len(16 + (no_indent ? 0 : level * 4));
9907 0 0 cur = write_indent(cur, no_indent ? 0 : level, spaces);
9915 1 0 incr_len(32 + (no_indent ? 0 : level * 4));
0 1 incr_len(32 + (no_indent ? 0 : level * 4));
0 0 incr_len(32 + (no_indent ? 0 : level * 4));
9919 1 0 cur = write_indent(cur, no_indent ? 0 : level, spaces);
9925 0 1 val = ctn_obj ? val->next->next : val->next;
9929 1 1 if (val_type == YYJSON_TYPE_BOOL) {
9931 0 1 incr_len(16 + (no_indent ? 0 : level * 4));
1 0 incr_len(16 + (no_indent ? 0 : level * 4));
0 1 incr_len(16 + (no_indent ? 0 : level * 4));
9932 0 1 cur = write_indent(cur, no_indent ? 0 : level, spaces);
9933 1 0 cur = write_bool(cur, unsafe_yyjson_get_bool(val));
9937 1 0 if (val_type == YYJSON_TYPE_NULL) {
9939 0 1 incr_len(16 + (no_indent ? 0 : level * 4));
0 1 incr_len(16 + (no_indent ? 0 : level * 4));
0 0 incr_len(16 + (no_indent ? 0 : level * 4));
9940 0 1 cur = write_indent(cur, no_indent ? 0 : level, spaces);
9945 0 0 if (val_type == YYJSON_TYPE_RAW) {
9950 0 0 incr_len(str_len + 3 + (no_indent ? 0 : level * 4));
0 0 incr_len(str_len + 3 + (no_indent ? 0 : level * 4));
0 0 incr_len(str_len + 3 + (no_indent ? 0 : level * 4));
9951 0 0 cur = write_indent(cur, no_indent ? 0 : level, spaces);
9961 9 12 if (unlikely(ctn_len == 0)) goto ctn_end;
9968 0 10 incr_len(level * 4);
0 0 incr_len(level * 4);
9971 9 1 if (unlikely((u8 *)ctx >= end)) goto doc_end;
9977 0 1 if (likely(ctn_len > 0)) {
9984 0 9 if (newline) {
9985 0 0 incr_len(2);
0 0 incr_len(2);
9994 0 0 fail_alloc: return_err(MEMORY_ALLOCATION, MSG_MALLOC);
9995 0 0 fail_type: return_err(INVALID_VALUE_TYPE, MSG_ERR_TYPE);
9996 0 0 fail_num: return_err(NAN_OR_INF, MSG_NAN_INF);
9997 0 0 fail_str: return_err(INVALID_STRING, MSG_ERR_UTF8);
10012 3 15043 yyjson_alc alc = alc_ptr ? *alc_ptr : YYJSON_DEFAULT_ALC;
10015 0 15046 if (!err) err = &tmp_err;
10016 0 15046 if (!dat_len) dat_len = &tmp_dat_len;
10018 0 15046 if (unlikely(!root)) {
10025 15032 14 if (!unsafe_yyjson_is_ctn(root) || unsafe_yyjson_get_len(root) == 0) {
2 15030 if (!unsafe_yyjson_is_ctn(root) || unsafe_yyjson_get_len(root) == 0) {
10027 9 15021 } else if (flg & (YYJSON_WRITE_PRETTY | YYJSON_WRITE_PRETTY_TWO_SPACES)) {
10057 15026 0 if (likely(doc)) {
10074 0 3 yyjson_alc alc = alc_ptr ? *alc_ptr : YYJSON_DEFAULT_ALC;
10080 0 3 if (!err) err = &tmp_err;
10081 3 0 if (unlikely(!path || !*path)) {
0 3 if (unlikely(!path || !*path)) {
10088 0 3 if (unlikely(!dat)) return false;
10100 0 0 yyjson_alc alc = alc_ptr ? *alc_ptr : YYJSON_DEFAULT_ALC;
10106 0 0 if (!err) err = &tmp_err;
10107 0 0 if (unlikely(!fp)) {
10114 0 0 if (unlikely(!dat)) return false;
10125 3 0 yyjson_mut_val *root = doc ? doc->root : NULL;
10134 0 0 yyjson_mut_val *root = doc ? doc->root : NULL;
10164 10103 10031 while (cur < end && *cur != '/' && *cur != '~') cur++;
10090 13 while (cur < end && *cur != '/' && *cur != '~') cur++;
10090 0 while (cur < end && *cur != '/' && *cur != '~') cur++;
0 0 while (cur < end && *cur != '/' && *cur != '~') cur++;
0 0 while (cur < end && *cur != '/' && *cur != '~') cur++;
0 0 while (cur < end && *cur != '/' && *cur != '~') cur++;
0 0 while (cur < end && *cur != '/' && *cur != '~') cur++;
0 0 while (cur < end && *cur != '/' && *cur != '~') cur++;
0 0 while (cur < end && *cur != '/' && *cur != '~') cur++;
5560 5127 while (cur < end && *cur != '/' && *cur != '~') cur++;
5437 123 while (cur < end && *cur != '/' && *cur != '~') cur++;
5437 0 while (cur < end && *cur != '/' && *cur != '~') cur++;
0 0 while (cur < end && *cur != '/' && *cur != '~') cur++;
0 0 while (cur < end && *cur != '/' && *cur != '~') cur++;
0 0 while (cur < end && *cur != '/' && *cur != '~') cur++;
10165 13 10031 if (likely(cur == end || *cur != '~')) {
13 0 if (likely(cur == end || *cur != '~')) {
0 0 if (likely(cur == end || *cur != '~')) {
0 0 if (likely(cur == end || *cur != '~')) {
0 0 if (likely(cur == end || *cur != '~')) {
0 0 if (likely(cur == end || *cur != '~')) {
123 5127 if (likely(cur == end || *cur != '~')) {
123 0 if (likely(cur == end || *cur != '~')) {
0 0 if (likely(cur == end || *cur != '~')) {
0 0 if (likely(cur == end || *cur != '~')) {
10174 0 0 while (cur < end && *cur != '/') {
0 0 while (cur < end && *cur != '/') {
0 0 while (cur < end && *cur != '/') {
0 0 while (cur < end && *cur != '/') {
0 0 while (cur < end && *cur != '/') {
0 0 while (cur < end && *cur != '/') {
0 0 while (cur < end && *cur != '/') {
0 0 while (cur < end && *cur != '/') {
0 0 while (cur < end && *cur != '/') {
0 0 while (cur < end && *cur != '/') {
10175 0 0 if (*cur++ == '~') {
0 0 if (*cur++ == '~') {
0 0 if (*cur++ == '~') {
0 0 if (*cur++ == '~') {
0 0 if (*cur++ == '~') {
10176 0 0 if (cur == end || (*cur != '0' && *cur != '1')) {
0 0 if (cur == end || (*cur != '0' && *cur != '1')) {
0 0 if (cur == end || (*cur != '0' && *cur != '1')) {
0 0 if (cur == end || (*cur != '0' && *cur != '1')) {
0 0 if (cur == end || (*cur != '0' && *cur != '1')) {
0 0 if (cur == end || (*cur != '0' && *cur != '1')) {
0 0 if (cur == end || (*cur != '0' && *cur != '1')) {
0 0 if (cur == end || (*cur != '0' && *cur != '1')) {
0 0 if (cur == end || (*cur != '0' && *cur != '1')) {
0 0 if (cur == end || (*cur != '0' && *cur != '1')) {
0 0 if (cur == end || (*cur != '0' && *cur != '1')) {
0 0 if (cur == end || (*cur != '0' && *cur != '1')) {
0 0 if (cur == end || (*cur != '0' && *cur != '1')) {
0 0 if (cur == end || (*cur != '0' && *cur != '1')) {
0 0 if (cur == end || (*cur != '0' && *cur != '1')) {
10200 10 0 if (unlikely(len == 0 || len > USIZE_SAFE_DIG)) return false;
0 10 if (unlikely(len == 0 || len > USIZE_SAFE_DIG)) return false;
108 0 if (unlikely(len == 0 || len > USIZE_SAFE_DIG)) return false;
0 108 if (unlikely(len == 0 || len > USIZE_SAFE_DIG)) return false;
0 0 if (unlikely(len == 0 || len > USIZE_SAFE_DIG)) return false;
0 0 if (unlikely(len == 0 || len > USIZE_SAFE_DIG)) return false;
10201 1 9 if (*cur == '0') {
103 5 if (*cur == '0') {
0 0 if (*cur == '0') {
10202 0 1 if (unlikely(len > 1)) return false;
0 103 if (unlikely(len > 1)) return false;
0 0 if (unlikely(len > 1)) return false;
10206 8 1 if (*cur == '-') {
0 5 if (*cur == '-') {
0 0 if (*cur == '-') {
10207 0 8 if (unlikely(len > 1)) return false;
0 0 if (unlikely(len > 1)) return false;
0 0 if (unlikely(len > 1)) return false;
10211 1 1 for (; cur < end && (add = (usize)((u8)*cur - (u8)'0')) <= 9; cur++) {
1 0 for (; cur < end && (add = (usize)((u8)*cur - (u8)'0')) <= 9; cur++) {
8 5 for (; cur < end && (add = (usize)((u8)*cur - (u8)'0')) <= 9; cur++) {
8 0 for (; cur < end && (add = (usize)((u8)*cur - (u8)'0')) <= 9; cur++) {
0 0 for (; cur < end && (add = (usize)((u8)*cur - (u8)'0')) <= 9; cur++) {
0 0 for (; cur < end && (add = (usize)((u8)*cur - (u8)'0')) <= 9; cur++) {
10214 1 0 if (unlikely(num == 0 || cur < end)) return false;
0 1 if (unlikely(num == 0 || cur < end)) return false;
5 0 if (unlikely(num == 0 || cur < end)) return false;
0 5 if (unlikely(num == 0 || cur < end)) return false;
0 0 if (unlikely(num == 0 || cur < end)) return false;
0 0 if (unlikely(num == 0 || cur < end)) return false;
10230 9 10043 if (unsafe_yyjson_get_len(val) != len) return false;
161 8087 if (unsafe_yyjson_get_len(val) != len) return false;
0 0 if (unsafe_yyjson_get_len(val) != len) return false;
10231 10043 0 if (likely(!esc)) {
8087 0 if (likely(!esc)) {
0 0 if (likely(!esc)) {
10235 0 0 for (; len-- > 0; token++, str++) {
0 0 for (; len-- > 0; token++, str++) {
0 0 for (; len-- > 0; token++, str++) {
10236 0 0 if (*token == '~') {
0 0 if (*token == '~') {
0 0 if (*token == '~') {
10237 0 0 if (*str != (*++token == '0' ? '~' : '/')) return false;
0 0 if (*str != (*++token == '0' ? '~' : '/')) return false;
0 0 if (*str != (*++token == '0' ? '~' : '/')) return false;
0 0 if (*str != (*++token == '0' ? '~' : '/')) return false;
0 0 if (*str != (*++token == '0' ? '~' : '/')) return false;
0 0 if (*str != (*++token == '0' ? '~' : '/')) return false;
10239 0 0 if (*str != *token) return false;
0 0 if (*str != *token) return false;
0 0 if (*str != *token) return false;
10258 0 0 if (unlikely(num == 0)) return NULL;
10259 0 0 if (unlikely(!ptr_token_to_idx(token, len, &idx))) return NULL;
10260 0 0 if (unlikely(idx >= num)) return NULL;
10261 0 0 if (unsafe_yyjson_arr_is_flat(arr)) {
10264 0 0 while (idx-- > 0) val = unsafe_yyjson_get_next(val);
10281 0 0 if (unlikely(num == 0)) return NULL;
10282 0 0 for (; num > 0; num--, key = unsafe_yyjson_get_next(key + 1)) {
10283 0 0 if (ptr_token_eq(key, token, len, esc)) return key + 1;
10305 12 0 if (last) *last = false;
108 0 if (last) *last = false;
10306 12 0 if (pre) *pre = NULL;
108 0 if (pre) *pre = NULL;
10307 2 10 if (unlikely(num == 0)) {
0 108 if (unlikely(num == 0)) {
10308 2 0 if (last && len == 1 && (*token == '0' || *token == '-')) *last = true;
2 0 if (last && len == 1 && (*token == '0' || *token == '-')) *last = true;
2 0 if (last && len == 1 && (*token == '0' || *token == '-')) *last = true;
2 0 if (last && len == 1 && (*token == '0' || *token == '-')) *last = true;
0 0 if (last && len == 1 && (*token == '0' || *token == '-')) *last = true;
0 0 if (last && len == 1 && (*token == '0' || *token == '-')) *last = true;
0 0 if (last && len == 1 && (*token == '0' || *token == '-')) *last = true;
0 0 if (last && len == 1 && (*token == '0' || *token == '-')) *last = true;
10311 0 10 if (unlikely(!ptr_token_to_idx(token, len, &idx))) return NULL;
0 108 if (unlikely(!ptr_token_to_idx(token, len, &idx))) return NULL;
10312 10 0 if (last) *last = (idx == num || idx == USIZE_MAX);
10 0 if (last) *last = (idx == num || idx == USIZE_MAX);
8 2 if (last) *last = (idx == num || idx == USIZE_MAX);
108 0 if (last) *last = (idx == num || idx == USIZE_MAX);
108 0 if (last) *last = (idx == num || idx == USIZE_MAX);
0 108 if (last) *last = (idx == num || idx == USIZE_MAX);
10313 8 2 if (unlikely(idx >= num)) return NULL;
0 108 if (unlikely(idx >= num)) return NULL;
10314 1 2 while (idx-- > 0) val = val->next;
10004 108 while (idx-- > 0) val = val->next;
10315 2 0 if (pre) *pre = val;
108 0 if (pre) *pre = val;
10334 10032 0 if (pre) *pre = NULL;
5142 0 if (pre) *pre = NULL;
10335 3 10029 if (unlikely(num == 0)) return NULL;
1 5141 if (unlikely(num == 0)) return NULL;
10336 10052 10015 for (; num > 0; num--, pre_key = key) {
8248 12 for (; num > 0; num--, pre_key = key) {
10338 14 10038 if (ptr_token_eq(key, token, len, esc)) {
5129 3119 if (ptr_token_eq(key, token, len, esc)) {
10339 14 0 if (pre) *pre = pre_key;
5129 0 if (pre) *pre = pre_key;
10362 0 0 char *dst = unsafe_yyjson_mut_str_alc(doc, len + esc);
0 0 char *dst = unsafe_yyjson_mut_str_alc(doc, len + esc);
10364 0 0 if (unlikely(!dst)) return NULL;
0 0 if (unlikely(!dst)) return NULL;
10365 0 0 for (; src < end; src++, dst++) {
0 0 for (; src < end; src++, dst++) {
10366 0 0 if (*src != '~') *dst = *src;
0 0 if (*src != '~') *dst = *src;
10367 0 0 else *dst = (*++src == '0' ? '~' : '/');
0 0 else *dst = (*++src == '0' ? '~' : '/');
10369 0 0 *dst = '\0';
0 0 *dst = '\0';
10401 0 0 if (unlikely(!token)) return_err_syntax(NULL, ptr - hdr);
0 0 if (unlikely(!token)) return_err_syntax(NULL, ptr - hdr);
10403 0 0 if (type == YYJSON_TYPE_OBJ) {
10405 0 0 } else if (type == YYJSON_TYPE_ARR) {
10410 0 0 if (!val) return_err_resolve(NULL, token - hdr);
0 0 if (!val) return_err_resolve(NULL, token - hdr);
10411 0 0 if (ptr == end) return val;
10427 0 5250 if (unlikely(!token)) return_err_syntax(NULL, ptr - hdr);
0 0 if (unlikely(!token)) return_err_syntax(NULL, ptr - hdr);
10430 5142 108 if (type == YYJSON_TYPE_OBJ) {
10432 108 0 } else if (type == YYJSON_TYPE_ARR) {
10437 8 5242 if (ctx && (ptr == end)) {
7 1 if (ctx && (ptr == end)) {
10438 0 7 if (type == YYJSON_TYPE_OBJ ||
0 0 if (type == YYJSON_TYPE_OBJ ||
10439 0 0 (type == YYJSON_TYPE_ARR && (val || idx_is_last))) {
0 0 (type == YYJSON_TYPE_ARR && (val || idx_is_last))) {
10444 13 5237 if (!val) return_err_resolve(NULL, token - hdr);
2 11 if (!val) return_err_resolve(NULL, token - hdr);
10445 5114 123 if (ptr == end) return val;
10464 0 10044 if (unlikely(!token)) return_err_syntax(false, ptr - hdr);
0 0 if (unlikely(!token)) return_err_syntax(false, ptr - hdr);
10467 10032 12 if (ctn_type == YYJSON_TYPE_OBJ) {
10469 12 0 } else if (ctn_type == YYJSON_TYPE_ARR) {
10472 0 0 } else return_err_resolve(false, token - hdr);
10473 10028 16 if (!val) break;
10474 3 13 if (ptr == end) break; /* is last token */
10478 0 10031 if (unlikely(ptr != end)) { /* not last token */
10479 0 0 if (!create_parent) return_err_resolve(false, token - hdr);
0 0 if (!create_parent) return_err_resolve(false, token - hdr);
10482 0 0 if (ctn_type == YYJSON_TYPE_ARR) {
10483 0 0 if (!idx_is_last || !insert_new) {
0 0 if (!idx_is_last || !insert_new) {
10484 0 0 return_err_resolve(false, token - hdr);
10487 0 0 if (!val) return_err_alloc(false);
0 0 if (!val) return_err_alloc(false);
10499 0 0 if (unlikely(!token)) return_err_resolve(false, token - hdr);
0 0 if (unlikely(!token)) return_err_resolve(false, token - hdr);
10503 0 0 while (ptr != end) { /* not last token */
10504 0 0 key = ptr_new_key(token, token_len, esc, doc);
10505 0 0 if (!key) return_err_alloc(false);
0 0 if (!key) return_err_alloc(false);
10507 0 0 if (!val) return_err_alloc(false);
0 0 if (!val) return_err_alloc(false);
10510 0 0 if (!sep_ctn) {
10522 0 0 if (unlikely(!token)) return_err_syntax(false, ptr - hdr);
0 0 if (unlikely(!token)) return_err_syntax(false, ptr - hdr);
10528 10019 12 if (ctn_type == YYJSON_TYPE_OBJ) {
10529 0 10019 if (ctx) ctx->ctn = ctn;
10530 1 10018 if (!val || insert_new) {
0 1 if (!val || insert_new) {
10532 10018 0 key = ptr_new_key(token, token_len, esc, doc);
10533 0 10018 if (unlikely(!key)) return_err_alloc(false);
0 0 if (unlikely(!key)) return_err_alloc(false);
10534 0 10018 if (ctx) ctx->pre = ctn_len ? (yyjson_mut_val *)ctn->uni.ptr : key;
0 0 if (ctx) ctx->pre = ctn_len ? (yyjson_mut_val *)ctn->uni.ptr : key;
10539 0 1 if (ctx) ctx->pre = pre;
10540 0 1 if (ctx) ctx->old = val;
10545 0 12 if (ctx && (val || idx_is_last)) ctx->ctn = ctn;
0 0 if (ctx && (val || idx_is_last)) ctx->ctn = ctn;
0 0 if (ctx && (val || idx_is_last)) ctx->ctn = ctn;
10546 5 7 if (insert_new) {
10548 0 5 if (val) {
10551 0 0 if (ctx) ctx->pre = pre;
10553 5 0 } else if (idx_is_last) {
10554 0 5 if (ctx) ctx->pre = ctn_len ?
10555 0 0 (yyjson_mut_val *)ctn->uni.ptr : new_val;
10558 0 0 return_err_resolve(false, token - hdr);
10562 5 2 if (!val) return_err_resolve(false, token - hdr);
5 0 if (!val) return_err_resolve(false, token - hdr);
10563 2 0 if (ctn_len > 1) {
10566 0 2 if (ctn->uni.ptr == val) ctn->uni.ptr = new_val;
10572 0 2 if (ctx) ctx->pre = pre;
10573 0 2 if (ctx) ctx->old = val;
10578 0 10026 if (unlikely(sep_ctn)) {
10579 0 0 if (sep_key) yyjson_mut_obj_add(sep_ctn, sep_key, sep_val);
10592 1 0 if (!ctx) ctx = &cur_ctx;
10594 0 1 if (!cur_val) return NULL;
10596 1 0 if (yyjson_mut_is_obj(ctx->ctn)) {
1 0 if (yyjson_mut_is_obj(ctx->ctn)) {
10598 1 0 yyjson_mut_obj_put(ctx->ctn, key, new_val);
10613 2 4 if (!ctx) ctx = &cur_ctx;
10615 4 2 if (cur_val) {
10616 4 0 if (yyjson_mut_is_obj(ctx->ctn)) {
4 0 if (yyjson_mut_is_obj(ctx->ctn)) {
10618 4 0 yyjson_mut_obj_put(ctx->ctn, key, NULL);
10655 1 0 if (!memcmp(str, "add", 3)) return PATCH_OP_ADD;
10658 1 3 if (!memcmp(str, "move", 4)) return PATCH_OP_MOVE;
10659 1 2 if (!memcmp(str, "copy", 4)) return PATCH_OP_COPY;
10660 2 0 if (!memcmp(str, "test", 4)) return PATCH_OP_TEST;
10663 1 0 if (!memcmp(str, "remove", 6)) return PATCH_OP_REMOVE;
10666 1 0 if (!memcmp(str, "replace", 7)) return PATCH_OP_REPLACE;
10712 0 0 if (!err) err = &err_tmp;
10716 0 0 if (unlikely(!doc || !orig || !patch)) {
0 0 if (unlikely(!doc || !orig || !patch)) {
0 0 if (unlikely(!doc || !orig || !patch)) {
0 0 if (unlikely(!doc || !orig || !patch)) {
10717 0 0 return_err(INVALID_PARAMETER, "input parameter is NULL");
0 0 return_err(INVALID_PARAMETER, "input parameter is NULL");
10719 0 0 if (unlikely(!yyjson_is_arr(patch))) {
10720 0 0 return_err(INVALID_PARAMETER, "input patch is not array");
0 0 return_err(INVALID_PARAMETER, "input patch is not array");
10723 0 0 if (unlikely(!root)) return_err_copy();
0 0 if (unlikely(!root)) return_err_copy();
0 0 if (unlikely(!root)) return_err_copy();
10727 0 0 while ((obj = yyjson_arr_iter_next(&iter))) {
10732 0 0 if (unlikely(!unsafe_yyjson_is_obj(obj))) {
10733 0 0 return_err(INVALID_OPERATION, "JSON patch operation is not object");
0 0 return_err(INVALID_OPERATION, "JSON patch operation is not object");
10738 0 0 if (unlikely(!op)) return_err_key("`op`");
0 0 if (unlikely(!op)) return_err_key("`op`");
0 0 if (unlikely(!op)) return_err_key("`op`");
10739 0 0 if (unlikely(!yyjson_is_str(op))) return_err_val("`op`");
0 0 if (unlikely(!yyjson_is_str(op))) return_err_val("`op`");
0 0 if (unlikely(!yyjson_is_str(op))) return_err_val("`op`");
10744 0 0 if (unlikely(!path)) return_err_key("`path`");
0 0 if (unlikely(!path)) return_err_key("`path`");
0 0 if (unlikely(!path)) return_err_key("`path`");
10745 0 0 if (unlikely(!yyjson_is_str(path))) return_err_val("`path`");
0 0 if (unlikely(!yyjson_is_str(path))) return_err_val("`path`");
0 0 if (unlikely(!yyjson_is_str(path))) return_err_val("`path`");
10750 0 0 case PATCH_OP_ADD: case PATCH_OP_REPLACE: case PATCH_OP_TEST:
10752 0 0 if (unlikely(!value)) return_err_key("`value`");
0 0 if (unlikely(!value)) return_err_key("`value`");
0 0 if (unlikely(!value)) return_err_key("`value`");
10754 0 0 if (unlikely(!val)) return_err_copy();
0 0 if (unlikely(!val)) return_err_copy();
0 0 if (unlikely(!val)) return_err_copy();
10756 0 0 case PATCH_OP_MOVE: case PATCH_OP_COPY:
10758 0 0 if (unlikely(!from)) return_err_key("`from`");
0 0 if (unlikely(!from)) return_err_key("`from`");
0 0 if (unlikely(!from)) return_err_key("`from`");
10759 0 0 if (unlikely(!yyjson_is_str(from))) return_err_val("`from`");
0 0 if (unlikely(!yyjson_is_str(from))) return_err_val("`from`");
0 0 if (unlikely(!yyjson_is_str(from))) return_err_val("`from`");
10769 0 0 if (unlikely(path_len == 0)) { root = val; break; }
10770 0 0 if (unlikely(!ptr_add(path, val))) {
0 0 if (unlikely(!ptr_add(path, val))) {
10771 0 0 return_err(POINTER, "failed to add `path`");
0 0 return_err(POINTER, "failed to add `path`");
10775 0 0 if (unlikely(!ptr_remove(path))) {
0 0 if (unlikely(!ptr_remove(path))) {
10776 0 0 return_err(POINTER, "failed to remove `path`");
0 0 return_err(POINTER, "failed to remove `path`");
10780 0 0 if (unlikely(path_len == 0)) { root = val; break; }
10781 0 0 if (unlikely(!ptr_replace(path, val))) {
0 0 if (unlikely(!ptr_replace(path, val))) {
10782 0 0 return_err(POINTER, "failed to replace `path`");
0 0 return_err(POINTER, "failed to replace `path`");
10786 0 0 if (unlikely(from_len == 0 && path_len == 0)) break;
0 0 if (unlikely(from_len == 0 && path_len == 0)) break;
10787 0 0 val = ptr_remove(from);
10788 0 0 if (unlikely(!val)) {
10789 0 0 return_err(POINTER, "failed to remove `from`");
0 0 return_err(POINTER, "failed to remove `from`");
10791 0 0 if (unlikely(path_len == 0)) { root = val; break; }
10792 0 0 if (unlikely(!ptr_add(path, val))) {
0 0 if (unlikely(!ptr_add(path, val))) {
10793 0 0 return_err(POINTER, "failed to add `path`");
0 0 return_err(POINTER, "failed to add `path`");
10797 0 0 val = ptr_get(from);
10798 0 0 if (unlikely(!val)) {
10799 0 0 return_err(POINTER, "failed to get `from`");
0 0 return_err(POINTER, "failed to get `from`");
10801 0 0 if (unlikely(path_len == 0)) { root = val; break; }
10803 0 0 if (unlikely(!val)) return_err_copy();
0 0 if (unlikely(!val)) return_err_copy();
0 0 if (unlikely(!val)) return_err_copy();
10804 0 0 if (unlikely(!ptr_add(path, val))) {
0 0 if (unlikely(!ptr_add(path, val))) {
10805 0 0 return_err(POINTER, "failed to add `path`");
0 0 return_err(POINTER, "failed to add `path`");
10809 0 0 test = ptr_get(path);
10810 0 0 if (unlikely(!test)) {
10811 0 0 return_err(POINTER, "failed to get `path`");
0 0 return_err(POINTER, "failed to get `path`");
10813 0 0 if (unlikely(!yyjson_mut_equals(val, test))) {
10814 0 0 return_err(EQUAL, "failed to test equal");
0 0 return_err(EQUAL, "failed to test equal");
10818 0 0 return_err(INVALID_MEMBER, "unsupported `op`");
0 0 return_err(INVALID_MEMBER, "unsupported `op`");
10831 0 5 if (!err) err = &err_tmp;
10835 5 0 if (unlikely(!doc || !orig || !patch)) {
0 5 if (unlikely(!doc || !orig || !patch)) {
5 0 if (unlikely(!doc || !orig || !patch)) {
0 5 if (unlikely(!doc || !orig || !patch)) {
10836 0 0 return_err(INVALID_PARAMETER, "input parameter is NULL");
0 0 return_err(INVALID_PARAMETER, "input parameter is NULL");
10838 0 5 if (unlikely(!yyjson_mut_is_arr(patch))) {
10839 0 0 return_err(INVALID_PARAMETER, "input patch is not array");
0 0 return_err(INVALID_PARAMETER, "input patch is not array");
10842 0 5 if (unlikely(!root)) return_err_copy();
0 0 if (unlikely(!root)) return_err_copy();
0 0 if (unlikely(!root)) return_err_copy();
10846 7 4 while ((obj = yyjson_mut_arr_iter_next(&iter))) {
10851 0 7 if (!unsafe_yyjson_is_obj(obj)) {
10852 0 0 return_err(INVALID_OPERATION, "JSON patch operation is not object");
0 0 return_err(INVALID_OPERATION, "JSON patch operation is not object");
10857 0 7 if (unlikely(!op)) return_err_key("`op`");
0 0 if (unlikely(!op)) return_err_key("`op`");
0 0 if (unlikely(!op)) return_err_key("`op`");
10858 0 7 if (unlikely(!yyjson_mut_is_str(op))) return_err_val("`op`");
0 0 if (unlikely(!yyjson_mut_is_str(op))) return_err_val("`op`");
0 0 if (unlikely(!yyjson_mut_is_str(op))) return_err_val("`op`");
10863 0 7 if (unlikely(!path)) return_err_key("`path`");
0 0 if (unlikely(!path)) return_err_key("`path`");
0 0 if (unlikely(!path)) return_err_key("`path`");
10864 0 7 if (unlikely(!yyjson_mut_is_str(path))) return_err_val("`path`");
0 0 if (unlikely(!yyjson_mut_is_str(path))) return_err_val("`path`");
0 0 if (unlikely(!yyjson_mut_is_str(path))) return_err_val("`path`");
10869 4 0 case PATCH_OP_ADD: case PATCH_OP_REPLACE: case PATCH_OP_TEST:
10871 0 4 if (unlikely(!value)) return_err_key("`value`");
0 0 if (unlikely(!value)) return_err_key("`value`");
0 0 if (unlikely(!value)) return_err_key("`value`");
10873 0 4 if (unlikely(!val)) return_err_copy();
0 0 if (unlikely(!val)) return_err_copy();
0 0 if (unlikely(!val)) return_err_copy();
10875 2 0 case PATCH_OP_MOVE: case PATCH_OP_COPY:
10877 0 2 if (unlikely(!from)) return_err_key("`from`");
0 0 if (unlikely(!from)) return_err_key("`from`");
0 0 if (unlikely(!from)) return_err_key("`from`");
10878 0 2 if (unlikely(!yyjson_mut_is_str(from))) {
10879 0 0 return_err_val("`from`");
0 0 return_err_val("`from`");
10890 0 1 if (unlikely(path_len == 0)) { root = val; break; }
10891 1 0 if (unlikely(!ptr_add(path, val))) {
0 1 if (unlikely(!ptr_add(path, val))) {
10892 0 0 return_err(POINTER, "failed to add `path`");
0 0 return_err(POINTER, "failed to add `path`");
10896 1 0 if (unlikely(!ptr_remove(path))) {
0 1 if (unlikely(!ptr_remove(path))) {
10897 0 0 return_err(POINTER, "failed to remove `path`");
0 0 return_err(POINTER, "failed to remove `path`");
10901 0 1 if (unlikely(path_len == 0)) { root = val; break; }
10902 1 0 if (unlikely(!ptr_replace(path, val))) {
0 1 if (unlikely(!ptr_replace(path, val))) {
10903 0 0 return_err(POINTER, "failed to replace `path`");
0 0 return_err(POINTER, "failed to replace `path`");
10907 0 1 if (unlikely(from_len == 0 && path_len == 0)) break;
0 0 if (unlikely(from_len == 0 && path_len == 0)) break;
10908 1 0 val = ptr_remove(from);
10909 0 1 if (unlikely(!val)) {
10910 0 0 return_err(POINTER, "failed to remove `from`");
0 0 return_err(POINTER, "failed to remove `from`");
10912 0 1 if (unlikely(path_len == 0)) { root = val; break; }
10913 1 0 if (unlikely(!ptr_add(path, val))) {
0 1 if (unlikely(!ptr_add(path, val))) {
10914 0 0 return_err(POINTER, "failed to add `path`");
0 0 return_err(POINTER, "failed to add `path`");
10918 1 0 val = ptr_get(from);
10919 0 1 if (unlikely(!val)) {
10920 0 0 return_err(POINTER, "failed to get `from`");
0 0 return_err(POINTER, "failed to get `from`");
10922 0 1 if (unlikely(path_len == 0)) { root = val; break; }
10924 0 1 if (unlikely(!val)) return_err_copy();
0 0 if (unlikely(!val)) return_err_copy();
0 0 if (unlikely(!val)) return_err_copy();
10925 1 0 if (unlikely(!ptr_add(path, val))) {
0 1 if (unlikely(!ptr_add(path, val))) {
10926 0 0 return_err(POINTER, "failed to add `path`");
0 0 return_err(POINTER, "failed to add `path`");
10930 2 0 test = ptr_get(path);
10931 0 2 if (unlikely(!test)) {
10932 0 0 return_err(POINTER, "failed to get `path`");
0 0 return_err(POINTER, "failed to get `path`");
10934 1 1 if (unlikely(!yyjson_mut_equals(val, test))) {
10935 0 1 return_err(EQUAL, "failed to test equal");
1 0 return_err(EQUAL, "failed to test equal");
10939 0 0 return_err(INVALID_MEMBER, "unsupported `op`");
0 0 return_err(INVALID_MEMBER, "unsupported `op`");
10961 0 0 yyjson_mut_val *yyjson_merge_patch(yyjson_mut_doc *doc,
10968 0 0 if (unlikely(!yyjson_is_obj(patch))) {
10973 0 0 if (unlikely(!builder)) return NULL;
10975 0 0 memset(&local_orig, 0, sizeof(local_orig));
10976 0 0 if (!yyjson_is_obj(orig)) {
10983 0 0 if (orig != &local_orig) {
10984 0 0 yyjson_obj_foreach(orig, idx, max, key, orig_val) {
0 0 yyjson_obj_foreach(orig, idx, max, key, orig_val) {
0 0 yyjson_obj_foreach(orig, idx, max, key, orig_val) {
10985 0 0 patch_val = yyjson_obj_getn(patch,
10988 0 0 if (!patch_val) {
10991 0 0 if (!yyjson_mut_obj_add(builder, mut_key, mut_val)) return NULL;
10997 0 0 yyjson_obj_foreach(patch, idx, max, key, patch_val) {
0 0 yyjson_obj_foreach(patch, idx, max, key, patch_val) {
0 0 yyjson_obj_foreach(patch, idx, max, key, patch_val) {
10999 0 0 if (unsafe_yyjson_is_null(patch_val)) {
11003 0 0 orig_val = yyjson_obj_getn(orig,
11007 0 0 if (!yyjson_mut_obj_add(builder, mut_key, merged_val)) return NULL;
11013 5 0 yyjson_mut_val *yyjson_mut_merge_patch(yyjson_mut_doc *doc,
11020 3 2 if (unlikely(!yyjson_mut_is_obj(patch))) {
11025 0 2 if (unlikely(!builder)) return NULL;
11027 2 0 memset(&local_orig, 0, sizeof(local_orig));
11028 0 2 if (!yyjson_mut_is_obj(orig)) {
11035 2 0 if (orig != &local_orig) {
11036 2 0 yyjson_mut_obj_foreach(orig, idx, max, key, orig_val) {
2 0 yyjson_mut_obj_foreach(orig, idx, max, key, orig_val) {
2 0 yyjson_mut_obj_foreach(orig, idx, max, key, orig_val) {
4 2 yyjson_mut_obj_foreach(orig, idx, max, key, orig_val) {
11037 4 0 patch_val = yyjson_mut_obj_getn(patch,
11040 1 3 if (!patch_val) {
11043 0 1 if (!yyjson_mut_obj_add(builder, mut_key, mut_val)) return NULL;
11049 2 0 yyjson_mut_obj_foreach(patch, idx, max, key, patch_val) {
2 0 yyjson_mut_obj_foreach(patch, idx, max, key, patch_val) {
2 0 yyjson_mut_obj_foreach(patch, idx, max, key, patch_val) {
5 2 yyjson_mut_obj_foreach(patch, idx, max, key, patch_val) {
11051 1 4 if (unsafe_yyjson_is_null(patch_val)) {
11055 4 0 orig_val = yyjson_mut_obj_getn(orig,
11059 0 4 if (!yyjson_mut_obj_add(builder, mut_key, merged_val)) return NULL;