Lines Matching refs:set

200 MYSQLND_METHOD(mysqlnd_result_buffered_zval, free_result)(MYSQLND_RES_BUFFERED_ZVAL * const set)  in MYSQLND_METHOD()
202 zval * data = set->data; in MYSQLND_METHOD()
206 set->data = NULL; /* prevent double free if following loop is interrupted */ in MYSQLND_METHOD()
208 const unsigned int field_count = set->field_count; in MYSQLND_METHOD()
211 for (row = set->row_count - 1; row >= 0; row--) { in MYSQLND_METHOD()
223 set->data_cursor = NULL; in MYSQLND_METHOD()
231 MYSQLND_METHOD(mysqlnd_result_buffered_c, free_result)(MYSQLND_RES_BUFFERED_C * const set) in MYSQLND_METHOD()
234 mnd_efree(set->initialized); in MYSQLND_METHOD()
235 set->initialized = NULL; in MYSQLND_METHOD()
243 MYSQLND_METHOD(mysqlnd_result_buffered, free_result)(MYSQLND_RES_BUFFERED * const set) in MYSQLND_METHOD()
247 DBG_INF_FMT("Freeing "PRIu64" row(s)", set->row_count); in MYSQLND_METHOD()
249 mysqlnd_error_info_free_contents(&set->error_info); in MYSQLND_METHOD()
251 if (set->type == MYSQLND_BUFFERED_TYPE_ZVAL) { in MYSQLND_METHOD()
252 MYSQLND_METHOD(mysqlnd_result_buffered_zval, free_result)((MYSQLND_RES_BUFFERED_ZVAL *) set); in MYSQLND_METHOD()
253 } if (set->type == MYSQLND_BUFFERED_TYPE_C) { in MYSQLND_METHOD()
254 MYSQLND_METHOD(mysqlnd_result_buffered_c, free_result)((MYSQLND_RES_BUFFERED_C *) set); in MYSQLND_METHOD()
257 if (set->row_buffers) { in MYSQLND_METHOD()
258 mnd_efree(set->row_buffers); in MYSQLND_METHOD()
259 set->row_buffers = NULL; in MYSQLND_METHOD()
575 const MYSQLND_RES_BUFFERED_ZVAL * const set = (const MYSQLND_RES_BUFFERED_ZVAL *) result; in MYSQLND_METHOD() local
584 if (set->data_cursor == NULL || in MYSQLND_METHOD()
585 set->data_cursor == set->data || in MYSQLND_METHOD()
586 ((set->data_cursor - set->data) > (result->row_count * result->field_count) )) in MYSQLND_METHOD()
607 const MYSQLND_RES_BUFFERED_C * const set = (const MYSQLND_RES_BUFFERED_C *) result; in MYSQLND_METHOD() local
610 if (set->current_row > set->row_count || set->current_row == 0) { in MYSQLND_METHOD()
977 MYSQLND_RES_BUFFERED_ZVAL * set = (MYSQLND_RES_BUFFERED_ZVAL *) result->stored_data; in MYSQLND_METHOD() local
980 if (set->data_cursor && in MYSQLND_METHOD()
981 (set->data_cursor - set->data) < (result->stored_data->row_count * field_count)) in MYSQLND_METHOD()
983 zval *current_row = set->data_cursor; in MYSQLND_METHOD()
987 uint64_t row_num = (set->data_cursor - set->data) / field_count; in MYSQLND_METHOD()
988 enum_func_status rc = set->m.row_decoder(&set->row_buffers[row_num], in MYSQLND_METHOD()
997 ++set->initialized_rows; in MYSQLND_METHOD()
1020 set->lengths[i] = (Z_TYPE_P(data) == IS_STRING)? Z_STRLEN_P(data) : 0; in MYSQLND_METHOD()
1029 set->data_cursor += field_count; in MYSQLND_METHOD()
1039 set->data_cursor = NULL; in MYSQLND_METHOD()
1066 MYSQLND_RES_BUFFERED_ZVAL * set = (MYSQLND_RES_BUFFERED_ZVAL *) result->stored_data; in MYSQLND_METHOD() local
1072 if (set->data_cursor && (set->data_cursor - set->data) < (set->row_count * field_count)) { in MYSQLND_METHOD()
1074 zval *current_row = set->data_cursor; in MYSQLND_METHOD()
1077 const size_t row_num = (set->data_cursor - set->data) / field_count; in MYSQLND_METHOD()
1078 enum_func_status rc = set->m.row_decoder(&set->row_buffers[row_num], in MYSQLND_METHOD()
1087 ++set->initialized_rows; in MYSQLND_METHOD()
1106 set->lengths[i] = (Z_TYPE_P(data) == IS_STRING)? Z_STRLEN_P(data) : 0; in MYSQLND_METHOD()
1129 set->data_cursor += field_count; in MYSQLND_METHOD()
1134 set->data_cursor = NULL; in MYSQLND_METHOD()
1155 MYSQLND_RES_BUFFERED_C * set = (MYSQLND_RES_BUFFERED_C *) result->stored_data; in MYSQLND_METHOD() local
1160 if (set->current_row < set->row_count) { in MYSQLND_METHOD()
1171 rc = result->stored_data->m.row_decoder(&result->stored_data->row_buffers[set->current_row], in MYSQLND_METHOD()
1180 if (!ZEND_BIT_TEST(set->initialized, set->current_row)) { in MYSQLND_METHOD()
1181 set->initialized[set->current_row >> 3] |= (1 << (set->current_row & 7)); /* mark initialized */ in MYSQLND_METHOD()
1183 ++set->initialized_rows; in MYSQLND_METHOD()
1203 set->lengths[i] = (Z_TYPE_P(data) == IS_STRING)? Z_STRLEN_P(data) : 0; in MYSQLND_METHOD()
1234 ++set->current_row; in MYSQLND_METHOD()
1239 if (set->current_row == set->row_count) { in MYSQLND_METHOD()
1240 set->current_row = set->row_count + 1; in MYSQLND_METHOD()
1242 DBG_INF_FMT("EOF reached. current_row=%llu", (unsigned long long) set->current_row); in MYSQLND_METHOD()
1277 MYSQLND_RES_BUFFERED * set = result->stored_data; in MYSQLND_METHOD() local
1281 if (!set || !row_buffers) { in MYSQLND_METHOD()
1289 set->references = 1; in MYSQLND_METHOD()
1334 (*row_buffers)[set->row_count] = row_packet.row_buffer; in MYSQLND_METHOD()
1336 set->row_count++; in MYSQLND_METHOD()
1353 set->row_count); in MYSQLND_METHOD()
1372 if (set->row_count * sizeof(MYSQLND_ROW_BUFFER) > SIZE_MAX) { in MYSQLND_METHOD()
1377 *row_buffers = mnd_erealloc(*row_buffers, (size_t) (set->row_count * sizeof(MYSQLND_ROW_BUFFER))); in MYSQLND_METHOD()
1387 COPY_CLIENT_ERROR(&set->error_info, row_packet.error_info); in MYSQLND_METHOD()
1390 UPSERT_STATUS_SET_AFFECTED_ROWS(conn->upsert_status, set->row_count); in MYSQLND_METHOD()
1394 (uint32_t) set->row_count, in MYSQLND_METHOD()
1451 MYSQLND_RES_BUFFERED_ZVAL * set = (MYSQLND_RES_BUFFERED_ZVAL *) result->stored_data; in MYSQLND_METHOD() local
1453 if (set->row_count) { in MYSQLND_METHOD()
1455 if (set->row_count * meta->field_count * sizeof(zval *) > SIZE_MAX) { in MYSQLND_METHOD()
1460 set->data = mnd_emalloc((size_t)(set->row_count * meta->field_count * sizeof(zval))); in MYSQLND_METHOD()
1461 if (!set->data) { in MYSQLND_METHOD()
1465 memset(set->data, 0, (size_t)(set->row_count * meta->field_count * sizeof(zval))); in MYSQLND_METHOD()
1468 set->data_cursor = set->data; in MYSQLND_METHOD()
1470 MYSQLND_RES_BUFFERED_C * set = (MYSQLND_RES_BUFFERED_C *) result->stored_data; in MYSQLND_METHOD() local
1471 set->current_row = 0; in MYSQLND_METHOD()
1472set->initialized = mnd_ecalloc((unsigned int) ((set->row_count / 8) + 1), sizeof(zend_uchar)); /* … in MYSQLND_METHOD()
1545 MYSQLND_RES_BUFFERED_ZVAL * set = (MYSQLND_RES_BUFFERED_ZVAL *) result; in MYSQLND_METHOD() local
1549 if (row >= set->row_count) { in MYSQLND_METHOD()
1550 set->data_cursor = NULL; in MYSQLND_METHOD()
1552 set->data_cursor = set->data + row * result->field_count; in MYSQLND_METHOD()
1563 MYSQLND_RES_BUFFERED_C * set = (MYSQLND_RES_BUFFERED_C *) result; in MYSQLND_METHOD() local
1567 if (row >= set->row_count) { in MYSQLND_METHOD()
1568 set->current_row = set->row_count; in MYSQLND_METHOD()
1570 set->current_row = row; in MYSQLND_METHOD()
1806 MYSQLND_RES_BUFFERED *set = result->stored_data; in MYSQLND_METHOD() local
1810 if ((!result->unbuf && !set)) { in MYSQLND_METHOD()
1820 array_init_size(return_value, set? (unsigned int) set->row_count : 4); in MYSQLND_METHOD()