| line |
true |
false |
branch |
|
40
|
0 |
96 |
if (UNLIKELY(!ptr)) |
|
42
|
96 |
0 |
if (UNLIKELY(protocol_version != 3 && protocol_version != 4)) |
|
|
0 |
96 |
if (UNLIKELY(protocol_version != 3 && protocol_version != 4)) |
|
48
|
96 |
0 |
if (protocol_version >= 4 && !is_result) { |
|
|
0 |
96 |
if (protocol_version >= 4 && !is_result) { |
|
52
|
0 |
0 |
if (UNLIKELY(pk_count < 0)) |
|
55
|
0 |
0 |
for (i = 0; i < pk_count; i++) { |
|
61
|
96 |
0 |
if (UNLIKELY(flags < 0 || flags > 7)) |
|
|
0 |
96 |
if (UNLIKELY(flags < 0 || flags > 7)) |
|
63
|
0 |
96 |
if (UNLIKELY(column_count < 0)) |
|
66
|
0 |
96 |
if (flags & CC_METADATA_FLAG_HAS_MORE_PAGES) { |
|
71
|
96 |
0 |
if (!(flags & CC_METADATA_FLAG_NO_METADATA)) { |
|
78
|
0 |
96 |
if (have_global_spec) { |
|
89
|
0 |
96 |
if (UNLIKELY(column_count > size)) |
|
98
|
311 |
96 |
for (i = 0; i < column_count; i++) { |
|
100
|
0 |
311 |
if (have_global_spec) { |
|
112
|
311 |
0 |
if (!hv_exists_ent(name_hash, column->name, column->name_hash)) { |
|
145
|
0 |
30 |
if (UNLIKELY(!ptr)) |
|
156
|
0 |
30 |
if (UNLIKELY(row_count > 1000 && !col_count)) |
|
|
0 |
0 |
if (UNLIKELY(row_count > 1000 && !col_count)) |
|
159
|
30 |
30 |
for (i = 0; i < row_count; i++) { |
|
160
|
0 |
30 |
if (use_hashes) { |
|
164
|
0 |
0 |
for (j = 0; j < col_count; j++) { |
|
175
|
245 |
30 |
for (j = 0; j < col_count; j++) { |
|
197
|
0 |
96 |
if (UNLIKELY(row == NULL)) |
|
199
|
0 |
96 |
if (UNLIKELY(!SvROK(row))) |
|
204
|
96 |
0 |
if (SvTYPE(SvRV(row)) == SVt_PVAV) { |
|
207
|
0 |
96 |
if (UNLIKELY((av_len(row_a)+1) != column_count)) |
|
210
|
0 |
0 |
} else if (SvTYPE(SvRV(row)) == SVt_PVHV) { |
|
213
|
0 |
0 |
if (UNLIKELY(HvUSEDKEYS(row_h) != self->uniq_column_count)) |
|
|
0 |
0 |
if (UNLIKELY(HvUSEDKEYS(row_h) != self->uniq_column_count)) |
|
214
|
0 |
0 |
croak("row encoder expected %d column(s), but got %d", self->uniq_column_count, (int)HvUSEDKEYS(row_h)); |
|
223
|
0 |
96 |
if (size_estimate <= 0) /* overflows aren't impossible, I guess */ |
|
230
|
96 |
0 |
if (!use_hash) { |
|
231
|
311 |
96 |
for (i = 0; i < column_count; i++) { |
|
233
|
0 |
311 |
if (UNLIKELY(maybe_cell == NULL)) |
|
239
|
0 |
0 |
for (i = 0; i < column_count; i++) { |
|
245
|
0 |
0 |
if (UNLIKELY(!ent)) { |
|
265
|
0 |
0 |
for (i = 0; i < self->column_count; i++) { |
|
276
|
311 |
96 |
for (i = 0; i < self->column_count; i++) { |