Lines Matching refs:set

211 MYSQLND_METHOD(mysqlnd_result_buffered_zval, free_result)(MYSQLND_RES_BUFFERED_ZVAL * const set)  in MYSQLND_METHOD()
213 zval * data = set->data; in MYSQLND_METHOD()
217 set->data = NULL; /* prevent double free if following loop is interrupted */ in MYSQLND_METHOD()
219 const unsigned int field_count = set->field_count; in MYSQLND_METHOD()
222 for (row = set->row_count - 1; row >= 0; row--) { in MYSQLND_METHOD()
234 set->data_cursor = NULL; in MYSQLND_METHOD()
242 MYSQLND_METHOD(mysqlnd_result_buffered_c, free_result)(MYSQLND_RES_BUFFERED_C * const set) in MYSQLND_METHOD()
245 mnd_pefree(set->initialized, set->persistent); in MYSQLND_METHOD()
246 set->initialized = NULL; in MYSQLND_METHOD()
254 MYSQLND_METHOD(mysqlnd_result_buffered, free_result)(MYSQLND_RES_BUFFERED * const set) in MYSQLND_METHOD()
260 DBG_INF_FMT("Freeing "MYSQLND_LLU_SPEC" row(s)", set->row_count); in MYSQLND_METHOD()
262 mysqlnd_error_info_free_contents(&set->error_info); in MYSQLND_METHOD()
264 if (set->type == MYSQLND_BUFFERED_TYPE_ZVAL) { in MYSQLND_METHOD()
265 MYSQLND_METHOD(mysqlnd_result_buffered_zval, free_result)((MYSQLND_RES_BUFFERED_ZVAL *) set); in MYSQLND_METHOD()
266 } if (set->type == MYSQLND_BUFFERED_TYPE_C) { in MYSQLND_METHOD()
267 MYSQLND_METHOD(mysqlnd_result_buffered_c, free_result)((MYSQLND_RES_BUFFERED_C *) set); in MYSQLND_METHOD()
270 pool = set->result_set_memory_pool; in MYSQLND_METHOD()
271 for (row = set->row_count - 1; row >= 0; row--) { in MYSQLND_METHOD()
272 MYSQLND_MEMORY_POOL_CHUNK *current_buffer = set->row_buffers[row]; in MYSQLND_METHOD()
276 if (set->lengths) { in MYSQLND_METHOD()
277 mnd_pefree(set->lengths, set->persistent); in MYSQLND_METHOD()
278 set->lengths = NULL; in MYSQLND_METHOD()
281 if (set->row_buffers) { in MYSQLND_METHOD()
282 mnd_pefree(set->row_buffers, 0); in MYSQLND_METHOD()
283 set->row_buffers = NULL; in MYSQLND_METHOD()
286 if (set->result_set_memory_pool) { in MYSQLND_METHOD()
287 mysqlnd_mempool_destroy(set->result_set_memory_pool); in MYSQLND_METHOD()
288 set->result_set_memory_pool = NULL; in MYSQLND_METHOD()
291 set->row_count = 0; in MYSQLND_METHOD()
293 mnd_pefree(set, set->persistent); in MYSQLND_METHOD()
615 const MYSQLND_RES_BUFFERED_ZVAL * set = (MYSQLND_RES_BUFFERED_ZVAL *) result; in MYSQLND_METHOD() local
624 if (set->data_cursor == NULL || in MYSQLND_METHOD()
625 set->data_cursor == set->data || in MYSQLND_METHOD()
626 ((set->data_cursor - set->data) > (result->row_count * result->field_count) )) in MYSQLND_METHOD()
647 const MYSQLND_RES_BUFFERED_C * set = (MYSQLND_RES_BUFFERED_C *) result; in MYSQLND_METHOD() local
650 if (set->current_row > set->row_count || set->current_row == 0) { in MYSQLND_METHOD()
995 MYSQLND_RES_BUFFERED_ZVAL * set = (MYSQLND_RES_BUFFERED_ZVAL *) result->stored_data; in MYSQLND_METHOD() local
998 if (set->data_cursor && in MYSQLND_METHOD()
999 (set->data_cursor - set->data) < (result->stored_data->row_count * field_count)) in MYSQLND_METHOD()
1001 zval *current_row = set->data_cursor; in MYSQLND_METHOD()
1005 uint64_t row_num = (set->data_cursor - set->data) / field_count; in MYSQLND_METHOD()
1006 enum_func_status rc = set->m.row_decoder(set->row_buffers[row_num], in MYSQLND_METHOD()
1015 ++set->initialized_rows; in MYSQLND_METHOD()
1038 set->lengths[i] = (Z_TYPE_P(data) == IS_STRING)? Z_STRLEN_P(data) : 0; in MYSQLND_METHOD()
1047 set->data_cursor += field_count; in MYSQLND_METHOD()
1057 set->data_cursor = NULL; in MYSQLND_METHOD()
1084 MYSQLND_RES_BUFFERED_ZVAL * set = (MYSQLND_RES_BUFFERED_ZVAL *) result->stored_data; in MYSQLND_METHOD() local
1090 if (set->data_cursor && (set->data_cursor - set->data) < (set->row_count * field_count)) { in MYSQLND_METHOD()
1092 zval *current_row = set->data_cursor; in MYSQLND_METHOD()
1095 const size_t row_num = (set->data_cursor - set->data) / field_count; in MYSQLND_METHOD()
1096 enum_func_status rc = set->m.row_decoder(set->row_buffers[row_num], in MYSQLND_METHOD()
1105 ++set->initialized_rows; in MYSQLND_METHOD()
1124 set->lengths[i] = (Z_TYPE_P(data) == IS_STRING)? Z_STRLEN_P(data) : 0; in MYSQLND_METHOD()
1146 set->data_cursor += field_count; in MYSQLND_METHOD()
1151 set->data_cursor = NULL; in MYSQLND_METHOD()
1172 MYSQLND_RES_BUFFERED_C * set = (MYSQLND_RES_BUFFERED_C *) result->stored_data; in MYSQLND_METHOD() local
1177 if (set->current_row < set->row_count) { in MYSQLND_METHOD()
1188 rc = result->stored_data->m.row_decoder(result->stored_data->row_buffers[set->current_row], in MYSQLND_METHOD()
1197 if (!(set->initialized[set->current_row >> 3] & (1 << (set->current_row & 7)))) { in MYSQLND_METHOD()
1198 set->initialized[set->current_row >> 3] |= (1 << (set->current_row & 7)); /* mark initialized */ in MYSQLND_METHOD()
1200 ++set->initialized_rows; in MYSQLND_METHOD()
1220 set->lengths[i] = (Z_TYPE_P(data) == IS_STRING)? Z_STRLEN_P(data) : 0; in MYSQLND_METHOD()
1250 ++set->current_row; in MYSQLND_METHOD()
1255 if (set->current_row == set->row_count) { in MYSQLND_METHOD()
1256 set->current_row = set->row_count + 1; in MYSQLND_METHOD()
1258 DBG_INF_FMT("EOF reached. current_row=%llu", (unsigned long long) set->current_row); in MYSQLND_METHOD()
1294 MYSQLND_RES_BUFFERED * set = result->stored_data; in MYSQLND_METHOD() local
1298 if (!set || !row_buffers) { in MYSQLND_METHOD()
1317 set->references = 1; in MYSQLND_METHOD()
1330 total_allocated_rows += set->row_count; in MYSQLND_METHOD()
1347 (*row_buffers)[set->row_count] = row_packet->row_buffer; in MYSQLND_METHOD()
1349 set->row_count++; in MYSQLND_METHOD()
1366 set->row_count); in MYSQLND_METHOD()
1377 if (set->row_count * sizeof(MYSQLND_MEMORY_POOL_CHUNK *) > SIZE_MAX) { in MYSQLND_METHOD()
1382 …*row_buffers = mnd_perealloc(*row_buffers, (size_t) (set->row_count * sizeof(MYSQLND_MEMORY_POOL_C… in MYSQLND_METHOD()
1392 COPY_CLIENT_ERROR(&set->error_info, row_packet->error_info); in MYSQLND_METHOD()
1395 UPSERT_STATUS_SET_AFFECTED_ROWS(conn->upsert_status, set->row_count); in MYSQLND_METHOD()
1399 (uint) set->row_count, in MYSQLND_METHOD()
1455 MYSQLND_RES_BUFFERED_ZVAL * set = (MYSQLND_RES_BUFFERED_ZVAL *) result->stored_data; in MYSQLND_METHOD() local
1457 if (set->row_count) { in MYSQLND_METHOD()
1459 if (set->row_count * meta->field_count * sizeof(zval *) > SIZE_MAX) { in MYSQLND_METHOD()
1464 set->data = mnd_emalloc((size_t)(set->row_count * meta->field_count * sizeof(zval))); in MYSQLND_METHOD()
1465 if (!set->data) { in MYSQLND_METHOD()
1469 memset(set->data, 0, (size_t)(set->row_count * meta->field_count * sizeof(zval))); in MYSQLND_METHOD()
1472 set->data_cursor = set->data; in MYSQLND_METHOD()
1474 MYSQLND_RES_BUFFERED_C * set = (MYSQLND_RES_BUFFERED_C *) result->stored_data; in MYSQLND_METHOD() local
1475 set->current_row = 0; in MYSQLND_METHOD()
1476set->initialized = mnd_pecalloc((unsigned int) ((set->row_count / 8) + 1), sizeof(zend_uchar), set in MYSQLND_METHOD()
1549 MYSQLND_RES_BUFFERED_ZVAL * set = (MYSQLND_RES_BUFFERED_ZVAL *) result; in MYSQLND_METHOD() local
1553 if (row >= set->row_count) { in MYSQLND_METHOD()
1554 set->data_cursor = NULL; in MYSQLND_METHOD()
1556 set->data_cursor = set->data + row * result->field_count; in MYSQLND_METHOD()
1567 MYSQLND_RES_BUFFERED_C * set = (MYSQLND_RES_BUFFERED_C *) result; in MYSQLND_METHOD() local
1571 if (row >= set->row_count) { in MYSQLND_METHOD()
1572 set->current_row = set->row_count; in MYSQLND_METHOD()
1574 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()