p 175 TSRM/TSRM.c tsrm_tls_entry *p = tsrm_tls_table[i], *next_p; p 177 TSRM/TSRM.c while (p) { p 180 TSRM/TSRM.c next_p = p->next; p 181 TSRM/TSRM.c for (j=0; j<p->count; j++) { p 182 TSRM/TSRM.c if (p->storage[j]) { p 184 TSRM/TSRM.c resource_types_table[j].dtor(p->storage[j]); p 186 TSRM/TSRM.c free(p->storage[j]); p 189 TSRM/TSRM.c free(p->storage); p 190 TSRM/TSRM.c free(p); p 191 TSRM/TSRM.c p = next_p; p 249 TSRM/TSRM.c tsrm_tls_entry *p = tsrm_tls_table[i]; p 251 TSRM/TSRM.c while (p) { p 252 TSRM/TSRM.c if (p->count < id_count) { p 255 TSRM/TSRM.c p->storage = (void *) realloc(p->storage, sizeof(void *)*id_count); p 256 TSRM/TSRM.c for (j=p->count; j<id_count; j++) { p 257 TSRM/TSRM.c p->storage[j] = (void *) malloc(resource_types_table[j].size); p 259 TSRM/TSRM.c resource_types_table[j].ctor(p->storage[j]); p 262 TSRM/TSRM.c p->count = id_count; p 264 TSRM/TSRM.c p = p->next; p 548 TSRM/TSRM.c tsrm_tls_entry *p = tsrm_tls_table[i]; p 550 TSRM/TSRM.c while (p) { p 551 TSRM/TSRM.c if (p->count > j && p->storage[j]) { p 553 TSRM/TSRM.c resource_types_table[j].dtor(p->storage[j]); p 555 TSRM/TSRM.c free(p->storage[j]); p 556 TSRM/TSRM.c p->storage[j] = NULL; p 558 TSRM/TSRM.c p = p->next; p 62 TSRM/tsrm_config_common.h # define tsrm_free_alloca(p, use_heap) \ p 63 TSRM/tsrm_config_common.h do { if (use_heap) free(p); } while (0) p 66 TSRM/tsrm_config_common.h # define tsrm_do_alloca(p, use_heap) malloc(p) p 67 TSRM/tsrm_config_common.h # define tsrm_free_alloca(p, use_heap) free(p) p 104 Zend/zend.c zend_long *p, val; p 113 Zend/zend.c p = (zend_long *) (base+(size_t) mh_arg1); p 119 Zend/zend.c *p != val && p 120 Zend/zend.c (*p < 0 || val < 0)) { p 125 Zend/zend.c *p = val; p 524 Zend/zend_API.c zend_long *p = va_arg(*va, zend_long *); p 531 Zend/zend_API.c if (!zend_parse_arg_long(arg, p, is_null, check_null, c == 'L')) { p 539 Zend/zend_API.c double *p = va_arg(*va, double *); p 546 Zend/zend_API.c if (!zend_parse_arg_double(arg, p, is_null, check_null)) { p 554 Zend/zend_API.c char **p = va_arg(*va, char **); p 556 Zend/zend_API.c if (!zend_parse_arg_string(arg, p, pl, check_null)) { p 564 Zend/zend_API.c char **p = va_arg(*va, char **); p 566 Zend/zend_API.c if (!zend_parse_arg_path(arg, p, pl, check_null)) { p 592 Zend/zend_API.c zend_bool *p = va_arg(*va, zend_bool *); p 599 Zend/zend_API.c if (!zend_parse_arg_bool(arg, p, is_null, check_null)) { p 607 Zend/zend_API.c zval **p = va_arg(*va, zval **); p 609 Zend/zend_API.c if (!zend_parse_arg_resource(arg, p, check_null)) { p 618 Zend/zend_API.c zval **p = va_arg(*va, zval **); p 620 Zend/zend_API.c if (!zend_parse_arg_array(arg, p, check_null, c == 'A')) { p 629 Zend/zend_API.c HashTable **p = va_arg(*va, HashTable **); p 631 Zend/zend_API.c if (!zend_parse_arg_array_ht(arg, p, check_null, c == 'H')) { p 639 Zend/zend_API.c zval **p = va_arg(*va, zval **); p 641 Zend/zend_API.c if (!zend_parse_arg_object(arg, p, NULL, check_null)) { p 649 Zend/zend_API.c zval **p = va_arg(*va, zval **); p 652 Zend/zend_API.c if (!zend_parse_arg_object(arg, p, ce, check_null)) { p 730 Zend/zend_API.c zval **p = va_arg(*va, zval **); p 732 Zend/zend_API.c zend_parse_arg_zval_deref(real_arg, p, check_null); p 987 Zend/zend_API.c const char *p = type_spec; p 1002 Zend/zend_API.c p++; p 1015 Zend/zend_API.c retval = zend_parse_va_args(num_args, p, &va, flags); p 1026 Zend/zend_API.c const char *p = type_spec; p 1035 Zend/zend_API.c p++; p 1051 Zend/zend_API.c retval = zend_parse_va_args(num_args, p, &va, flags); p 1103 Zend/zend_API.c zval *p; p 1111 Zend/zend_API.c p = &class_type->default_static_members_table[i]; p 1112 Zend/zend_API.c if (Z_ISREF_P(p) && p 1115 Zend/zend_API.c p == &class_type->parent->default_static_members_table[i] && p 1124 Zend/zend_API.c ZVAL_DUP(&CE_STATIC_MEMBERS(class_type)[i], p); p 2538 Zend/zend_API.c zend_module_entry **p = module_request_startup_handlers; p 2540 Zend/zend_API.c while (*p) { p 2541 Zend/zend_API.c zend_module_entry *module = *p; p 2547 Zend/zend_API.c p++; p 2575 Zend/zend_API.c zend_module_entry **p = module_request_shutdown_handlers; p 2577 Zend/zend_API.c while (*p) { p 2578 Zend/zend_API.c zend_module_entry *module = *p; p 2581 Zend/zend_API.c p++; p 2590 Zend/zend_API.c zend_class_entry **p = class_cleanup_handlers; p 2592 Zend/zend_API.c while (*p) { p 2593 Zend/zend_API.c zend_cleanup_internal_class_data(*p); p 2594 Zend/zend_API.c p++; p 2628 Zend/zend_API.c zend_module_entry **p = module_post_deactivate_handlers; p 2630 Zend/zend_API.c while (*p) { p 2631 Zend/zend_API.c zend_module_entry *module = *p; p 2634 Zend/zend_API.c p++; p 3436 Zend/zend_API.c zval *p = fci->params; p 3437 Zend/zend_API.c zval *end = p + fci->param_count; p 3439 Zend/zend_API.c while (p != end) { p 3440 Zend/zend_API.c i_zval_ptr_dtor(p ZEND_FILE_LINE_CC); p 3441 Zend/zend_API.c p++; p 565 Zend/zend_API.h #define CHECK_ZVAL_NULL_PATH(p) (Z_STRLEN_P(p) != strlen(Z_STRVAL_P(p))) p 566 Zend/zend_API.h #define CHECK_NULL_PATH(p, l) (strlen(p) != l) p 647 Zend/zend_API.h #define HASH_OF(p) (Z_TYPE_P(p)==IS_ARRAY ? Z_ARRVAL_P(p) : ((Z_TYPE_P(p)==IS_OBJECT ? Z_OBJ_HT_P(p)->get_properties((p)) : NULL))) p 1232 Zend/zend_alloc.c zend_mm_free_slot *p, *end; p 1257 Zend/zend_alloc.c heap->free_slot[bin_num] = p = (zend_mm_free_slot*)((char*)bin + bin_data_size[bin_num]); p 1259 Zend/zend_alloc.c p->next_free_slot = (zend_mm_free_slot*)((char*)p + bin_data_size[bin_num]);; p 1262 Zend/zend_alloc.c zend_mm_debug_info *dbg = (zend_mm_debug_info*)((char*)p + bin_data_size[bin_num] - ZEND_MM_ALIGNED_SIZE(sizeof(zend_mm_debug_info))); p 1266 Zend/zend_alloc.c p = (zend_mm_free_slot*)((char*)p + bin_data_size[bin_num]); p 1267 Zend/zend_alloc.c } while (p != end); p 1270 Zend/zend_alloc.c p->next_free_slot = NULL; p 1273 Zend/zend_alloc.c zend_mm_debug_info *dbg = (zend_mm_debug_info*)((char*)p + bin_data_size[bin_num] - ZEND_MM_ALIGNED_SIZE(sizeof(zend_mm_debug_info))); p 1294 Zend/zend_alloc.c zend_mm_free_slot *p = heap->free_slot[bin_num]; p 1295 Zend/zend_alloc.c heap->free_slot[bin_num] = p->next_free_slot; p 1296 Zend/zend_alloc.c return (void*)p; p 1304 Zend/zend_alloc.c zend_mm_free_slot *p; p 1317 Zend/zend_alloc.c p = (zend_mm_free_slot*)ptr; p 1318 Zend/zend_alloc.c p->next_free_slot = heap->free_slot[bin_num]; p 1319 Zend/zend_alloc.c heap->free_slot[bin_num] = p; p 1880 Zend/zend_alloc.c zend_mm_free_slot *p, **q; p 1896 Zend/zend_alloc.c p = heap->free_slot[i]; p 1897 Zend/zend_alloc.c while (p != NULL) { p 1898 Zend/zend_alloc.c chunk = (zend_mm_chunk*)ZEND_MM_ALIGNED_BASE(p, ZEND_MM_CHUNK_SIZE); p 1900 Zend/zend_alloc.c page_offset = ZEND_MM_ALIGNED_OFFSET(p, ZEND_MM_CHUNK_SIZE); p 1917 Zend/zend_alloc.c p = p->next_free_slot; p 1925 Zend/zend_alloc.c p = *q; p 1926 Zend/zend_alloc.c while (p != NULL) { p 1927 Zend/zend_alloc.c chunk = (zend_mm_chunk*)ZEND_MM_ALIGNED_BASE(p, ZEND_MM_CHUNK_SIZE); p 1929 Zend/zend_alloc.c page_offset = ZEND_MM_ALIGNED_OFFSET(p, ZEND_MM_CHUNK_SIZE); p 1943 Zend/zend_alloc.c p = p->next_free_slot;; p 1944 Zend/zend_alloc.c *q = p; p 1946 Zend/zend_alloc.c q = &p->next_free_slot; p 1947 Zend/zend_alloc.c p = *q; p 1996 Zend/zend_alloc.c static zend_long zend_mm_find_leaks_small(zend_mm_chunk *p, int i, int j, zend_leak_info *leak) p 2000 Zend/zend_alloc.c int bin_num = ZEND_MM_SRUN_BIN_NUM(p->map[i]); p 2001 Zend/zend_alloc.c zend_mm_debug_info *dbg = (zend_mm_debug_info*)((char*)p + ZEND_MM_PAGE_SIZE * i + bin_data_size[bin_num] * (j + 1) - ZEND_MM_ALIGNED_SIZE(sizeof(zend_mm_debug_info))); p 2018 Zend/zend_alloc.c zend_mm_bitset_reset_range(p->free_map, i, bin_pages[bin_num]); p 2023 Zend/zend_alloc.c static zend_long zend_mm_find_leaks(zend_mm_heap *heap, zend_mm_chunk *p, int i, zend_leak_info *leak) p 2028 Zend/zend_alloc.c while (i < p->free_tail) { p 2029 Zend/zend_alloc.c if (zend_mm_bitset_is_set(p->free_map, i)) { p 2030 Zend/zend_alloc.c if (p->map[i] & ZEND_MM_IS_SRUN) { p 2031 Zend/zend_alloc.c int bin_num = ZEND_MM_SRUN_BIN_NUM(p->map[i]); p 2032 Zend/zend_alloc.c count += zend_mm_find_leaks_small(p, i, 0, leak); p 2035 Zend/zend_alloc.c int pages_count = ZEND_MM_LRUN_PAGES(p->map[i]); p 2036 Zend/zend_alloc.c zend_mm_debug_info *dbg = (zend_mm_debug_info*)((char*)p + ZEND_MM_PAGE_SIZE * (i + pages_count) - ZEND_MM_ALIGNED_SIZE(sizeof(zend_mm_debug_info))); p 2041 Zend/zend_alloc.c zend_mm_bitset_reset_range(p->free_map, i, pages_count); p 2048 Zend/zend_alloc.c p = p->next; p 2049 Zend/zend_alloc.c } while (p != heap->main_chunk); p 2057 Zend/zend_alloc.c zend_mm_huge_list *p = list->next; p 2059 Zend/zend_alloc.c while (p) { p 2060 Zend/zend_alloc.c if (p->dbg.filename == list->dbg.filename && p->dbg.lineno == list->dbg.lineno) { p 2061 Zend/zend_alloc.c prev->next = p->next; p 2062 Zend/zend_alloc.c zend_mm_chunk_free(heap, p->ptr, p->size); p 2063 Zend/zend_alloc.c zend_mm_free_heap(heap, p, NULL, 0, NULL, 0); p 2066 Zend/zend_alloc.c prev = p; p 2068 Zend/zend_alloc.c p = prev->next; p 2077 Zend/zend_alloc.c zend_mm_chunk *p; p 2109 Zend/zend_alloc.c p = heap->main_chunk; p 2112 Zend/zend_alloc.c while (i < p->free_tail) { p 2113 Zend/zend_alloc.c if (zend_mm_bitset_is_set(p->free_map, i)) { p 2114 Zend/zend_alloc.c if (p->map[i] & ZEND_MM_IS_SRUN) { p 2115 Zend/zend_alloc.c int bin_num = ZEND_MM_SRUN_BIN_NUM(p->map[i]); p 2116 Zend/zend_alloc.c zend_mm_debug_info *dbg = (zend_mm_debug_info*)((char*)p + ZEND_MM_PAGE_SIZE * i + bin_data_size[bin_num] - ZEND_MM_ALIGNED_SIZE(sizeof(zend_mm_debug_info))); p 2121 Zend/zend_alloc.c leak.addr = (zend_mm_debug_info*)((char*)p + ZEND_MM_PAGE_SIZE * i + bin_data_size[bin_num] * j); p 2135 Zend/zend_alloc.c repeated = zend_mm_find_leaks_small(p, i, j + 1, &leak) + p 2136 Zend/zend_alloc.c zend_mm_find_leaks(heap, p, i + bin_pages[bin_num], &leak); p 2147 Zend/zend_alloc.c int pages_count = ZEND_MM_LRUN_PAGES(p->map[i]); p 2148 Zend/zend_alloc.c zend_mm_debug_info *dbg = (zend_mm_debug_info*)((char*)p + ZEND_MM_PAGE_SIZE * (i + pages_count) - ZEND_MM_ALIGNED_SIZE(sizeof(zend_mm_debug_info))); p 2150 Zend/zend_alloc.c leak.addr = (void*)((char*)p + ZEND_MM_PAGE_SIZE * i); p 2160 Zend/zend_alloc.c zend_mm_bitset_reset_range(p->free_map, i, pages_count); p 2162 Zend/zend_alloc.c repeated = zend_mm_find_leaks(heap, p, i + pages_count, &leak); p 2173 Zend/zend_alloc.c p = p->next; p 2174 Zend/zend_alloc.c } while (p != heap->main_chunk); p 2183 Zend/zend_alloc.c zend_mm_chunk *p; p 2215 Zend/zend_alloc.c p = heap->main_chunk->next; p 2216 Zend/zend_alloc.c while (p != heap->main_chunk) { p 2217 Zend/zend_alloc.c zend_mm_chunk *q = p->next; p 2218 Zend/zend_alloc.c p->next = heap->cached_chunks; p 2219 Zend/zend_alloc.c heap->cached_chunks = p; p 2220 Zend/zend_alloc.c p = q; p 2228 Zend/zend_alloc.c p = heap->cached_chunks; p 2229 Zend/zend_alloc.c heap->cached_chunks = p->next; p 2230 Zend/zend_alloc.c zend_mm_chunk_free(heap, p, ZEND_MM_CHUNK_SIZE); p 2241 Zend/zend_alloc.c p = heap->cached_chunks; p 2242 Zend/zend_alloc.c heap->cached_chunks = p->next; p 2243 Zend/zend_alloc.c zend_mm_chunk_free(heap, p, ZEND_MM_CHUNK_SIZE); p 2247 Zend/zend_alloc.c p = heap->cached_chunks; p 2248 Zend/zend_alloc.c while (p != NULL) { p 2249 Zend/zend_alloc.c zend_mm_chunk *q = p->next; p 2250 Zend/zend_alloc.c memset(p, 0, sizeof(zend_mm_chunk)); p 2251 Zend/zend_alloc.c p->next = q; p 2252 Zend/zend_alloc.c p = q; p 2257 Zend/zend_alloc.c p = heap->main_chunk; p 2258 Zend/zend_alloc.c memset(p, 0, ZEND_MM_FIRST_PAGE * ZEND_MM_PAGE_SIZE); p 2261 Zend/zend_alloc.c heap->main_chunk = p; p 2262 Zend/zend_alloc.c p->heap = &p->heap_slot; p 2263 Zend/zend_alloc.c p->next = p; p 2264 Zend/zend_alloc.c p->prev = p; p 2265 Zend/zend_alloc.c p->free_pages = ZEND_MM_PAGES - ZEND_MM_FIRST_PAGE; p 2266 Zend/zend_alloc.c p->free_tail = ZEND_MM_FIRST_PAGE; p 2267 Zend/zend_alloc.c p->free_map[0] = (1L << ZEND_MM_FIRST_PAGE) - 1; p 2268 Zend/zend_alloc.c p->map[0] = ZEND_MM_LRUN(ZEND_MM_FIRST_PAGE); p 2539 Zend/zend_alloc.c void *p; p 2541 Zend/zend_alloc.c p = _safe_emalloc(nmemb, size, 0 ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC); p 2542 Zend/zend_alloc.c if (UNEXPECTED(p == NULL)) { p 2543 Zend/zend_alloc.c return p; p 2545 Zend/zend_alloc.c memset(p, 0, size * nmemb); p 2546 Zend/zend_alloc.c return p; p 2552 Zend/zend_alloc.c char *p; p 2558 Zend/zend_alloc.c p = (char *) _emalloc(length + 1 ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC); p 2559 Zend/zend_alloc.c if (UNEXPECTED(p == NULL)) { p 2560 Zend/zend_alloc.c return p; p 2562 Zend/zend_alloc.c memcpy(p, s, length+1); p 2563 Zend/zend_alloc.c return p; p 2568 Zend/zend_alloc.c char *p; p 2573 Zend/zend_alloc.c p = (char *) _emalloc(length + 1 ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC); p 2574 Zend/zend_alloc.c if (UNEXPECTED(p == NULL)) { p 2575 Zend/zend_alloc.c return p; p 2577 Zend/zend_alloc.c memcpy(p, s, length); p 2578 Zend/zend_alloc.c p[length] = 0; p 2579 Zend/zend_alloc.c return p; p 2585 Zend/zend_alloc.c char *p; p 2590 Zend/zend_alloc.c p = (char *) malloc(length + 1); p 2591 Zend/zend_alloc.c if (UNEXPECTED(p == NULL)) { p 2592 Zend/zend_alloc.c return p; p 2595 Zend/zend_alloc.c memcpy(p, s, length); p 2597 Zend/zend_alloc.c p[length] = 0; p 2598 Zend/zend_alloc.c return p; p 2880 Zend/zend_alloc.c ZEND_API void * __zend_realloc(void *p, size_t len) p 2882 Zend/zend_alloc.c p = realloc(p, len); p 2883 Zend/zend_alloc.c if (EXPECTED(p)) { p 2884 Zend/zend_alloc.c return p; p 192 Zend/zend_alloc.h ZEND_API void * __zend_realloc(void *p, size_t len) ZEND_ATTRIBUTE_ALLOC_SIZE(2); p 245 Zend/zend_alloc.h ZEND_API void ZEND_FASTCALL _zend_mm_free(zend_mm_heap *heap, void *p ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC); p 246 Zend/zend_alloc.h ZEND_API void* ZEND_FASTCALL _zend_mm_realloc(zend_mm_heap *heap, void *p, size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC); p 247 Zend/zend_alloc.h ZEND_API void* ZEND_FASTCALL _zend_mm_realloc2(zend_mm_heap *heap, void *p, size_t size, size_t copy_size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC); p 248 Zend/zend_alloc.h ZEND_API size_t ZEND_FASTCALL _zend_mm_block_size(zend_mm_heap *heap, void *p ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC); p 251 Zend/zend_alloc.h #define zend_mm_free(heap, p) _zend_mm_free((heap), (p) ZEND_FILE_LINE_CC ZEND_FILE_LINE_EMPTY_CC) p 252 Zend/zend_alloc.h #define zend_mm_realloc(heap, p, size) _zend_mm_realloc((heap), (p), (size) ZEND_FILE_LINE_CC ZEND_FILE_LINE_EMPTY_CC) p 253 Zend/zend_alloc.h #define zend_mm_realloc2(heap, p, size, copy_size) _zend_mm_realloc2((heap), (p), (size), (copy_size) ZEND_FILE_LINE_CC ZEND_FILE_LINE_EMPTY_CC) p 254 Zend/zend_alloc.h #define zend_mm_block_size(heap, p) _zend_mm_block_size((heap), (p) ZEND_FILE_LINE_CC ZEND_FILE_LINE_EMPTY_CC) p 257 Zend/zend_alloc.h #define zend_mm_free_rel(heap, p) _zend_mm_free((heap), (p) ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_CC) p 258 Zend/zend_alloc.h #define zend_mm_realloc_rel(heap, p, size) _zend_mm_realloc((heap), (p), (size) ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_CC) p 259 Zend/zend_alloc.h #define zend_mm_realloc2_rel(heap, p, size, copy_size) _zend_mm_realloc2((heap), (p), (size), (copy_size) ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_CC) p 260 Zend/zend_alloc.h #define zend_mm_block_size_rel(heap, p) _zend_mm_block_size((heap), (p) ZEND_FILE_LINE_CC ZEND_FILE_LINE_EMPTY_CC) p 927 Zend/zend_ast.c p = _p; \ p 935 Zend/zend_ast.c p = _p; \ p 947 Zend/zend_ast.c p = _p; \ p 963 Zend/zend_ast.c p = n; \ p 970 Zend/zend_ast.c int p, pl, pr; p 1607 Zend/zend_ast.c if (priority > p) smart_str_appendc(str, '('); p 1611 Zend/zend_ast.c if (priority > p) smart_str_appendc(str, ')'); p 1615 Zend/zend_ast.c if (priority > p) smart_str_appendc(str, '('); p 1618 Zend/zend_ast.c if (priority > p) smart_str_appendc(str, ')'); p 1622 Zend/zend_ast.c if (priority > p) smart_str_appendc(str, '('); p 1625 Zend/zend_ast.c if (priority > p) smart_str_appendc(str, ')'); p 1649 Zend/zend_ast.c if (ast->child[p]) { p 1651 Zend/zend_ast.c ast = ast->child[p]; p 485 Zend/zend_builtin_functions.c zval *p, *q; p 504 Zend/zend_builtin_functions.c p = ZEND_CALL_ARG(ex, 1); p 507 Zend/zend_builtin_functions.c q = p; p 516 Zend/zend_builtin_functions.c p++; p 519 Zend/zend_builtin_functions.c p = ZEND_CALL_VAR_NUM(ex, ex->func->op_array.last_var + ex->func->op_array.T); p 522 Zend/zend_builtin_functions.c q = p; p 531 Zend/zend_builtin_functions.c p++; p 709 Zend/zend_builtin_functions.c zend_ini_entry *p = EG(error_reporting_ini_entry); p 711 Zend/zend_builtin_functions.c if (!p) { p 712 Zend/zend_builtin_functions.c p = zend_hash_str_find_ptr(EG(ini_directives), "error_reporting", sizeof("error_reporting")-1); p 713 Zend/zend_builtin_functions.c if (p) { p 714 Zend/zend_builtin_functions.c EG(error_reporting_ini_entry) = p; p 719 Zend/zend_builtin_functions.c if (!p->modified) { p 724 Zend/zend_builtin_functions.c if (EXPECTED(zend_hash_str_add_ptr(EG(modified_ini_directives), "error_reporting", sizeof("error_reporting")-1, p) != NULL)) { p 725 Zend/zend_builtin_functions.c p->orig_value = p->value; p 726 Zend/zend_builtin_functions.c p->orig_modifiable = p->modifiable; p 727 Zend/zend_builtin_functions.c p->modified = 1; p 729 Zend/zend_builtin_functions.c } else if (p->orig_value != p->value) { p 730 Zend/zend_builtin_functions.c zend_string_release(p->value); p 733 Zend/zend_builtin_functions.c p->value = zval_get_string(err); p 737 Zend/zend_builtin_functions.c EG(error_reporting) = atoi(ZSTR_VAL(p->value)); p 2250 Zend/zend_builtin_functions.c zval *p = ZEND_CALL_ARG(call, 1); p 2259 Zend/zend_builtin_functions.c if (EXPECTED(Z_TYPE_INFO_P(p) != IS_UNDEF)) { p 2260 Zend/zend_builtin_functions.c if (Z_OPT_REFCOUNTED_P(p)) { p 2261 Zend/zend_builtin_functions.c Z_ADDREF_P(p); p 2265 Zend/zend_builtin_functions.c ZEND_HASH_FILL_ADD(p); p 2266 Zend/zend_builtin_functions.c p++; p 2269 Zend/zend_builtin_functions.c p = ZEND_CALL_VAR_NUM(call, call->func->op_array.last_var + call->func->op_array.T); p 2274 Zend/zend_builtin_functions.c if (EXPECTED(Z_TYPE_INFO_P(p) != IS_UNDEF)) { p 2275 Zend/zend_builtin_functions.c if (Z_OPT_REFCOUNTED_P(p)) { p 2276 Zend/zend_builtin_functions.c Z_ADDREF_P(p); p 2280 Zend/zend_builtin_functions.c ZEND_HASH_FILL_ADD(p); p 2281 Zend/zend_builtin_functions.c p++; p 340 Zend/zend_compile.c zval *p, rv; p 342 Zend/zend_compile.c if ((p = zend_hash_find(&CG(filenames_table), new_compiled_filename))) { p 343 Zend/zend_compile.c ZEND_ASSERT(Z_TYPE_P(p) == IS_STRING); p 344 Zend/zend_compile.c CG(compiled_filename) = Z_STR_P(p); p 345 Zend/zend_compile.c return Z_STR_P(p); p 172 Zend/zend_execute.c zend_vm_stack p = stack->prev; p 174 Zend/zend_execute.c stack = p; p 215 Zend/zend_execute.h zval *p = end + (ZEND_CALL_NUM_ARGS(call) - call->func->op_array.num_args); p 217 Zend/zend_execute.h p--; p 218 Zend/zend_execute.h if (Z_REFCOUNTED_P(p)) { p 219 Zend/zend_execute.h if (!Z_DELREF_P(p)) { p 220 Zend/zend_execute.h zend_refcounted *r = Z_COUNTED_P(p); p 221 Zend/zend_execute.h ZVAL_NULL(p); p 224 Zend/zend_execute.h GC_ZVAL_CHECK_POSSIBLE_ROOT(p); p 227 Zend/zend_execute.h } while (p != end); p 242 Zend/zend_execute.h zval *p = end + num_args; p 245 Zend/zend_execute.h p--; p 246 Zend/zend_execute.h if (Z_REFCOUNTED_P(p)) { p 247 Zend/zend_execute.h if (!Z_DELREF_P(p)) { p 248 Zend/zend_execute.h zend_refcounted *r = Z_COUNTED_P(p); p 249 Zend/zend_execute.h ZVAL_NULL(p); p 253 Zend/zend_execute.h } while (p != end); p 262 Zend/zend_execute.h zend_vm_stack p = EG(vm_stack); p 264 Zend/zend_execute.h zend_vm_stack prev = p->prev; p 269 Zend/zend_execute.h efree(p); p 549 Zend/zend_execute_API.c #define IS_CONSTANT_VISITED(p) (Z_TYPE_P(p) & IS_VISITED_CONSTANT) p 550 Zend/zend_execute_API.c #define MARK_CONSTANT_VISITED(p) Z_TYPE_INFO_P(p) |= IS_VISITED_CONSTANT p 551 Zend/zend_execute_API.c #define RESET_CONSTANT_VISITED(p) Z_TYPE_INFO_P(p) &= ~IS_VISITED_CONSTANT p 553 Zend/zend_execute_API.c ZEND_API int zval_update_constant_ex(zval *p, zend_bool inline_change, zend_class_entry *scope) /* {{{ */ p 558 Zend/zend_execute_API.c if (IS_CONSTANT_VISITED(p)) { p 559 Zend/zend_execute_API.c zend_throw_error(NULL, "Cannot declare self-referencing constant '%s'", Z_STRVAL_P(p)); p 561 Zend/zend_execute_API.c } else if (Z_TYPE_P(p) == IS_CONSTANT) { p 563 Zend/zend_execute_API.c SEPARATE_ZVAL_NOREF(p); p 564 Zend/zend_execute_API.c MARK_CONSTANT_VISITED(p); p 565 Zend/zend_execute_API.c if (Z_CONST_FLAGS_P(p) & IS_CONSTANT_CLASS) { p 568 Zend/zend_execute_API.c zend_string_release(Z_STR_P(p)); p 571 Zend/zend_execute_API.c ZVAL_STR_COPY(p, EG(scope)->name); p 573 Zend/zend_execute_API.c ZVAL_EMPTY_STRING(p); p 575 Zend/zend_execute_API.c } else if (UNEXPECTED((const_value = zend_get_constant_ex(Z_STR_P(p), scope, Z_CONST_FLAGS_P(p))) == NULL)) { p 576 Zend/zend_execute_API.c char *actual = Z_STRVAL_P(p); p 579 Zend/zend_execute_API.c RESET_CONSTANT_VISITED(p); p 581 Zend/zend_execute_API.c } else if ((colon = (char*)zend_memrchr(Z_STRVAL_P(p), ':', Z_STRLEN_P(p)))) { p 582 Zend/zend_execute_API.c zend_throw_error(NULL, "Undefined class constant '%s'", Z_STRVAL_P(p)); p 583 Zend/zend_execute_API.c RESET_CONSTANT_VISITED(p); p 586 Zend/zend_execute_API.c zend_string *save = Z_STR_P(p); p 588 Zend/zend_execute_API.c size_t actual_len = Z_STRLEN_P(p); p 589 Zend/zend_execute_API.c if ((Z_CONST_FLAGS_P(p) & IS_CONSTANT_UNQUALIFIED) && (slash = (char *)zend_memrchr(actual, '\\', actual_len))) { p 591 Zend/zend_execute_API.c actual_len -= (actual - Z_STRVAL_P(p)); p 594 Zend/zend_execute_API.c Z_STR_P(p) = s; p 595 Zend/zend_execute_API.c Z_TYPE_FLAGS_P(p) = IS_TYPE_REFCOUNTED | IS_TYPE_COPYABLE; p 600 Zend/zend_execute_API.c memmove(Z_STRVAL_P(p), Z_STRVAL_P(p)+1, Z_STRLEN_P(p)); p 601 Zend/zend_execute_API.c --Z_STRLEN_P(p); p 607 Zend/zend_execute_API.c if ((Z_CONST_FLAGS_P(p) & IS_CONSTANT_UNQUALIFIED) == 0) { p 616 Zend/zend_execute_API.c RESET_CONSTANT_VISITED(p); p 621 Zend/zend_execute_API.c ZVAL_STRINGL(p, actual, actual_len); p 623 Zend/zend_execute_API.c Z_TYPE_INFO_P(p) = Z_REFCOUNTED_P(p) ? p 633 Zend/zend_execute_API.c zend_string_release(Z_STR_P(p)); p 635 Zend/zend_execute_API.c ZVAL_COPY_VALUE(p, const_value); p 636 Zend/zend_execute_API.c if (Z_OPT_CONSTANT_P(p)) { p 637 Zend/zend_execute_API.c if (UNEXPECTED(zval_update_constant_ex(p, 1, NULL) != SUCCESS)) { p 638 Zend/zend_execute_API.c RESET_CONSTANT_VISITED(p); p 642 Zend/zend_execute_API.c zval_opt_copy_ctor(p); p 644 Zend/zend_execute_API.c } else if (Z_TYPE_P(p) == IS_CONSTANT_AST) { p 647 Zend/zend_execute_API.c if (UNEXPECTED(zend_ast_evaluate(&tmp, Z_ASTVAL_P(p), scope) != SUCCESS)) { p 651 Zend/zend_execute_API.c zval_ptr_dtor(p); p 653 Zend/zend_execute_API.c ZVAL_COPY_VALUE(p, &tmp); p 304 Zend/zend_gc.c Bucket *p, *end; p 371 Zend/zend_gc.c p = ht->arData; p 372 Zend/zend_gc.c end = p + ht->nNumUsed; p 382 Zend/zend_gc.c if (p == end) return; p 384 Zend/zend_gc.c while (p != end) { p 385 Zend/zend_gc.c zv = &p->val; p 396 Zend/zend_gc.c p++; p 398 Zend/zend_gc.c zv = &p->val; p 412 Zend/zend_gc.c Bucket *p, *end; p 480 Zend/zend_gc.c p = ht->arData; p 481 Zend/zend_gc.c end = p + ht->nNumUsed; p 491 Zend/zend_gc.c if (p == end) return; p 493 Zend/zend_gc.c while (p != end) { p 494 Zend/zend_gc.c zv = &p->val; p 508 Zend/zend_gc.c p++; p 510 Zend/zend_gc.c zv = &p->val; p 540 Zend/zend_gc.c Bucket *p, *end; p 600 Zend/zend_gc.c p = ht->arData; p 601 Zend/zend_gc.c end = p + ht->nNumUsed; p 611 Zend/zend_gc.c if (p == end) return; p 613 Zend/zend_gc.c while (p != end) { p 614 Zend/zend_gc.c zv = &p->val; p 622 Zend/zend_gc.c p++; p 624 Zend/zend_gc.c zv = &p->val; p 701 Zend/zend_gc.c Bucket *p, *end; p 791 Zend/zend_gc.c p = ht->arData; p 792 Zend/zend_gc.c end = p + ht->nNumUsed; p 806 Zend/zend_gc.c if (p == end) return count; p 808 Zend/zend_gc.c while (p != end) { p 809 Zend/zend_gc.c zv = &p->val; p 821 Zend/zend_gc.c p++; p 823 Zend/zend_gc.c zv = &p->val; p 883 Zend/zend_gc.c Bucket *p, *end; p 947 Zend/zend_gc.c p = ht->arData; p 948 Zend/zend_gc.c end = p + ht->nNumUsed; p 958 Zend/zend_gc.c if (p == end) return; p 960 Zend/zend_gc.c while (p != end) { p 961 Zend/zend_gc.c zv = &p->val; p 969 Zend/zend_gc.c p++; p 971 Zend/zend_gc.c zv = &p->val; p 986 Zend/zend_gc.c zend_refcounted *p; p 1056 Zend/zend_gc.c p = current->ref; p 1058 Zend/zend_gc.c if ((GC_TYPE(p) & GC_TYPE_MASK) == IS_OBJECT) { p 1059 Zend/zend_gc.c zend_object *obj = (zend_object*)p; p 1092 Zend/zend_gc.c p = current->ref; p 1094 Zend/zend_gc.c GC_TRACE_REF(p, "destroying"); p 1095 Zend/zend_gc.c if ((GC_TYPE(p) & GC_TYPE_MASK) == IS_OBJECT) { p 1096 Zend/zend_gc.c zend_object *obj = (zend_object*)p; p 1111 Zend/zend_gc.c p = current->ref = (zend_refcounted*)(((char*)obj) - obj->handlers->offset); p 1113 Zend/zend_gc.c } else if ((GC_TYPE(p) & GC_TYPE_MASK) == IS_ARRAY) { p 1114 Zend/zend_gc.c zend_array *arr = (zend_array*)p; p 1126 Zend/zend_gc.c p = current->ref; p 1131 Zend/zend_gc.c efree(p); p 125 Zend/zend_gc.h #define GC_REMOVE_FROM_BUFFER(p) do { \ p 126 Zend/zend_gc.h zend_refcounted *_p = (zend_refcounted*)(p); \ p 551 Zend/zend_generators.c Bucket *p; p 558 Zend/zend_generators.c p = &ht->arData[pos]; p 559 Zend/zend_generators.c value = &p->val; p 570 Zend/zend_generators.c if (p->key) { p 571 Zend/zend_generators.c ZVAL_STR_COPY(&generator->key, p->key); p 573 Zend/zend_generators.c ZVAL_LONG(&generator->key, p->h); p 488 Zend/zend_hash.c Bucket *p, *arData; p 495 Zend/zend_hash.c p = HT_HASH_TO_BUCKET_EX(arData, idx); p 496 Zend/zend_hash.c if (EXPECTED(p->key == key)) { /* check for the same interned string */ p 497 Zend/zend_hash.c return p; p 498 Zend/zend_hash.c } else if (EXPECTED(p->h == h) && p 499 Zend/zend_hash.c EXPECTED(p->key) && p 500 Zend/zend_hash.c EXPECTED(ZSTR_LEN(p->key) == ZSTR_LEN(key)) && p 501 Zend/zend_hash.c EXPECTED(memcmp(ZSTR_VAL(p->key), ZSTR_VAL(key), ZSTR_LEN(key)) == 0)) { p 502 Zend/zend_hash.c return p; p 504 Zend/zend_hash.c idx = Z_NEXT(p->val); p 513 Zend/zend_hash.c Bucket *p, *arData; p 520 Zend/zend_hash.c p = HT_HASH_TO_BUCKET_EX(arData, idx); p 521 Zend/zend_hash.c if ((p->h == h) p 522 Zend/zend_hash.c && p->key p 523 Zend/zend_hash.c && (ZSTR_LEN(p->key) == len) p 524 Zend/zend_hash.c && !memcmp(ZSTR_VAL(p->key), str, len)) { p 525 Zend/zend_hash.c return p; p 527 Zend/zend_hash.c idx = Z_NEXT(p->val); p 536 Zend/zend_hash.c Bucket *p, *arData; p 543 Zend/zend_hash.c p = HT_HASH_TO_BUCKET_EX(arData, idx); p 544 Zend/zend_hash.c if (p->h == h && !p->key) { p 545 Zend/zend_hash.c return p; p 547 Zend/zend_hash.c idx = Z_NEXT(p->val); p 557 Zend/zend_hash.c Bucket *p; p 568 Zend/zend_hash.c p = zend_hash_find_bucket(ht, key); p 570 Zend/zend_hash.c if (p) { p 577 Zend/zend_hash.c ZEND_ASSERT(&p->val != pData); p 578 Zend/zend_hash.c data = &p->val; p 588 Zend/zend_hash.c ZEND_ASSERT(&p->val != pData); p 589 Zend/zend_hash.c data = &p->val; p 614 Zend/zend_hash.c p = ht->arData + idx; p 615 Zend/zend_hash.c p->key = key; p 621 Zend/zend_hash.c p->h = h = ZSTR_H(key); p 622 Zend/zend_hash.c ZVAL_COPY_VALUE(&p->val, pData); p 624 Zend/zend_hash.c Z_NEXT(p->val) = HT_HASH(ht, nIndex); p 628 Zend/zend_hash.c return &p->val; p 724 Zend/zend_hash.c Bucket *p; p 732 Zend/zend_hash.c p = ht->arData + h; p 738 Zend/zend_hash.c p = ht->arData + h; p 739 Zend/zend_hash.c if (Z_TYPE(p->val) != IS_UNDEF) { p 744 Zend/zend_hash.c ht->pDestructor(&p->val); p 746 Zend/zend_hash.c ZVAL_COPY_VALUE(&p->val, pData); p 750 Zend/zend_hash.c return &p->val; p 755 Zend/zend_hash.c p = ht->arData + h; p 759 Zend/zend_hash.c p = ht->arData + h; p 772 Zend/zend_hash.c while (q != p) { p 787 Zend/zend_hash.c p->h = h; p 788 Zend/zend_hash.c p->key = NULL; p 789 Zend/zend_hash.c ZVAL_COPY_VALUE(&p->val, pData); p 793 Zend/zend_hash.c return &p->val; p 798 Zend/zend_hash.c p = zend_hash_index_find_bucket(ht, h); p 799 Zend/zend_hash.c if (p) { p 803 Zend/zend_hash.c ZEND_ASSERT(&p->val != pData); p 806 Zend/zend_hash.c ht->pDestructor(&p->val); p 808 Zend/zend_hash.c ZVAL_COPY_VALUE(&p->val, pData); p 813 Zend/zend_hash.c return &p->val; p 830 Zend/zend_hash.c p = ht->arData + idx; p 831 Zend/zend_hash.c p->h = h; p 832 Zend/zend_hash.c p->key = NULL; p 834 Zend/zend_hash.c ZVAL_COPY_VALUE(&p->val, pData); p 835 Zend/zend_hash.c Z_NEXT(p->val) = HT_HASH(ht, nIndex); p 839 Zend/zend_hash.c return &p->val; p 903 Zend/zend_hash.c Bucket *p; p 918 Zend/zend_hash.c p = ht->arData; p 921 Zend/zend_hash.c nIndex = p->h | ht->nTableMask; p 922 Zend/zend_hash.c Z_NEXT(p->val) = HT_HASH(ht, nIndex); p 924 Zend/zend_hash.c p++; p 928 Zend/zend_hash.c if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) { p 930 Zend/zend_hash.c Bucket *q = p; p 934 Zend/zend_hash.c p++; p 935 Zend/zend_hash.c if (EXPECTED(Z_TYPE_INFO(p->val) != IS_UNDEF)) { p 936 Zend/zend_hash.c ZVAL_COPY_VALUE(&q->val, &p->val); p 937 Zend/zend_hash.c q->h = p->h; p 939 Zend/zend_hash.c q->key = p->key; p 953 Zend/zend_hash.c p++; p 954 Zend/zend_hash.c if (EXPECTED(Z_TYPE_INFO(p->val) != IS_UNDEF)) { p 955 Zend/zend_hash.c ZVAL_COPY_VALUE(&q->val, &p->val); p 956 Zend/zend_hash.c q->h = p->h; p 958 Zend/zend_hash.c q->key = p->key; p 976 Zend/zend_hash.c nIndex = p->h | ht->nTableMask; p 977 Zend/zend_hash.c Z_NEXT(p->val) = HT_HASH(ht, nIndex); p 979 Zend/zend_hash.c p++; p 985 Zend/zend_hash.c static zend_always_inline void _zend_hash_del_el_ex(HashTable *ht, uint32_t idx, Bucket *p, Bucket *prev) p 990 Zend/zend_hash.c Z_NEXT(prev->val) = Z_NEXT(p->val); p 992 Zend/zend_hash.c HT_HASH(ht, p->h | ht->nTableMask) = Z_NEXT(p->val); p 1019 Zend/zend_hash.c if (p->key) { p 1020 Zend/zend_hash.c zend_string_release(p->key); p 1024 Zend/zend_hash.c ZVAL_COPY_VALUE(&tmp, &p->val); p 1025 Zend/zend_hash.c ZVAL_UNDEF(&p->val); p 1028 Zend/zend_hash.c ZVAL_UNDEF(&p->val); p 1033 Zend/zend_hash.c static zend_always_inline void _zend_hash_del_el(HashTable *ht, uint32_t idx, Bucket *p) p 1038 Zend/zend_hash.c uint32_t nIndex = p->h | ht->nTableMask; p 1050 Zend/zend_hash.c _zend_hash_del_el_ex(ht, idx, p, prev); p 1053 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL zend_hash_del_bucket(HashTable *ht, Bucket *p) p 1057 Zend/zend_hash.c _zend_hash_del_el(ht, HT_IDX_TO_HASH(p - ht->arData), p); p 1065 Zend/zend_hash.c Bucket *p; p 1076 Zend/zend_hash.c p = HT_HASH_TO_BUCKET(ht, idx); p 1077 Zend/zend_hash.c if ((p->key == key) || p 1078 Zend/zend_hash.c (p->h == h && p 1079 Zend/zend_hash.c p->key && p 1080 Zend/zend_hash.c ZSTR_LEN(p->key) == ZSTR_LEN(key) && p 1081 Zend/zend_hash.c memcmp(ZSTR_VAL(p->key), ZSTR_VAL(key), ZSTR_LEN(key)) == 0)) { p 1082 Zend/zend_hash.c _zend_hash_del_el_ex(ht, idx, p, prev); p 1085 Zend/zend_hash.c prev = p; p 1086 Zend/zend_hash.c idx = Z_NEXT(p->val); p 1096 Zend/zend_hash.c Bucket *p; p 1107 Zend/zend_hash.c p = HT_HASH_TO_BUCKET(ht, idx); p 1108 Zend/zend_hash.c if ((p->key == key) || p 1109 Zend/zend_hash.c (p->h == h && p 1110 Zend/zend_hash.c p->key && p 1111 Zend/zend_hash.c ZSTR_LEN(p->key) == ZSTR_LEN(key) && p 1112 Zend/zend_hash.c memcmp(ZSTR_VAL(p->key), ZSTR_VAL(key), ZSTR_LEN(key)) == 0)) { p 1113 Zend/zend_hash.c if (Z_TYPE(p->val) == IS_INDIRECT) { p 1114 Zend/zend_hash.c zval *data = Z_INDIRECT(p->val); p 1130 Zend/zend_hash.c _zend_hash_del_el_ex(ht, idx, p, prev); p 1134 Zend/zend_hash.c prev = p; p 1135 Zend/zend_hash.c idx = Z_NEXT(p->val); p 1145 Zend/zend_hash.c Bucket *p; p 1156 Zend/zend_hash.c p = HT_HASH_TO_BUCKET(ht, idx); p 1157 Zend/zend_hash.c if ((p->h == h) p 1158 Zend/zend_hash.c && p->key p 1159 Zend/zend_hash.c && (ZSTR_LEN(p->key) == len) p 1160 Zend/zend_hash.c && !memcmp(ZSTR_VAL(p->key), str, len)) { p 1161 Zend/zend_hash.c if (Z_TYPE(p->val) == IS_INDIRECT) { p 1162 Zend/zend_hash.c zval *data = Z_INDIRECT(p->val); p 1174 Zend/zend_hash.c _zend_hash_del_el_ex(ht, idx, p, prev); p 1178 Zend/zend_hash.c prev = p; p 1179 Zend/zend_hash.c idx = Z_NEXT(p->val); p 1189 Zend/zend_hash.c Bucket *p; p 1200 Zend/zend_hash.c p = HT_HASH_TO_BUCKET(ht, idx); p 1201 Zend/zend_hash.c if ((p->h == h) p 1202 Zend/zend_hash.c && p->key p 1203 Zend/zend_hash.c && (ZSTR_LEN(p->key) == len) p 1204 Zend/zend_hash.c && !memcmp(ZSTR_VAL(p->key), str, len)) { p 1205 Zend/zend_hash.c _zend_hash_del_el_ex(ht, idx, p, prev); p 1208 Zend/zend_hash.c prev = p; p 1209 Zend/zend_hash.c idx = Z_NEXT(p->val); p 1218 Zend/zend_hash.c Bucket *p; p 1226 Zend/zend_hash.c p = ht->arData + h; p 1227 Zend/zend_hash.c if (Z_TYPE(p->val) != IS_UNDEF) { p 1228 Zend/zend_hash.c _zend_hash_del_el_ex(ht, HT_IDX_TO_HASH(h), p, NULL); p 1238 Zend/zend_hash.c p = HT_HASH_TO_BUCKET(ht, idx); p 1239 Zend/zend_hash.c if ((p->h == h) && (p->key == NULL)) { p 1240 Zend/zend_hash.c _zend_hash_del_el_ex(ht, idx, p, prev); p 1243 Zend/zend_hash.c prev = p; p 1244 Zend/zend_hash.c idx = Z_NEXT(p->val); p 1251 Zend/zend_hash.c Bucket *p, *end; p 1257 Zend/zend_hash.c p = ht->arData; p 1258 Zend/zend_hash.c end = p + ht->nNumUsed; p 1265 Zend/zend_hash.c ht->pDestructor(&p->val); p 1266 Zend/zend_hash.c } while (++p != end); p 1269 Zend/zend_hash.c if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { p 1270 Zend/zend_hash.c ht->pDestructor(&p->val); p 1272 Zend/zend_hash.c } while (++p != end); p 1276 Zend/zend_hash.c ht->pDestructor(&p->val); p 1277 Zend/zend_hash.c if (EXPECTED(p->key)) { p 1278 Zend/zend_hash.c zend_string_release(p->key); p 1280 Zend/zend_hash.c } while (++p != end); p 1283 Zend/zend_hash.c if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { p 1284 Zend/zend_hash.c ht->pDestructor(&p->val); p 1285 Zend/zend_hash.c if (EXPECTED(p->key)) { p 1286 Zend/zend_hash.c zend_string_release(p->key); p 1289 Zend/zend_hash.c } while (++p != end); p 1296 Zend/zend_hash.c if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { p 1297 Zend/zend_hash.c if (EXPECTED(p->key)) { p 1298 Zend/zend_hash.c zend_string_release(p->key); p 1301 Zend/zend_hash.c } while (++p != end); p 1313 Zend/zend_hash.c Bucket *p, *end; p 1329 Zend/zend_hash.c p = ht->arData; p 1330 Zend/zend_hash.c end = p + ht->nNumUsed; p 1335 Zend/zend_hash.c i_zval_ptr_dtor(&p->val ZEND_FILE_LINE_CC); p 1336 Zend/zend_hash.c } while (++p != end); p 1339 Zend/zend_hash.c i_zval_ptr_dtor(&p->val ZEND_FILE_LINE_CC); p 1340 Zend/zend_hash.c if (EXPECTED(p->key)) { p 1341 Zend/zend_hash.c zend_string_release(p->key); p 1343 Zend/zend_hash.c } while (++p != end); p 1346 Zend/zend_hash.c if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { p 1347 Zend/zend_hash.c i_zval_ptr_dtor(&p->val ZEND_FILE_LINE_CC); p 1348 Zend/zend_hash.c if (EXPECTED(p->key)) { p 1349 Zend/zend_hash.c zend_string_release(p->key); p 1352 Zend/zend_hash.c } while (++p != end); p 1366 Zend/zend_hash.c Bucket *p, *end; p 1372 Zend/zend_hash.c p = ht->arData; p 1373 Zend/zend_hash.c end = p + ht->nNumUsed; p 1378 Zend/zend_hash.c ht->pDestructor(&p->val); p 1379 Zend/zend_hash.c } while (++p != end); p 1382 Zend/zend_hash.c if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { p 1383 Zend/zend_hash.c ht->pDestructor(&p->val); p 1385 Zend/zend_hash.c } while (++p != end); p 1389 Zend/zend_hash.c ht->pDestructor(&p->val); p 1390 Zend/zend_hash.c if (EXPECTED(p->key)) { p 1391 Zend/zend_hash.c zend_string_release(p->key); p 1393 Zend/zend_hash.c } while (++p != end); p 1396 Zend/zend_hash.c if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { p 1397 Zend/zend_hash.c ht->pDestructor(&p->val); p 1398 Zend/zend_hash.c if (EXPECTED(p->key)) { p 1399 Zend/zend_hash.c zend_string_release(p->key); p 1402 Zend/zend_hash.c } while (++p != end); p 1408 Zend/zend_hash.c if (EXPECTED(p->key)) { p 1409 Zend/zend_hash.c zend_string_release(p->key); p 1411 Zend/zend_hash.c } while (++p != end); p 1414 Zend/zend_hash.c if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { p 1415 Zend/zend_hash.c if (EXPECTED(p->key)) { p 1416 Zend/zend_hash.c zend_string_release(p->key); p 1419 Zend/zend_hash.c } while (++p != end); p 1435 Zend/zend_hash.c Bucket *p, *end; p 1441 Zend/zend_hash.c p = ht->arData; p 1442 Zend/zend_hash.c end = p + ht->nNumUsed; p 1445 Zend/zend_hash.c i_zval_ptr_dtor(&p->val ZEND_FILE_LINE_CC); p 1446 Zend/zend_hash.c } while (++p != end); p 1449 Zend/zend_hash.c i_zval_ptr_dtor(&p->val ZEND_FILE_LINE_CC); p 1450 Zend/zend_hash.c zend_string_release(p->key); p 1451 Zend/zend_hash.c } while (++p != end); p 1454 Zend/zend_hash.c if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { p 1455 Zend/zend_hash.c i_zval_ptr_dtor(&p->val ZEND_FILE_LINE_CC); p 1456 Zend/zend_hash.c zend_string_release(p->key); p 1458 Zend/zend_hash.c } while (++p != end); p 1471 Zend/zend_hash.c Bucket *p; p 1476 Zend/zend_hash.c p = ht->arData; p 1477 Zend/zend_hash.c for (idx = 0; idx < ht->nNumUsed; idx++, p++) { p 1478 Zend/zend_hash.c if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; p 1479 Zend/zend_hash.c _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); p 1491 Zend/zend_hash.c Bucket *p; p 1497 Zend/zend_hash.c p = ht->arData + ht->nNumUsed; p 1500 Zend/zend_hash.c p--; p 1501 Zend/zend_hash.c if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; p 1502 Zend/zend_hash.c _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); p 1524 Zend/zend_hash.c Bucket *p; p 1532 Zend/zend_hash.c p = ht->arData + idx; p 1533 Zend/zend_hash.c if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; p 1534 Zend/zend_hash.c result = apply_func(&p->val); p 1537 Zend/zend_hash.c _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); p 1550 Zend/zend_hash.c Bucket *p; p 1558 Zend/zend_hash.c p = ht->arData + idx; p 1559 Zend/zend_hash.c if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; p 1560 Zend/zend_hash.c result = apply_func(&p->val, argument); p 1563 Zend/zend_hash.c _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); p 1576 Zend/zend_hash.c Bucket *p; p 1587 Zend/zend_hash.c p = ht->arData + idx; p 1588 Zend/zend_hash.c if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; p 1590 Zend/zend_hash.c hash_key.h = p->h; p 1591 Zend/zend_hash.c hash_key.key = p->key; p 1593 Zend/zend_hash.c result = apply_func(&p->val, num_args, args, &hash_key); p 1596 Zend/zend_hash.c _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); p 1612 Zend/zend_hash.c Bucket *p; p 1622 Zend/zend_hash.c p = ht->arData + idx; p 1623 Zend/zend_hash.c if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; p 1625 Zend/zend_hash.c result = apply_func(&p->val); p 1628 Zend/zend_hash.c _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); p 1641 Zend/zend_hash.c Bucket *p; p 1651 Zend/zend_hash.c p = source->arData + idx; p 1652 Zend/zend_hash.c if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; p 1658 Zend/zend_hash.c data = &p->val; p 1665 Zend/zend_hash.c if (p->key) { p 1666 Zend/zend_hash.c new_entry = zend_hash_update(target, p->key, data); p 1668 Zend/zend_hash.c new_entry = zend_hash_index_update(target, p->h, data); p 1684 Zend/zend_hash.c static zend_always_inline int zend_array_dup_element(HashTable *source, HashTable *target, uint32_t idx, Bucket *p, Bucket *q, int packed, int static_keys, int with_holes) p 1686 Zend/zend_hash.c zval *data = &p->val; p 1720 Zend/zend_hash.c q->h = p->h; p 1726 Zend/zend_hash.c q->key = p->key; p 1740 Zend/zend_hash.c Bucket *p = source->arData; p 1742 Zend/zend_hash.c Bucket *end = p + source->nNumUsed; p 1745 Zend/zend_hash.c if (!zend_array_dup_element(source, target, 0, p, q, 1, 1, with_holes)) { p 1750 Zend/zend_hash.c p++; q++; p 1751 Zend/zend_hash.c } while (p != end); p 1757 Zend/zend_hash.c Bucket *p = source->arData; p 1759 Zend/zend_hash.c Bucket *end = p + source->nNumUsed; p 1762 Zend/zend_hash.c if (!zend_array_dup_element(source, target, idx, p, q, 0, static_keys, with_holes)) { p 1765 Zend/zend_hash.c idx++; p++; p 1766 Zend/zend_hash.c while (p != end) { p 1767 Zend/zend_hash.c if (zend_array_dup_element(source, target, target_idx, p, q, 0, static_keys, with_holes)) { p 1773 Zend/zend_hash.c idx++; p++; p 1777 Zend/zend_hash.c idx++; p++; q++; p 1778 Zend/zend_hash.c } while (p != end); p 1878 Zend/zend_hash.c Bucket *p; p 1887 Zend/zend_hash.c p = source->arData + idx; p 1888 Zend/zend_hash.c if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; p 1889 Zend/zend_hash.c if (UNEXPECTED(Z_TYPE(p->val) == IS_INDIRECT) && p 1890 Zend/zend_hash.c UNEXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) == IS_UNDEF)) { p 1893 Zend/zend_hash.c if (p->key) { p 1894 Zend/zend_hash.c t = _zend_hash_add_or_update_i(target, p->key, &p->val, HASH_UPDATE | HASH_UPDATE_INDIRECT ZEND_FILE_LINE_RELAY_CC); p 1899 Zend/zend_hash.c t = zend_hash_index_update(target, p->h, &p->val); p 1907 Zend/zend_hash.c p = source->arData + idx; p 1908 Zend/zend_hash.c if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; p 1909 Zend/zend_hash.c if (UNEXPECTED(Z_TYPE(p->val) == IS_INDIRECT) && p 1910 Zend/zend_hash.c UNEXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) == IS_UNDEF)) { p 1913 Zend/zend_hash.c if (p->key) { p 1914 Zend/zend_hash.c t = _zend_hash_add_or_update_i(target, p->key, &p->val, HASH_ADD | HASH_UPDATE_INDIRECT ZEND_FILE_LINE_RELAY_CC); p 1919 Zend/zend_hash.c t = zend_hash_index_add(target, p->h, &p->val); p 1936 Zend/zend_hash.c static zend_bool ZEND_FASTCALL zend_hash_replace_checker_wrapper(HashTable *target, zval *source_data, Bucket *p, void *pParam, merge_checker_func_t merge_checker_func) p 1940 Zend/zend_hash.c hash_key.h = p->h; p 1941 Zend/zend_hash.c hash_key.key = p->key; p 1949 Zend/zend_hash.c Bucket *p; p 1957 Zend/zend_hash.c p = source->arData + idx; p 1958 Zend/zend_hash.c if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; p 1959 Zend/zend_hash.c if (zend_hash_replace_checker_wrapper(target, &p->val, p, pParam, pMergeSource)) { p 1960 Zend/zend_hash.c t = zend_hash_update(target, p->key, &p->val); p 1979 Zend/zend_hash.c Bucket *p; p 1983 Zend/zend_hash.c p = zend_hash_find_bucket(ht, key); p 1984 Zend/zend_hash.c return p ? &p->val : NULL; p 1990 Zend/zend_hash.c Bucket *p; p 1995 Zend/zend_hash.c p = zend_hash_str_find_bucket(ht, str, len, h); p 1996 Zend/zend_hash.c return p ? &p->val : NULL; p 2001 Zend/zend_hash.c Bucket *p; p 2005 Zend/zend_hash.c p = zend_hash_find_bucket(ht, key); p 2006 Zend/zend_hash.c return p ? 1 : 0; p 2012 Zend/zend_hash.c Bucket *p; p 2017 Zend/zend_hash.c p = zend_hash_str_find_bucket(ht, str, len, h); p 2018 Zend/zend_hash.c return p ? 1 : 0; p 2023 Zend/zend_hash.c Bucket *p; p 2029 Zend/zend_hash.c p = ht->arData + h; p 2030 Zend/zend_hash.c if (Z_TYPE(p->val) != IS_UNDEF) { p 2031 Zend/zend_hash.c return &p->val; p 2037 Zend/zend_hash.c p = zend_hash_index_find_bucket(ht, h); p 2038 Zend/zend_hash.c return p ? &p->val : NULL; p 2044 Zend/zend_hash.c Bucket *p; p 2057 Zend/zend_hash.c p = zend_hash_index_find_bucket(ht, h); p 2058 Zend/zend_hash.c return p ? 1 : 0; p 2152 Zend/zend_hash.c Bucket *p; p 2156 Zend/zend_hash.c p = ht->arData + idx; p 2157 Zend/zend_hash.c if (p->key) { p 2158 Zend/zend_hash.c *str_index = p->key; p 2161 Zend/zend_hash.c *num_index = p->h; p 2171 Zend/zend_hash.c Bucket *p; p 2177 Zend/zend_hash.c p = ht->arData + idx; p 2178 Zend/zend_hash.c if (p->key) { p 2179 Zend/zend_hash.c ZVAL_STR_COPY(key, p->key); p 2181 Zend/zend_hash.c ZVAL_LONG(key, p->h); p 2189 Zend/zend_hash.c Bucket *p; p 2193 Zend/zend_hash.c p = ht->arData + idx; p 2194 Zend/zend_hash.c if (p->key) { p 2207 Zend/zend_hash.c Bucket *p; p 2211 Zend/zend_hash.c p = ht->arData + idx; p 2212 Zend/zend_hash.c return &p->val; p 2218 Zend/zend_hash.c ZEND_API void zend_hash_bucket_swap(Bucket *p, Bucket *q) p 2224 Zend/zend_hash.c ZVAL_COPY_VALUE(&val, &p->val); p 2225 Zend/zend_hash.c h = p->h; p 2226 Zend/zend_hash.c key = p->key; p 2228 Zend/zend_hash.c ZVAL_COPY_VALUE(&p->val, &q->val); p 2229 Zend/zend_hash.c p->h = q->h; p 2230 Zend/zend_hash.c p->key = q->key; p 2237 Zend/zend_hash.c ZEND_API void zend_hash_bucket_renum_swap(Bucket *p, Bucket *q) p 2241 Zend/zend_hash.c ZVAL_COPY_VALUE(&val, &p->val); p 2242 Zend/zend_hash.c ZVAL_COPY_VALUE(&p->val, &q->val); p 2246 Zend/zend_hash.c ZEND_API void zend_hash_bucket_packed_swap(Bucket *p, Bucket *q) p 2251 Zend/zend_hash.c ZVAL_COPY_VALUE(&val, &p->val); p 2252 Zend/zend_hash.c h = p->h; p 2254 Zend/zend_hash.c ZVAL_COPY_VALUE(&p->val, &q->val); p 2255 Zend/zend_hash.c p->h = q->h; p 2263 Zend/zend_hash.c Bucket *p; p 2277 Zend/zend_hash.c p = ht->arData + j; p 2278 Zend/zend_hash.c if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; p 2280 Zend/zend_hash.c ht->arData[i] = *p; p 2296 Zend/zend_hash.c p = ht->arData + j; p 2297 Zend/zend_hash.c p->h = j; p 2298 Zend/zend_hash.c if (p->key) { p 2299 Zend/zend_hash.c zend_string_release(p->key); p 2300 Zend/zend_hash.c p->key = NULL; p 2429 Zend/zend_hash.c Bucket *p, *res; p 2447 Zend/zend_hash.c p = ht->arData + idx; p 2448 Zend/zend_hash.c if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; p 2451 Zend/zend_hash.c if (compar(res, p) < 0) { /* max */ p 2452 Zend/zend_hash.c res = p; p 2455 Zend/zend_hash.c if (compar(res, p) > 0) { /* min */ p 2456 Zend/zend_hash.c res = p; p 151 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL zend_hash_del_bucket(HashTable *ht, Bucket *p); p 198 Zend/zend_hash.h ZEND_API void zend_hash_bucket_swap(Bucket *p, Bucket *q); p 199 Zend/zend_hash.h ZEND_API void zend_hash_bucket_renum_swap(Bucket *p, Bucket *q); p 200 Zend/zend_hash.h ZEND_API void zend_hash_bucket_packed_swap(Bucket *p, Bucket *q); p 583 Zend/zend_hash.h void *p; p 585 Zend/zend_hash.h p = pemalloc(size, ht->u.flags & HASH_FLAG_PERSISTENT); p 586 Zend/zend_hash.h memcpy(p, pData, size); p 587 Zend/zend_hash.h return zend_hash_update_ptr(ht, key, p); p 592 Zend/zend_hash.h void *p; p 594 Zend/zend_hash.h p = pemalloc(size, ht->u.flags & HASH_FLAG_PERSISTENT); p 595 Zend/zend_hash.h memcpy(p, pData, size); p 596 Zend/zend_hash.h return zend_hash_str_update_ptr(ht, str, len, p); p 660 Zend/zend_hash.h void *p; p 662 Zend/zend_hash.h p = pemalloc(size, ht->u.flags & HASH_FLAG_PERSISTENT); p 663 Zend/zend_hash.h memcpy(p, pData, size); p 664 Zend/zend_hash.h return zend_hash_index_update_ptr(ht, h, p); p 910 Zend/zend_hash.h Bucket *p = ht->arData + idx; p 912 Zend/zend_hash.h ZVAL_COPY_VALUE(&p->val, zv); p 918 Zend/zend_hash.h p->key = key; p 919 Zend/zend_hash.h p->h = ZSTR_H(key); p 920 Zend/zend_hash.h nIndex = (uint32_t)p->h | ht->nTableMask; p 921 Zend/zend_hash.h Z_NEXT(p->val) = HT_HASH(ht, nIndex); p 925 Zend/zend_hash.h return &p->val; p 932 Zend/zend_hash.h Bucket *p = ht->arData + idx; p 934 Zend/zend_hash.h ZVAL_PTR(&p->val, ptr); p 940 Zend/zend_hash.h p->key = key; p 941 Zend/zend_hash.h p->h = ZSTR_H(key); p 942 Zend/zend_hash.h nIndex = (uint32_t)p->h | ht->nTableMask; p 943 Zend/zend_hash.h Z_NEXT(p->val) = HT_HASH(ht, nIndex); p 947 Zend/zend_hash.h return &p->val; p 954 Zend/zend_hash.h Bucket *p = ht->arData + idx; p 956 Zend/zend_hash.h ZVAL_INDIRECT(&p->val, ptr); p 962 Zend/zend_hash.h p->key = key; p 963 Zend/zend_hash.h p->h = ZSTR_H(key); p 964 Zend/zend_hash.h nIndex = (uint32_t)p->h | ht->nTableMask; p 965 Zend/zend_hash.h Z_NEXT(p->val) = HT_HASH(ht, nIndex); p 214 Zend/zend_ini.c zend_ini_entry *p; p 233 Zend/zend_ini.c p = pemalloc(sizeof(zend_ini_entry), 1); p 234 Zend/zend_ini.c p->name = zend_string_init(ini_entry->name, ini_entry->name_length, 1); p 235 Zend/zend_ini.c p->on_modify = ini_entry->on_modify; p 236 Zend/zend_ini.c p->mh_arg1 = ini_entry->mh_arg1; p 237 Zend/zend_ini.c p->mh_arg2 = ini_entry->mh_arg2; p 238 Zend/zend_ini.c p->mh_arg3 = ini_entry->mh_arg3; p 239 Zend/zend_ini.c p->value = NULL; p 240 Zend/zend_ini.c p->orig_value = NULL; p 241 Zend/zend_ini.c p->displayer = ini_entry->displayer; p 242 Zend/zend_ini.c p->modifiable = ini_entry->modifiable; p 244 Zend/zend_ini.c p->orig_modifiable = 0; p 245 Zend/zend_ini.c p->modified = 0; p 246 Zend/zend_ini.c p->module_number = module_number; p 248 Zend/zend_ini.c if (zend_hash_add_ptr(directives, p->name, (void*)p) == NULL) { p 249 Zend/zend_ini.c if (p->name) { p 250 Zend/zend_ini.c zend_string_release(p->name); p 255 Zend/zend_ini.c if (((default_value = zend_get_configuration_directive(p->name)) != NULL) && p 256 Zend/zend_ini.c (!p->on_modify || p->on_modify(p, Z_STR_P(default_value), p->mh_arg1, p->mh_arg2, p->mh_arg3, ZEND_INI_STAGE_STARTUP) == SUCCESS)) { p 258 Zend/zend_ini.c p->value = zend_string_copy(Z_STR_P(default_value)); p 260 Zend/zend_ini.c p->value = ini_entry->value ? p 263 Zend/zend_ini.c if (p->on_modify) { p 264 Zend/zend_ini.c p->on_modify(p, p->value, p->mh_arg1, p->mh_arg2, p->mh_arg3, ZEND_INI_STAGE_STARTUP); p 282 Zend/zend_ini.c zend_ini_entry *p = (zend_ini_entry *)Z_PTR_P(el); p 285 Zend/zend_ini.c if (p->on_modify) { p 286 Zend/zend_ini.c p->on_modify(p, p->value, p->mh_arg1, p->mh_arg2, p->mh_arg3, stage); p 621 Zend/zend_ini.c zend_bool *p; p 630 Zend/zend_ini.c p = (zend_bool *) (base+(size_t) mh_arg1); p 633 Zend/zend_ini.c *p = (zend_bool) 1; p 636 Zend/zend_ini.c *p = (zend_bool) 1; p 639 Zend/zend_ini.c *p = (zend_bool) 1; p 642 Zend/zend_ini.c *p = (zend_bool) atoi(ZSTR_VAL(new_value)); p 650 Zend/zend_ini.c zend_long *p; p 659 Zend/zend_ini.c p = (zend_long *) (base+(size_t) mh_arg1); p 661 Zend/zend_ini.c *p = zend_atol(ZSTR_VAL(new_value), (int)ZSTR_LEN(new_value)); p 668 Zend/zend_ini.c zend_long *p, tmp; p 682 Zend/zend_ini.c p = (zend_long *) (base+(size_t) mh_arg1); p 683 Zend/zend_ini.c *p = tmp; p 691 Zend/zend_ini.c double *p; p 700 Zend/zend_ini.c p = (double *) (base+(size_t) mh_arg1); p 702 Zend/zend_ini.c *p = zend_strtod(ZSTR_VAL(new_value), NULL); p 709 Zend/zend_ini.c char **p; p 718 Zend/zend_ini.c p = (char **) (base+(size_t) mh_arg1); p 720 Zend/zend_ini.c *p = new_value ? ZSTR_VAL(new_value) : NULL; p 727 Zend/zend_ini.c char **p; p 740 Zend/zend_ini.c p = (char **) (base+(size_t) mh_arg1); p 742 Zend/zend_ini.c *p = new_value ? ZSTR_VAL(new_value) : NULL; p 100 Zend/zend_language_scanner.c char *p = (s), *boundary = p+(l); \ p 102 Zend/zend_language_scanner.c while (p<boundary) { \ p 103 Zend/zend_language_scanner.c if (*p == '\n' || (*p == '\r' && (*(p+1) != '\n'))) { \ p 106 Zend/zend_language_scanner.c p++; \ p 301 Zend/zend_language_scanner.c const unsigned char *p; p 306 Zend/zend_language_scanner.c p = script; p 307 Zend/zend_language_scanner.c assert(p >= script); p 308 Zend/zend_language_scanner.c while ((size_t)(p-script) < script_size) { p 309 Zend/zend_language_scanner.c p = memchr(p, 0, script_size-(p-script)-2); p 310 Zend/zend_language_scanner.c if (!p) { p 313 Zend/zend_language_scanner.c if (*(p+1) == '\0' && *(p+2) == '\0') { p 319 Zend/zend_language_scanner.c p += 4; p 323 Zend/zend_language_scanner.c p = script; p 324 Zend/zend_language_scanner.c assert(p >= script); p 325 Zend/zend_language_scanner.c while ((size_t)(p-script) < script_size) { p 326 Zend/zend_language_scanner.c if (*p == '\0' && *(p+wchar_size-1) != '\0') { p 330 Zend/zend_language_scanner.c } else if (*p != '\0' && *(p+wchar_size-1) == '\0') { p 335 Zend/zend_language_scanner.c p += wchar_size; p 722 Zend/zend_language_scanner.c unsigned char *p = NULL; p 723 Zend/zend_language_scanner.c if ((size_t)-1 == SCNG(input_filter)(&p, &length, SCNG(script_org), offset)) { p 726 Zend/zend_language_scanner.c efree(p); p 188 Zend/zend_llist.c static void zend_llist_swap(zend_llist_element **p, zend_llist_element **q) p 191 Zend/zend_llist.c t = *p; p 192 Zend/zend_llist.c *p = *q; p 32 Zend/zend_objects.c zval *p, *end; p 39 Zend/zend_objects.c p = object->properties_table; p 41 Zend/zend_objects.c end = p + ce->default_properties_count; p 43 Zend/zend_objects.c ZVAL_UNDEF(p); p 44 Zend/zend_objects.c p++; p 45 Zend/zend_objects.c } while (p != end); p 49 Zend/zend_objects.c Z_PTR_P(p) = NULL; p 50 Zend/zend_objects.c ZVAL_UNDEF(p); p 56 Zend/zend_objects.c zval *p, *end; p 65 Zend/zend_objects.c p = object->properties_table; p 67 Zend/zend_objects.c end = p + object->ce->default_properties_count; p 69 Zend/zend_objects.c i_zval_ptr_dtor(p ZEND_FILE_LINE_CC); p 70 Zend/zend_objects.c p++; p 71 Zend/zend_objects.c } while (p != end); p 74 Zend/zend_objects.c HashTable *guards = Z_PTR_P(p); p 160 Zend/zend_opcode.c zval *p = static_members; p 161 Zend/zend_opcode.c zval *end = p + ce->default_static_members_count; p 166 Zend/zend_opcode.c while (p != end) { p 167 Zend/zend_opcode.c i_zval_ptr_dtor(p ZEND_FILE_LINE_CC); p 168 Zend/zend_opcode.c p++; p 178 Zend/zend_opcode.c zval *p = static_members; p 179 Zend/zend_opcode.c zval *end = p + ce->default_static_members_count; p 187 Zend/zend_opcode.c while (p != end) { p 188 Zend/zend_opcode.c i_zval_ptr_dtor(p ZEND_FILE_LINE_CC); p 189 Zend/zend_opcode.c p++; p 260 Zend/zend_opcode.c zval *p = ce->default_properties_table; p 261 Zend/zend_opcode.c zval *end = p + ce->default_properties_count; p 263 Zend/zend_opcode.c while (p != end) { p 264 Zend/zend_opcode.c i_zval_ptr_dtor(p ZEND_FILE_LINE_CC); p 265 Zend/zend_opcode.c p++; p 270 Zend/zend_opcode.c zval *p = ce->default_static_members_table; p 271 Zend/zend_opcode.c zval *end = p + ce->default_static_members_count; p 273 Zend/zend_opcode.c while (p != end) { p 274 Zend/zend_opcode.c i_zval_ptr_dtor(p ZEND_FILE_LINE_CC); p 275 Zend/zend_opcode.c p++; p 303 Zend/zend_opcode.c zval *p = ce->default_properties_table; p 304 Zend/zend_opcode.c zval *end = p + ce->default_properties_count; p 306 Zend/zend_opcode.c while (p != end) { p 307 Zend/zend_opcode.c zval_internal_ptr_dtor(p); p 308 Zend/zend_opcode.c p++; p 313 Zend/zend_opcode.c zval *p = ce->default_static_members_table; p 314 Zend/zend_opcode.c zval *end = p + ce->default_static_members_count; p 316 Zend/zend_opcode.c while (p != end) { p 317 Zend/zend_opcode.c zval_internal_ptr_dtor(p); p 318 Zend/zend_opcode.c p++; p 2435 Zend/zend_operators.c register unsigned char *p = (unsigned char*)str; p 2436 Zend/zend_operators.c register unsigned char *end = p + length; p 2438 Zend/zend_operators.c while (p < end) { p 2439 Zend/zend_operators.c *p = zend_tolower_ascii(*p); p 2440 Zend/zend_operators.c p++; p 2447 Zend/zend_operators.c register const unsigned char *p = (const unsigned char*)source; p 2448 Zend/zend_operators.c register const unsigned char *end = p + length; p 2450 Zend/zend_operators.c while (p < end) { p 2451 Zend/zend_operators.c if (*p != zend_tolower_ascii(*p)) { p 2455 Zend/zend_operators.c if (p != (const unsigned char*)source) { p 2456 Zend/zend_operators.c memcpy(res, source, p - (const unsigned char*)source); p 2458 Zend/zend_operators.c r = (unsigned char*)p + (res - source); p 2459 Zend/zend_operators.c while (p < end) { p 2460 Zend/zend_operators.c *r = zend_tolower_ascii(*p); p 2461 Zend/zend_operators.c p++; p 2467 Zend/zend_operators.c p++; p 2475 Zend/zend_operators.c register unsigned char *p = (unsigned char*)ZSTR_VAL(str); p 2476 Zend/zend_operators.c register unsigned char *end = p + ZSTR_LEN(str); p 2478 Zend/zend_operators.c while (p < end) { p 2479 Zend/zend_operators.c if (*p != zend_tolower_ascii(*p)) { p 2483 Zend/zend_operators.c if (p != (unsigned char*)ZSTR_VAL(str)) { p 2484 Zend/zend_operators.c memcpy(ZSTR_VAL(res), ZSTR_VAL(str), p - (unsigned char*)ZSTR_VAL(str)); p 2486 Zend/zend_operators.c r = p + (ZSTR_VAL(res) - ZSTR_VAL(str)); p 2487 Zend/zend_operators.c while (p < end) { p 2488 Zend/zend_operators.c *r = zend_tolower_ascii(*p); p 2489 Zend/zend_operators.c p++; p 2495 Zend/zend_operators.c p++; p 2908 Zend/zend_operators.c register const char *p; p 2916 Zend/zend_operators.c p = haystack; p 2919 Zend/zend_operators.c while (p <= end) { p 2921 Zend/zend_operators.c if (needle[i] != p[i]) { p 2926 Zend/zend_operators.c return p; p 2928 Zend/zend_operators.c p += td[(unsigned char)(p[needle_len])]; p 2939 Zend/zend_operators.c register const char *p; p 2947 Zend/zend_operators.c p = end; p 2948 Zend/zend_operators.c p -= needle_len; p 2950 Zend/zend_operators.c while (p >= haystack) { p 2952 Zend/zend_operators.c if (needle[i] != p[i]) { p 2958 Zend/zend_operators.c return (const char *)p; p 2961 Zend/zend_operators.c if (UNEXPECTED(p == haystack)) { p 2965 Zend/zend_operators.c p -= td[(unsigned char)(p[-1])]; p 147 Zend/zend_operators.h const char *p = haystack; p 153 Zend/zend_operators.h return (const char *)memchr(p, *needle, (end-p)); p 166 Zend/zend_operators.h while (p <= end) { p 167 Zend/zend_operators.h if ((p = (const char *)memchr(p, *needle, (end-p+1))) && ne == p[needle_len-1]) { p 168 Zend/zend_operators.h if (!memcmp(needle, p, needle_len-1)) { p 169 Zend/zend_operators.h return p; p 173 Zend/zend_operators.h if (p == NULL) { p 177 Zend/zend_operators.h p++; p 205 Zend/zend_operators.h const char *p = end; p 211 Zend/zend_operators.h return (const char *)zend_memrchr(haystack, *needle, (p - haystack)); p 222 Zend/zend_operators.h p -= needle_len; p 225 Zend/zend_operators.h if ((p = (const char *)zend_memrchr(haystack, *needle, (p - haystack) + 1)) && ne == p[needle_len-1]) { p 226 Zend/zend_operators.h if (!memcmp(needle, p, needle_len - 1)) { p 227 Zend/zend_operators.h return p; p 230 Zend/zend_operators.h } while (p-- >= haystack); p 350 Zend/zend_portability.h # define free_alloca(p, use_heap) \ p 351 Zend/zend_portability.h do { if (UNEXPECTED(use_heap)) efree(p); } while (0) p 355 Zend/zend_portability.h # define do_alloca(p, use_heap) emalloc(p) p 356 Zend/zend_portability.h # define free_alloca(p, use_heap) efree(p) p 84 Zend/zend_string.c Bucket *p; p 94 Zend/zend_string.c p = HT_HASH_TO_BUCKET(&CG(interned_strings), idx); p 95 Zend/zend_string.c if ((p->h == h) && (ZSTR_LEN(p->key) == ZSTR_LEN(str))) { p 96 Zend/zend_string.c if (!memcmp(ZSTR_VAL(p->key), ZSTR_VAL(str), ZSTR_LEN(str))) { p 98 Zend/zend_string.c return p->key; p 101 Zend/zend_string.c idx = Z_NEXT(p->val); p 135 Zend/zend_string.c p = CG(interned_strings).arData + idx; p 136 Zend/zend_string.c p->h = h; p 137 Zend/zend_string.c p->key = str; p 138 Zend/zend_string.c Z_STR(p->val) = str; p 139 Zend/zend_string.c Z_TYPE_INFO(p->val) = IS_INTERNED_STRING_EX; p 141 Zend/zend_string.c Z_NEXT(p->val) = HT_HASH(&CG(interned_strings), nIndex); p 156 Zend/zend_string.c Bucket *p; p 161 Zend/zend_string.c p = CG(interned_strings).arData + idx; p 162 Zend/zend_string.c ZEND_ASSERT(GC_FLAGS(p->key) & IS_STR_PERSISTENT); p 163 Zend/zend_string.c GC_FLAGS(p->key) |= IS_STR_PERMANENT; p 173 Zend/zend_string.c Bucket *p; p 178 Zend/zend_string.c p = CG(interned_strings).arData + idx; p 179 Zend/zend_string.c if (GC_FLAGS(p->key) & IS_STR_PERMANENT) break; p 183 Zend/zend_string.c GC_FLAGS(p->key) &= ~IS_STR_INTERNED; p 184 Zend/zend_string.c GC_REFCOUNT(p->key) = 1; p 185 Zend/zend_string.c zend_string_free(p->key); p 187 Zend/zend_string.c nIndex = p->h | CG(interned_strings).nTableMask; p 189 Zend/zend_string.c HT_HASH(&CG(interned_strings), nIndex) = Z_NEXT(p->val); p 195 Zend/zend_string.c Z_NEXT(HT_HASH_TO_BUCKET(&CG(interned_strings), prev)->val) = Z_NEXT(p->val); p 371 Zend/zend_types.h #define GC_REFCOUNT(p) (p)->gc.refcount p 372 Zend/zend_types.h #define GC_TYPE(p) (p)->gc.u.v.type p 373 Zend/zend_types.h #define GC_FLAGS(p) (p)->gc.u.v.flags p 374 Zend/zend_types.h #define GC_INFO(p) (p)->gc.u.v.gc_info p 375 Zend/zend_types.h #define GC_TYPE_INFO(p) (p)->gc.u.type_info p 691 Zend/zend_types.h #define ZVAL_NEW_RES(z, h, p, t) do { \ p 699 Zend/zend_types.h _res->ptr = (p); \ p 705 Zend/zend_types.h #define ZVAL_NEW_PERSISTENT_RES(z, h, p, t) do { \ p 713 Zend/zend_types.h _res->ptr = (p); \ p 770 Zend/zend_types.h #define ZVAL_PTR(z, p) do { \ p 771 Zend/zend_types.h Z_PTR_P(z) = (p); \ p 31 Zend/zend_variables.c ZEND_API void ZEND_FASTCALL _zval_dtor_func(zend_refcounted *p ZEND_FILE_LINE_DC) p 33 Zend/zend_variables.c switch (GC_TYPE(p)) { p 36 Zend/zend_variables.c zend_string *str = (zend_string*)p; p 42 Zend/zend_variables.c zend_array *arr = (zend_array*)p; p 48 Zend/zend_variables.c zend_ast_ref *ast = (zend_ast_ref*)p; p 55 Zend/zend_variables.c zend_object *obj = (zend_object*)p; p 61 Zend/zend_variables.c zend_resource *res = (zend_resource*)p; p 70 Zend/zend_variables.c zend_reference *ref = (zend_reference*)p; p 83 Zend/zend_variables.c ZEND_API void ZEND_FASTCALL _zval_dtor_func_for_ptr(zend_refcounted *p ZEND_FILE_LINE_DC) p 85 Zend/zend_variables.c switch (GC_TYPE(p)) { p 88 Zend/zend_variables.c zend_string *str = (zend_string*)p; p 94 Zend/zend_variables.c zend_array *arr = (zend_array*)p; p 100 Zend/zend_variables.c zend_ast_ref *ast = (zend_ast_ref*)p; p 107 Zend/zend_variables.c zend_object *obj = (zend_object*)p; p 113 Zend/zend_variables.c zend_resource *res = (zend_resource*)p; p 120 Zend/zend_variables.c zend_reference *ref = (zend_reference*)p; p 197 Zend/zend_variables.c ZEND_API void zval_add_ref(zval *p) p 199 Zend/zend_variables.c if (Z_REFCOUNTED_P(p)) { p 200 Zend/zend_variables.c if (Z_ISREF_P(p) && Z_REFCOUNT_P(p) == 1) { p 201 Zend/zend_variables.c ZVAL_COPY(p, Z_REFVAL_P(p)); p 203 Zend/zend_variables.c Z_ADDREF_P(p); p 208 Zend/zend_variables.c ZEND_API void zval_add_ref_unref(zval *p) p 210 Zend/zend_variables.c if (Z_REFCOUNTED_P(p)) { p 211 Zend/zend_variables.c if (Z_ISREF_P(p)) { p 212 Zend/zend_variables.c ZVAL_COPY(p, Z_REFVAL_P(p)); p 214 Zend/zend_variables.c Z_ADDREF_P(p); p 270 Zend/zend_variables.c ZEND_API int zval_copy_static_var(zval *p, int num_args, va_list args, zend_hash_key *key) /* {{{ */ p 277 Zend/zend_variables.c if (Z_CONST_FLAGS_P(p) & (IS_LEXICAL_VAR|IS_LEXICAL_REF)) { p 278 Zend/zend_variables.c is_ref = Z_CONST_FLAGS_P(p) & IS_LEXICAL_REF; p 281 Zend/zend_variables.c p = zend_hash_find(symbol_table, key->key); p 282 Zend/zend_variables.c if (!p) { p 283 Zend/zend_variables.c p = &tmp; p 288 Zend/zend_variables.c Z_ADDREF_P(p); p 293 Zend/zend_variables.c if (Z_TYPE_P(p) == IS_INDIRECT) { p 294 Zend/zend_variables.c p = Z_INDIRECT_P(p); p 295 Zend/zend_variables.c if (Z_TYPE_P(p) == IS_UNDEF) { p 298 Zend/zend_variables.c p = &tmp; p 301 Zend/zend_variables.c ZVAL_NULL(p); p 306 Zend/zend_variables.c ZVAL_MAKE_REF(p); p 307 Zend/zend_variables.c Z_ADDREF_P(p); p 308 Zend/zend_variables.c } else if (Z_ISREF_P(p)) { p 309 Zend/zend_variables.c ZVAL_DUP(&tmp, Z_REFVAL_P(p)); p 310 Zend/zend_variables.c p = &tmp; p 311 Zend/zend_variables.c } else if (Z_REFCOUNTED_P(p)) { p 312 Zend/zend_variables.c Z_ADDREF_P(p); p 315 Zend/zend_variables.c } else if (Z_REFCOUNTED_P(p)) { p 316 Zend/zend_variables.c Z_ADDREF_P(p); p 318 Zend/zend_variables.c zend_hash_add(target, key->key, p); p 31 Zend/zend_variables.h ZEND_API void ZEND_FASTCALL _zval_dtor_func(zend_refcounted *p ZEND_FILE_LINE_DC); p 32 Zend/zend_variables.h ZEND_API void ZEND_FASTCALL _zval_dtor_func_for_ptr(zend_refcounted *p ZEND_FILE_LINE_DC); p 109 Zend/zend_variables.h ZEND_API int zval_copy_static_var(zval *p, int num_args, va_list args, zend_hash_key *key); p 141 Zend/zend_variables.h ZEND_API void zval_add_ref(zval *p); p 142 Zend/zend_variables.h ZEND_API void zval_add_ref_unref(zval *p); p 636 Zend/zend_virtual_cwd.c realpath_cache_bucket *p = CWDG(realpath_cache)[i]; p 637 Zend/zend_virtual_cwd.c while (p != NULL) { p 638 Zend/zend_virtual_cwd.c realpath_cache_bucket *r = p; p 639 Zend/zend_virtual_cwd.c p = p->next; p 3643 Zend/zend_vm_def.h zval *p = ZEND_CALL_ARG(call, 1); p 3646 Zend/zend_vm_def.h if (UNEXPECTED(!zend_verify_internal_arg_type(fbc, i + 1, p))) { p 3653 Zend/zend_vm_def.h p++; p 3764 Zend/zend_vm_def.h zval *p = ZEND_CALL_ARG(call, 1); p 3767 Zend/zend_vm_def.h if (UNEXPECTED(!zend_verify_internal_arg_type(fbc, i + 1, p))) { p 3779 Zend/zend_vm_def.h p++; p 5761 Zend/zend_vm_def.h Bucket *p; p 5770 Zend/zend_vm_def.h p = fe_ht->arData; p 5777 Zend/zend_vm_def.h if ((EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 5778 Zend/zend_vm_def.h (EXPECTED(Z_TYPE(p->val) != IS_INDIRECT) || p 5779 Zend/zend_vm_def.h EXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) != IS_UNDEF))) && p 5780 Zend/zend_vm_def.h (UNEXPECTED(!p->key) || p 5781 Zend/zend_vm_def.h EXPECTED(zend_check_property_access(Z_OBJ_P(array_ptr), p->key) == SUCCESS))) { p 5785 Zend/zend_vm_def.h p++; p 5850 Zend/zend_vm_def.h Bucket *p; p 5882 Zend/zend_vm_def.h p = fe_ht->arData; p 5889 Zend/zend_vm_def.h if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 5890 Zend/zend_vm_def.h (EXPECTED(Z_TYPE(p->val) != IS_INDIRECT) || p 5891 Zend/zend_vm_def.h EXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) != IS_UNDEF))) { p 5895 Zend/zend_vm_def.h p++; p 5915 Zend/zend_vm_def.h p = fe_ht->arData; p 5922 Zend/zend_vm_def.h if ((EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 5923 Zend/zend_vm_def.h (EXPECTED(Z_TYPE(p->val) != IS_INDIRECT) || p 5924 Zend/zend_vm_def.h EXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) != IS_UNDEF))) && p 5925 Zend/zend_vm_def.h (UNEXPECTED(!p->key) || p 5926 Zend/zend_vm_def.h EXPECTED(zend_check_property_access(Z_OBJ_P(array_ptr), p->key) == SUCCESS))) { p 5930 Zend/zend_vm_def.h p++; p 6016 Zend/zend_vm_def.h Bucket *p; p 6023 Zend/zend_vm_def.h p = fe_ht->arData + pos; p 6029 Zend/zend_vm_def.h value = &p->val; p 6033 Zend/zend_vm_def.h p++; p 6040 Zend/zend_vm_def.h p++; p 6048 Zend/zend_vm_def.h if (!p->key) { p 6049 Zend/zend_vm_def.h ZVAL_LONG(EX_VAR(opline->result.var), p->h); p 6051 Zend/zend_vm_def.h ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key); p 6062 Zend/zend_vm_def.h p = fe_ht->arData + pos; p 6069 Zend/zend_vm_def.h value = &p->val; p 6073 Zend/zend_vm_def.h p++; p 6080 Zend/zend_vm_def.h p++; p 6084 Zend/zend_vm_def.h if (UNEXPECTED(!p->key) || p 6085 Zend/zend_vm_def.h EXPECTED(zend_check_property_access(Z_OBJ_P(array), p->key) == SUCCESS)) { p 6089 Zend/zend_vm_def.h p++; p 6092 Zend/zend_vm_def.h if (UNEXPECTED(!p->key)) { p 6093 Zend/zend_vm_def.h ZVAL_LONG(EX_VAR(opline->result.var), p->h); p 6094 Zend/zend_vm_def.h } else if (ZSTR_VAL(p->key)[0]) { p 6095 Zend/zend_vm_def.h ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key); p 6100 Zend/zend_vm_def.h p->key, &class_name, &prop_name, &prop_name_len); p 6110 Zend/zend_vm_def.h p++; p 6111 Zend/zend_vm_def.h if ((EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 6112 Zend/zend_vm_def.h (EXPECTED(Z_TYPE(p->val) != IS_INDIRECT) || p 6113 Zend/zend_vm_def.h EXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) != IS_UNDEF))) && p 6114 Zend/zend_vm_def.h (UNEXPECTED(!p->key) || p 6115 Zend/zend_vm_def.h EXPECTED(zend_check_property_access(Z_OBJ_P(array), p->key) == SUCCESS))) { p 6193 Zend/zend_vm_def.h Bucket *p; p 6202 Zend/zend_vm_def.h p = fe_ht->arData + pos; p 6208 Zend/zend_vm_def.h value = &p->val; p 6212 Zend/zend_vm_def.h p++; p 6219 Zend/zend_vm_def.h p++; p 6226 Zend/zend_vm_def.h if (!p->key) { p 6227 Zend/zend_vm_def.h ZVAL_LONG(EX_VAR(opline->result.var), p->h); p 6229 Zend/zend_vm_def.h ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key); p 6238 Zend/zend_vm_def.h p++; p 6239 Zend/zend_vm_def.h if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 6240 Zend/zend_vm_def.h (EXPECTED(Z_TYPE(p->val) != IS_INDIRECT) || p 6241 Zend/zend_vm_def.h EXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) != IS_UNDEF))) { p 6254 Zend/zend_vm_def.h p = fe_ht->arData + pos; p 6261 Zend/zend_vm_def.h value = &p->val; p 6265 Zend/zend_vm_def.h p++; p 6272 Zend/zend_vm_def.h p++; p 6276 Zend/zend_vm_def.h if (UNEXPECTED(!p->key) || p 6277 Zend/zend_vm_def.h EXPECTED(zend_check_property_access(Z_OBJ_P(array), p->key) == SUCCESS)) { p 6281 Zend/zend_vm_def.h p++; p 6284 Zend/zend_vm_def.h if (UNEXPECTED(!p->key)) { p 6285 Zend/zend_vm_def.h ZVAL_LONG(EX_VAR(opline->result.var), p->h); p 6286 Zend/zend_vm_def.h } else if (ZSTR_VAL(p->key)[0]) { p 6287 Zend/zend_vm_def.h ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key); p 6292 Zend/zend_vm_def.h p->key, &class_name, &prop_name, &prop_name_len); p 6302 Zend/zend_vm_def.h p++; p 6303 Zend/zend_vm_def.h if ((EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 6304 Zend/zend_vm_def.h (EXPECTED(Z_TYPE(p->val) != IS_INDIRECT) || p 6305 Zend/zend_vm_def.h EXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) != IS_UNDEF))) && p 6306 Zend/zend_vm_def.h (UNEXPECTED(!p->key) || p 6307 Zend/zend_vm_def.h EXPECTED(zend_check_property_access(Z_OBJ_P(array), p->key) == SUCCESS))) { p 6709 Zend/zend_vm_def.h zend_ini_entry *p = zend_hash_str_find_ptr(EG(ini_directives), "error_reporting", sizeof("error_reporting")-1); p 6710 Zend/zend_vm_def.h if (p) { p 6711 Zend/zend_vm_def.h EG(error_reporting_ini_entry) = p; p 7624 Zend/zend_vm_def.h Bucket *p = EG(symbol_table).arData + idx; p 7626 Zend/zend_vm_def.h if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 7627 Zend/zend_vm_def.h (EXPECTED(p->key == Z_STR_P(varname)) || p 7628 Zend/zend_vm_def.h (EXPECTED(p->h == ZSTR_H(Z_STR_P(varname))) && p 7629 Zend/zend_vm_def.h EXPECTED(p->key != NULL) && p 7630 Zend/zend_vm_def.h EXPECTED(ZSTR_LEN(p->key) == Z_STRLEN_P(varname)) && p 7631 Zend/zend_vm_def.h EXPECTED(memcmp(ZSTR_VAL(p->key), Z_STRVAL_P(varname), Z_STRLEN_P(varname)) == 0)))) { p 7863 Zend/zend_vm_def.h zval *p = ZEND_CALL_ARG(execute_data, 1); p 7864 Zend/zend_vm_def.h zval *end = p + num_args; p 7869 Zend/zend_vm_def.h ZEND_HASH_FILL_ADD(p); p 7870 Zend/zend_vm_def.h p++; p 7871 Zend/zend_vm_def.h } while (p != end); p 7913 Zend/zend_vm_def.h zval *p = ZEND_CALL_ARG(call, 1); p 7918 Zend/zend_vm_def.h if (UNEXPECTED(!zend_verify_internal_arg_type(fbc, i + 1, p))) { p 7927 Zend/zend_vm_def.h p++; p 696 Zend/zend_vm_execute.h zval *p = ZEND_CALL_ARG(call, 1); p 699 Zend/zend_vm_execute.h if (UNEXPECTED(!zend_verify_internal_arg_type(fbc, i + 1, p))) { p 706 Zend/zend_vm_execute.h p++; p 817 Zend/zend_vm_execute.h zval *p = ZEND_CALL_ARG(call, 1); p 820 Zend/zend_vm_execute.h if (UNEXPECTED(!zend_verify_internal_arg_type(fbc, i + 1, p))) { p 832 Zend/zend_vm_execute.h p++; p 1271 Zend/zend_vm_execute.h zend_ini_entry *p = zend_hash_str_find_ptr(EG(ini_directives), "error_reporting", sizeof("error_reporting")-1); p 1272 Zend/zend_vm_execute.h if (p) { p 1273 Zend/zend_vm_execute.h EG(error_reporting_ini_entry) = p; p 1733 Zend/zend_vm_execute.h zval *p = ZEND_CALL_ARG(execute_data, 1); p 1734 Zend/zend_vm_execute.h zval *end = p + num_args; p 1739 Zend/zend_vm_execute.h ZEND_HASH_FILL_ADD(p); p 1740 Zend/zend_vm_execute.h p++; p 1741 Zend/zend_vm_execute.h } while (p != end); p 1783 Zend/zend_vm_execute.h zval *p = ZEND_CALL_ARG(call, 1); p 1788 Zend/zend_vm_execute.h if (UNEXPECTED(!zend_verify_internal_arg_type(fbc, i + 1, p))) { p 1797 Zend/zend_vm_execute.h p++; p 3727 Zend/zend_vm_execute.h Bucket *p; p 3736 Zend/zend_vm_execute.h p = fe_ht->arData; p 3743 Zend/zend_vm_execute.h if ((EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 3744 Zend/zend_vm_execute.h (EXPECTED(Z_TYPE(p->val) != IS_INDIRECT) || p 3745 Zend/zend_vm_execute.h EXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) != IS_UNDEF))) && p 3746 Zend/zend_vm_execute.h (UNEXPECTED(!p->key) || p 3747 Zend/zend_vm_execute.h EXPECTED(zend_check_property_access(Z_OBJ_P(array_ptr), p->key) == SUCCESS))) { p 3751 Zend/zend_vm_execute.h p++; p 3814 Zend/zend_vm_execute.h Bucket *p; p 3846 Zend/zend_vm_execute.h p = fe_ht->arData; p 3853 Zend/zend_vm_execute.h if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 3854 Zend/zend_vm_execute.h (EXPECTED(Z_TYPE(p->val) != IS_INDIRECT) || p 3855 Zend/zend_vm_execute.h EXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) != IS_UNDEF))) { p 3859 Zend/zend_vm_execute.h p++; p 3878 Zend/zend_vm_execute.h p = fe_ht->arData; p 3885 Zend/zend_vm_execute.h if ((EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 3886 Zend/zend_vm_execute.h (EXPECTED(Z_TYPE(p->val) != IS_INDIRECT) || p 3887 Zend/zend_vm_execute.h EXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) != IS_UNDEF))) && p 3888 Zend/zend_vm_execute.h (UNEXPECTED(!p->key) || p 3889 Zend/zend_vm_execute.h EXPECTED(zend_check_property_access(Z_OBJ_P(array_ptr), p->key) == SUCCESS))) { p 3893 Zend/zend_vm_execute.h p++; p 12131 Zend/zend_vm_execute.h Bucket *p; p 12140 Zend/zend_vm_execute.h p = fe_ht->arData; p 12147 Zend/zend_vm_execute.h if ((EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 12148 Zend/zend_vm_execute.h (EXPECTED(Z_TYPE(p->val) != IS_INDIRECT) || p 12149 Zend/zend_vm_execute.h EXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) != IS_UNDEF))) && p 12150 Zend/zend_vm_execute.h (UNEXPECTED(!p->key) || p 12151 Zend/zend_vm_execute.h EXPECTED(zend_check_property_access(Z_OBJ_P(array_ptr), p->key) == SUCCESS))) { p 12155 Zend/zend_vm_execute.h p++; p 12219 Zend/zend_vm_execute.h Bucket *p; p 12251 Zend/zend_vm_execute.h p = fe_ht->arData; p 12258 Zend/zend_vm_execute.h if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 12259 Zend/zend_vm_execute.h (EXPECTED(Z_TYPE(p->val) != IS_INDIRECT) || p 12260 Zend/zend_vm_execute.h EXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) != IS_UNDEF))) { p 12264 Zend/zend_vm_execute.h p++; p 12283 Zend/zend_vm_execute.h p = fe_ht->arData; p 12290 Zend/zend_vm_execute.h if ((EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 12291 Zend/zend_vm_execute.h (EXPECTED(Z_TYPE(p->val) != IS_INDIRECT) || p 12292 Zend/zend_vm_execute.h EXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) != IS_UNDEF))) && p 12293 Zend/zend_vm_execute.h (UNEXPECTED(!p->key) || p 12294 Zend/zend_vm_execute.h EXPECTED(zend_check_property_access(Z_OBJ_P(array_ptr), p->key) == SUCCESS))) { p 12298 Zend/zend_vm_execute.h p++; p 15579 Zend/zend_vm_execute.h Bucket *p; p 15588 Zend/zend_vm_execute.h p = fe_ht->arData; p 15595 Zend/zend_vm_execute.h if ((EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 15596 Zend/zend_vm_execute.h (EXPECTED(Z_TYPE(p->val) != IS_INDIRECT) || p 15597 Zend/zend_vm_execute.h EXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) != IS_UNDEF))) && p 15598 Zend/zend_vm_execute.h (UNEXPECTED(!p->key) || p 15599 Zend/zend_vm_execute.h EXPECTED(zend_check_property_access(Z_OBJ_P(array_ptr), p->key) == SUCCESS))) { p 15603 Zend/zend_vm_execute.h p++; p 15668 Zend/zend_vm_execute.h Bucket *p; p 15700 Zend/zend_vm_execute.h p = fe_ht->arData; p 15707 Zend/zend_vm_execute.h if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 15708 Zend/zend_vm_execute.h (EXPECTED(Z_TYPE(p->val) != IS_INDIRECT) || p 15709 Zend/zend_vm_execute.h EXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) != IS_UNDEF))) { p 15713 Zend/zend_vm_execute.h p++; p 15733 Zend/zend_vm_execute.h p = fe_ht->arData; p 15740 Zend/zend_vm_execute.h if ((EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 15741 Zend/zend_vm_execute.h (EXPECTED(Z_TYPE(p->val) != IS_INDIRECT) || p 15742 Zend/zend_vm_execute.h EXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) != IS_UNDEF))) && p 15743 Zend/zend_vm_execute.h (UNEXPECTED(!p->key) || p 15744 Zend/zend_vm_execute.h EXPECTED(zend_check_property_access(Z_OBJ_P(array_ptr), p->key) == SUCCESS))) { p 15748 Zend/zend_vm_execute.h p++; p 15834 Zend/zend_vm_execute.h Bucket *p; p 15841 Zend/zend_vm_execute.h p = fe_ht->arData + pos; p 15847 Zend/zend_vm_execute.h value = &p->val; p 15851 Zend/zend_vm_execute.h p++; p 15858 Zend/zend_vm_execute.h p++; p 15866 Zend/zend_vm_execute.h if (!p->key) { p 15867 Zend/zend_vm_execute.h ZVAL_LONG(EX_VAR(opline->result.var), p->h); p 15869 Zend/zend_vm_execute.h ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key); p 15880 Zend/zend_vm_execute.h p = fe_ht->arData + pos; p 15887 Zend/zend_vm_execute.h value = &p->val; p 15891 Zend/zend_vm_execute.h p++; p 15898 Zend/zend_vm_execute.h p++; p 15902 Zend/zend_vm_execute.h if (UNEXPECTED(!p->key) || p 15903 Zend/zend_vm_execute.h EXPECTED(zend_check_property_access(Z_OBJ_P(array), p->key) == SUCCESS)) { p 15907 Zend/zend_vm_execute.h p++; p 15910 Zend/zend_vm_execute.h if (UNEXPECTED(!p->key)) { p 15911 Zend/zend_vm_execute.h ZVAL_LONG(EX_VAR(opline->result.var), p->h); p 15912 Zend/zend_vm_execute.h } else if (ZSTR_VAL(p->key)[0]) { p 15913 Zend/zend_vm_execute.h ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key); p 15918 Zend/zend_vm_execute.h p->key, &class_name, &prop_name, &prop_name_len); p 15928 Zend/zend_vm_execute.h p++; p 15929 Zend/zend_vm_execute.h if ((EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 15930 Zend/zend_vm_execute.h (EXPECTED(Z_TYPE(p->val) != IS_INDIRECT) || p 15931 Zend/zend_vm_execute.h EXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) != IS_UNDEF))) && p 15932 Zend/zend_vm_execute.h (UNEXPECTED(!p->key) || p 15933 Zend/zend_vm_execute.h EXPECTED(zend_check_property_access(Z_OBJ_P(array), p->key) == SUCCESS))) { p 16011 Zend/zend_vm_execute.h Bucket *p; p 16020 Zend/zend_vm_execute.h p = fe_ht->arData + pos; p 16026 Zend/zend_vm_execute.h value = &p->val; p 16030 Zend/zend_vm_execute.h p++; p 16037 Zend/zend_vm_execute.h p++; p 16044 Zend/zend_vm_execute.h if (!p->key) { p 16045 Zend/zend_vm_execute.h ZVAL_LONG(EX_VAR(opline->result.var), p->h); p 16047 Zend/zend_vm_execute.h ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key); p 16056 Zend/zend_vm_execute.h p++; p 16057 Zend/zend_vm_execute.h if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 16058 Zend/zend_vm_execute.h (EXPECTED(Z_TYPE(p->val) != IS_INDIRECT) || p 16059 Zend/zend_vm_execute.h EXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) != IS_UNDEF))) { p 16072 Zend/zend_vm_execute.h p = fe_ht->arData + pos; p 16079 Zend/zend_vm_execute.h value = &p->val; p 16083 Zend/zend_vm_execute.h p++; p 16090 Zend/zend_vm_execute.h p++; p 16094 Zend/zend_vm_execute.h if (UNEXPECTED(!p->key) || p 16095 Zend/zend_vm_execute.h EXPECTED(zend_check_property_access(Z_OBJ_P(array), p->key) == SUCCESS)) { p 16099 Zend/zend_vm_execute.h p++; p 16102 Zend/zend_vm_execute.h if (UNEXPECTED(!p->key)) { p 16103 Zend/zend_vm_execute.h ZVAL_LONG(EX_VAR(opline->result.var), p->h); p 16104 Zend/zend_vm_execute.h } else if (ZSTR_VAL(p->key)[0]) { p 16105 Zend/zend_vm_execute.h ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key); p 16110 Zend/zend_vm_execute.h p->key, &class_name, &prop_name, &prop_name_len); p 16120 Zend/zend_vm_execute.h p++; p 16121 Zend/zend_vm_execute.h if ((EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 16122 Zend/zend_vm_execute.h (EXPECTED(Z_TYPE(p->val) != IS_INDIRECT) || p 16123 Zend/zend_vm_execute.h EXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) != IS_UNDEF))) && p 16124 Zend/zend_vm_execute.h (UNEXPECTED(!p->key) || p 16125 Zend/zend_vm_execute.h EXPECTED(zend_check_property_access(Z_OBJ_P(array), p->key) == SUCCESS))) { p 29298 Zend/zend_vm_execute.h Bucket *p; p 29307 Zend/zend_vm_execute.h p = fe_ht->arData; p 29314 Zend/zend_vm_execute.h if ((EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 29315 Zend/zend_vm_execute.h (EXPECTED(Z_TYPE(p->val) != IS_INDIRECT) || p 29316 Zend/zend_vm_execute.h EXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) != IS_UNDEF))) && p 29317 Zend/zend_vm_execute.h (UNEXPECTED(!p->key) || p 29318 Zend/zend_vm_execute.h EXPECTED(zend_check_property_access(Z_OBJ_P(array_ptr), p->key) == SUCCESS))) { p 29322 Zend/zend_vm_execute.h p++; p 29385 Zend/zend_vm_execute.h Bucket *p; p 29417 Zend/zend_vm_execute.h p = fe_ht->arData; p 29424 Zend/zend_vm_execute.h if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 29425 Zend/zend_vm_execute.h (EXPECTED(Z_TYPE(p->val) != IS_INDIRECT) || p 29426 Zend/zend_vm_execute.h EXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) != IS_UNDEF))) { p 29430 Zend/zend_vm_execute.h p++; p 29449 Zend/zend_vm_execute.h p = fe_ht->arData; p 29456 Zend/zend_vm_execute.h if ((EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 29457 Zend/zend_vm_execute.h (EXPECTED(Z_TYPE(p->val) != IS_INDIRECT) || p 29458 Zend/zend_vm_execute.h EXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) != IS_UNDEF))) && p 29459 Zend/zend_vm_execute.h (UNEXPECTED(!p->key) || p 29460 Zend/zend_vm_execute.h EXPECTED(zend_check_property_access(Z_OBJ_P(array_ptr), p->key) == SUCCESS))) { p 29464 Zend/zend_vm_execute.h p++; p 32957 Zend/zend_vm_execute.h Bucket *p = EG(symbol_table).arData + idx; p 32959 Zend/zend_vm_execute.h if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF) && p 32960 Zend/zend_vm_execute.h (EXPECTED(p->key == Z_STR_P(varname)) || p 32961 Zend/zend_vm_execute.h (EXPECTED(p->h == ZSTR_H(Z_STR_P(varname))) && p 32962 Zend/zend_vm_execute.h EXPECTED(p->key != NULL) && p 32963 Zend/zend_vm_execute.h EXPECTED(ZSTR_LEN(p->key) == Z_STRLEN_P(varname)) && p 32964 Zend/zend_vm_execute.h EXPECTED(memcmp(ZSTR_VAL(p->key), Z_STRVAL_P(varname), Z_STRLEN_P(varname)) == 0)))) { p 199 ext/bcmath/bcmath.c char *p; p 201 ext/bcmath/bcmath.c if (!(p = strchr(str, '.'))) { p 206 ext/bcmath/bcmath.c bc_str2num(num, str, strlen(p+1)); p 507 ext/calendar/calendar.c char *p, old[18], *endofalafim; p 509 ext/calendar/calendar.c p = endofalafim = old; p 521 ext/calendar/calendar.c *p = alef_bet[n / 1000]; p 522 ext/calendar/calendar.c p++; p 525 ext/calendar/calendar.c *p = '\''; p 526 ext/calendar/calendar.c p++; p 529 ext/calendar/calendar.c strcpy(p, " àìôéí "); p 530 ext/calendar/calendar.c p += 7; p 533 ext/calendar/calendar.c endofalafim = p; p 539 ext/calendar/calendar.c *p = alef_bet[22]; p 540 ext/calendar/calendar.c p++; p 546 ext/calendar/calendar.c *p = alef_bet[18 + n / 100]; p 547 ext/calendar/calendar.c p++; p 553 ext/calendar/calendar.c *p = alef_bet[9]; p 554 ext/calendar/calendar.c p++; p 555 ext/calendar/calendar.c *p = alef_bet[n - 9]; p 556 ext/calendar/calendar.c p++; p 560 ext/calendar/calendar.c *p = alef_bet[9 + n / 10]; p 561 ext/calendar/calendar.c p++; p 567 ext/calendar/calendar.c *p = alef_bet[n]; p 568 ext/calendar/calendar.c p++; p 573 ext/calendar/calendar.c switch (p - endofalafim) { p 577 ext/calendar/calendar.c *p = '\''; p 578 ext/calendar/calendar.c p++; p 581 ext/calendar/calendar.c *(p) = *(p - 1); p 582 ext/calendar/calendar.c *(p - 1) = '"'; p 583 ext/calendar/calendar.c p++; p 587 ext/calendar/calendar.c *p = '\0'; p 588 ext/calendar/calendar.c *ret = estrndup(old, (p - old) + 1); p 589 ext/calendar/calendar.c p = *ret; p 590 ext/calendar/calendar.c return p; p 43 ext/com_dotnet/com_typeinfo.c OLECHAR *p; p 55 ext/com_dotnet/com_typeinfo.c p = php_com_string_to_olestring(search_string, strlen(search_string), codepage); p 57 ext/com_dotnet/com_typeinfo.c if (SUCCEEDED(CLSIDFromString(p, &clsid))) { p 91 ext/com_dotnet/com_typeinfo.c if (FAILED(LoadTypeLib(p, &TL))) { p 150 ext/com_dotnet/com_typeinfo.c efree(p); p 162 ext/ctype/ctype.c char *p = Z_STRVAL(tmp), *e = Z_STRVAL(tmp) + Z_STRLEN(tmp); \ p 163 ext/ctype/ctype.c if (e == p) { \ p 167 ext/ctype/ctype.c while (p < e) { \ p 168 ext/ctype/ctype.c if(!iswhat((int)*(unsigned char *)(p++))) { \ p 509 ext/curl/interface.c char **p; p 583 ext/curl/interface.c p = (char **) d->protocols; p 584 ext/curl/interface.c while (*p != NULL) { p 585 ext/curl/interface.c n += sprintf(str + n, "%s%s", *p, *(p + 1) != NULL ? ", " : ""); p 586 ext/curl/interface.c p++; p 1724 ext/curl/interface.c char **p = (char **) d->protocols; p 1729 ext/curl/interface.c while (*p != NULL) { p 1730 ext/curl/interface.c add_next_index_string(&protocol_list, *p); p 1731 ext/curl/interface.c p++; p 3934 ext/date/php_date.c timelib_rel_time *p = NULL; p 3939 ext/date/php_date.c timelib_strtointerval(format, format_length, &b, &e, &p, &r, &errors); p 3945 ext/date/php_date.c if(p) { p 3946 ext/date/php_date.c *rt = p; p 4300 ext/date/php_date.c timelib_rel_time *p = NULL; p 4305 ext/date/php_date.c timelib_strtointerval(format, format_length, &b, &e, &p, &r, &errors); p 4313 ext/date/php_date.c *d = p; p 90 ext/dba/libcdb/cdb_make.c head->hp[head->num].p = c->pos; p 200 ext/dba/libcdb/cdb_make.c c->hash[u].h = c->hash[u].p = 0; p 205 ext/dba/libcdb/cdb_make.c while (c->hash[where].p) p 213 ext/dba/libcdb/cdb_make.c uint32_pack(buf + 4, c->hash[u].p); p 33 ext/dba/libcdb/cdb_make.h uint32 p; p 78 ext/exif/exif.c # define safe_erealloc(p,a,b,c) erealloc(p, (a)*(b)+(c)) p 1033 ext/exif/exif.c int c, i, p=0, n = 5+31; p 1035 ext/exif/exif.c p += slprintf(buf+p, sizeof(buf)-p, "\nDump Len: %08X (%d)", len, len); p 1037 ext/exif/exif.c for(i=0; i<len+15 && p+n<=sizeof(buf); i++) { p 1039 ext/exif/exif.c p += slprintf(buf+p, sizeof(buf)-p, "\n%08X: ", i+offset); p 1043 ext/exif/exif.c p += slprintf(buf+p, sizeof(buf)-p, "%02X ", c); p 1047 ext/exif/exif.c p += slprintf(buf+p, sizeof(buf)-p, " "); p 1050 ext/exif/exif.c p += slprintf(buf+p, sizeof(buf)-p, " %s", tmp); p 111 ext/fileinfo/libmagic/apprentice.c void *p; p 265 ext/fileinfo/libmagic/apprentice.c const struct type_tbl_s *p; p 267 ext/fileinfo/libmagic/apprentice.c for (p = tbl; p->len; p++) { p 268 ext/fileinfo/libmagic/apprentice.c if (strncmp(l, p->name, p->len) == 0) { p 270 ext/fileinfo/libmagic/apprentice.c *t = l + p->len; p 274 ext/fileinfo/libmagic/apprentice.c return p->type; p 366 ext/fileinfo/libmagic/apprentice.c const struct type_tbl_s *p; p 372 ext/fileinfo/libmagic/apprentice.c for (p = type_tbl; p->len; p++) { p 373 ext/fileinfo/libmagic/apprentice.c assert(p->type < FILE_NAMES_SIZE); p 374 ext/fileinfo/libmagic/apprentice.c file_names[p->type] = p->name; p 375 ext/fileinfo/libmagic/apprentice.c file_formats[p->type] = p->format; p 377 ext/fileinfo/libmagic/apprentice.c assert(p - type_tbl == FILE_NAMES_SIZE); p 518 ext/fileinfo/libmagic/apprentice.c if (map->p != php_magic_database) { p 519 ext/fileinfo/libmagic/apprentice.c if (map->p == NULL) { p 527 ext/fileinfo/libmagic/apprentice.c efree(map->p); p 566 ext/fileinfo/libmagic/apprentice.c char *p, *mfn; p 614 ext/fileinfo/libmagic/apprentice.c p = strchr(fn, PATHSEP); p 615 ext/fileinfo/libmagic/apprentice.c if (p) p 616 ext/fileinfo/libmagic/apprentice.c *p++ = '\0'; p 621 ext/fileinfo/libmagic/apprentice.c fn = p; p 673 ext/fileinfo/libmagic/apprentice.c const char *p; p 676 ext/fileinfo/libmagic/apprentice.c for (p = str; *p; p++) p 677 ext/fileinfo/libmagic/apprentice.c switch (*p) { p 679 ext/fileinfo/libmagic/apprentice.c if (!*++p) p 680 ext/fileinfo/libmagic/apprentice.c p--; p 691 ext/fileinfo/libmagic/apprentice.c while (*p && *p != ']') p 692 ext/fileinfo/libmagic/apprentice.c p++; p 693 ext/fileinfo/libmagic/apprentice.c p--; p 696 ext/fileinfo/libmagic/apprentice.c while (*p && *p != '}') p 697 ext/fileinfo/libmagic/apprentice.c p++; p 698 ext/fileinfo/libmagic/apprentice.c if (!*p) p 699 ext/fileinfo/libmagic/apprentice.c p--; p 1139 ext/fileinfo/libmagic/apprentice.c char *p = strstr(me[i].mp->desc, text); p 1140 ext/fileinfo/libmagic/apprentice.c if (p && (p == me[i].mp->desc || p 1141 ext/fileinfo/libmagic/apprentice.c isspace((unsigned char)p[-1])) && p 1142 ext/fileinfo/libmagic/apprentice.c (p + len - me[i].mp->desc == MAXstring p 1143 ext/fileinfo/libmagic/apprentice.c || (p[len] == '\0' || p 1144 ext/fileinfo/libmagic/apprentice.c isspace((unsigned char)p[len])))) p 1499 ext/fileinfo/libmagic/apprentice.c const struct cond_tbl_s *p; p 1501 ext/fileinfo/libmagic/apprentice.c for (p = cond_tbl; p->len; p++) { p 1502 ext/fileinfo/libmagic/apprentice.c if (strncmp(l, p->name, p->len) == 0 && p 1503 ext/fileinfo/libmagic/apprentice.c isspace((unsigned char)l[p->len])) { p 1505 ext/fileinfo/libmagic/apprentice.c *t = l + p->len; p 1509 ext/fileinfo/libmagic/apprentice.c return p->cond; p 2443 ext/fileinfo/libmagic/apprentice.c getvalue(struct magic_set *ms, struct magic *m, const char **p, int action) p 2454 ext/fileinfo/libmagic/apprentice.c *p = getstr(ms, m, *p, action == FILE_COMPILE); p 2455 ext/fileinfo/libmagic/apprentice.c if (*p == NULL) { p 2482 ext/fileinfo/libmagic/apprentice.c m->value.f = strtof(*p, &ep); p 2484 ext/fileinfo/libmagic/apprentice.c m->value.f = (float)strtod(*p, &ep); p 2486 ext/fileinfo/libmagic/apprentice.c *p = ep; p 2494 ext/fileinfo/libmagic/apprentice.c m->value.d = strtod(*p, &ep); p 2495 ext/fileinfo/libmagic/apprentice.c *p = ep; p 2502 ext/fileinfo/libmagic/apprentice.c (uint64_t)strtoull(*p, &ep, 0)); p 2503 ext/fileinfo/libmagic/apprentice.c *p = ep; p 2504 ext/fileinfo/libmagic/apprentice.c eatsize(p); p 2520 ext/fileinfo/libmagic/apprentice.c char *p = m->value.s; p 2522 ext/fileinfo/libmagic/apprentice.c char *origp = p; p 2523 ext/fileinfo/libmagic/apprentice.c char *pmax = p + plen - 1; p 2530 ext/fileinfo/libmagic/apprentice.c if (p >= pmax) { p 2589 ext/fileinfo/libmagic/apprentice.c *p++ = (char) c; p 2593 ext/fileinfo/libmagic/apprentice.c *p++ = '\a'; p 2597 ext/fileinfo/libmagic/apprentice.c *p++ = '\b'; p 2601 ext/fileinfo/libmagic/apprentice.c *p++ = '\f'; p 2605 ext/fileinfo/libmagic/apprentice.c *p++ = '\n'; p 2609 ext/fileinfo/libmagic/apprentice.c *p++ = '\r'; p 2613 ext/fileinfo/libmagic/apprentice.c *p++ = '\t'; p 2617 ext/fileinfo/libmagic/apprentice.c *p++ = '\v'; p 2641 ext/fileinfo/libmagic/apprentice.c *p++ = (char)val; p 2657 ext/fileinfo/libmagic/apprentice.c *p++ = (char)val; p 2661 ext/fileinfo/libmagic/apprentice.c *p++ = (char)c; p 2664 ext/fileinfo/libmagic/apprentice.c *p = '\0'; p 2665 ext/fileinfo/libmagic/apprentice.c m->vallen = CAST(unsigned char, (p - origp)); p 2752 ext/fileinfo/libmagic/apprentice.c eatsize(const char **p) p 2754 ext/fileinfo/libmagic/apprentice.c const char *l = *p; p 2771 ext/fileinfo/libmagic/apprentice.c *p = l; p 2787 ext/fileinfo/libmagic/apprentice.c map->p = buf; p 2820 ext/fileinfo/libmagic/apprentice.c map->p = (void *)&php_magic_database; p 2855 ext/fileinfo/libmagic/apprentice.c if ((map->p = CAST(void *, emalloc(map->len))) == NULL) { p 2859 ext/fileinfo/libmagic/apprentice.c if (php_stream_read(stream, map->p, (size_t)st.sb.st_size) != (size_t)st.sb.st_size) { p 2870 ext/fileinfo/libmagic/apprentice.c ptr = (uint32_t *)(void *)map->p; p 2894 ext/fileinfo/libmagic/apprentice.c map->p = emalloc(sizeof(php_magic_database)); p 2895 ext/fileinfo/libmagic/apprentice.c map->p = memcpy(map->p, php_magic_database, sizeof(php_magic_database)); p 2908 ext/fileinfo/libmagic/apprentice.c map->magic[0] = CAST(struct magic *, map->p) + 1; p 2952 ext/fileinfo/libmagic/apprentice.c ptr = CAST(uint32_t *, map->p); p 2978 ext/fileinfo/libmagic/apprentice.c map->magic[0] = CAST(struct magic *, map->p) + 1; p 3065 ext/fileinfo/libmagic/apprentice.c const char *p, *q; p 3069 ext/fileinfo/libmagic/apprentice.c if ((p = strrchr(fn, '/')) != NULL) p 3070 ext/fileinfo/libmagic/apprentice.c fn = ++p; p 3076 ext/fileinfo/libmagic/apprentice.c for (p = ext + sizeof(ext) - 1; p >= ext && q >= fn; p--, q--) p 3077 ext/fileinfo/libmagic/apprentice.c if (*p != *q) p 3081 ext/fileinfo/libmagic/apprentice.c if (p >= ext) p 3102 ext/fileinfo/libmagic/apprentice.c if (strstr(p, ".mime") != NULL) p 149 ext/fileinfo/libmagic/cdf.c cdf_getuint32(const uint8_t *p, size_t offs) p 152 ext/fileinfo/libmagic/cdf.c (void)memcpy(&rv, p + offs * sizeof(uint32_t), sizeof(rv)); p 281 ext/fileinfo/libmagic/cdf.c const void *p, size_t tail, int line) p 284 ext/fileinfo/libmagic/cdf.c const char *e = ((const char *)p) + tail; p 798 ext/fileinfo/libmagic/cdf.c const uint8_t *p, *q, *e; p 844 ext/fileinfo/libmagic/cdf.c p = CAST(const uint8_t *, (const void *) p 854 ext/fileinfo/libmagic/cdf.c if (cdf_check_stream_offset(sst, h, p, tail * sizeof(uint32_t), p 857 ext/fileinfo/libmagic/cdf.c ofs = CDF_GETUINT32(p, tail); p 859 ext/fileinfo/libmagic/cdf.c ((const char *)(const void *)p + ofs p 861 ext/fileinfo/libmagic/cdf.c if (q < p) { p 862 ext/fileinfo/libmagic/cdf.c DPRINTF(("Wrapped around %p < %p\n", q, p)); p 869 ext/fileinfo/libmagic/cdf.c inp[i].pi_id = CDF_GETUINT32(p, i << 1); p 872 ext/fileinfo/libmagic/cdf.c i, inp[i].pi_id, inp[i].pi_type, q - p, offs)); p 1129 ext/fileinfo/libmagic/cdf.c cdf_print_property_name(char *buf, size_t bufsiz, uint32_t p) p 1134 ext/fileinfo/libmagic/cdf.c if (vn[i].v == p) p 1136 ext/fileinfo/libmagic/cdf.c return snprintf(buf, bufsiz, "0x%x", p); p 1175 ext/fileinfo/libmagic/cdf.c cdf_u16tos8(char *buf, size_t len, const uint16_t *p) p 1178 ext/fileinfo/libmagic/cdf.c for (i = 0; i < len && p[i]; i++) p 1179 ext/fileinfo/libmagic/cdf.c buf[i] = (char)p[i]; p 1236 ext/fileinfo/libmagic/cdf.c const unsigned char *p = v; p 1240 ext/fileinfo/libmagic/cdf.c for (i = 0, j = 0; i < len; i++, p++) { p 1241 ext/fileinfo/libmagic/cdf.c (void)fprintf(stderr, "%.2x ", *p); p 1242 ext/fileinfo/libmagic/cdf.c abuf[j++] = isprint(*p) ? *p : '.'; p 189 ext/fileinfo/libmagic/cdf_time.c char *p, *q; p 192 ext/fileinfo/libmagic/cdf_time.c p = cdf_ctime(&ts.tv_sec, buf); p 193 ext/fileinfo/libmagic/cdf_time.c if ((q = strchr(p, '\n')) != NULL) p 195 ext/fileinfo/libmagic/cdf_time.c if (strcmp(ref, p) != 0) p 196 ext/fileinfo/libmagic/cdf_time.c errx(1, "Error date %s != %s\n", ref, p); p 537 ext/fileinfo/libmagic/file.h static const char *rcsid(const char *p) { \ p 538 ext/fileinfo/libmagic/file.h return rcsid(p = id); \ p 98 ext/fileinfo/libmagic/is_tar.c const unsigned char *p; p 106 ext/fileinfo/libmagic/is_tar.c p = header->charptr; p 108 ext/fileinfo/libmagic/is_tar.c sum += *p++; p 410 ext/fileinfo/libmagic/softmagic.c union VALUETYPE *p = &ms->ms_value; p 414 ext/fileinfo/libmagic/softmagic.c v = file_signextend(ms, m, (uint64_t)p->b); p 436 ext/fileinfo/libmagic/softmagic.c v = file_signextend(ms, m, (uint64_t)p->h); p 459 ext/fileinfo/libmagic/softmagic.c v = file_signextend(ms, m, (uint64_t)p->l); p 479 ext/fileinfo/libmagic/softmagic.c v = file_signextend(ms, m, p->q); p 510 ext/fileinfo/libmagic/softmagic.c char *str = p->s; p 545 ext/fileinfo/libmagic/softmagic.c file_fmttime(p->l, 0, tbuf)) == -1) p 555 ext/fileinfo/libmagic/softmagic.c file_fmttime(p->l, FILE_T_LOCAL, tbuf)) == -1) p 564 ext/fileinfo/libmagic/softmagic.c file_fmttime(p->q, 0, tbuf)) == -1) p 573 ext/fileinfo/libmagic/softmagic.c file_fmttime(p->q, FILE_T_LOCAL, tbuf)) == -1) p 582 ext/fileinfo/libmagic/softmagic.c file_fmttime(p->q, FILE_T_WINDOWS, tbuf)) == -1) p 590 ext/fileinfo/libmagic/softmagic.c vf = p->f; p 610 ext/fileinfo/libmagic/softmagic.c vd = p->d; p 709 ext/fileinfo/libmagic/softmagic.c union VALUETYPE *p = &ms->ms_value; p 713 ext/fileinfo/libmagic/softmagic.c p->s[strcspn(p->s, "\r\n")] = '\0'; p 714 ext/fileinfo/libmagic/softmagic.c t = CAST(uint32_t, (ms->offset + strlen(p->s))); p 829 ext/fileinfo/libmagic/softmagic.c p->fld &= cast m->num_mask; \ p 832 ext/fileinfo/libmagic/softmagic.c p->fld |= cast m->num_mask; \ p 835 ext/fileinfo/libmagic/softmagic.c p->fld ^= cast m->num_mask; \ p 838 ext/fileinfo/libmagic/softmagic.c p->fld += cast m->num_mask; \ p 841 ext/fileinfo/libmagic/softmagic.c p->fld -= cast m->num_mask; \ p 844 ext/fileinfo/libmagic/softmagic.c p->fld *= cast m->num_mask; \ p 847 ext/fileinfo/libmagic/softmagic.c p->fld /= cast m->num_mask; \ p 850 ext/fileinfo/libmagic/softmagic.c p->fld %= cast m->num_mask; \ p 854 ext/fileinfo/libmagic/softmagic.c p->fld = ~p->fld \ p 857 ext/fileinfo/libmagic/softmagic.c cvt_8(union VALUETYPE *p, const struct magic *m) p 863 ext/fileinfo/libmagic/softmagic.c cvt_16(union VALUETYPE *p, const struct magic *m) p 869 ext/fileinfo/libmagic/softmagic.c cvt_32(union VALUETYPE *p, const struct magic *m) p 875 ext/fileinfo/libmagic/softmagic.c cvt_64(union VALUETYPE *p, const struct magic *m) p 884 ext/fileinfo/libmagic/softmagic.c p->fld += cast (int64_t)m->num_mask; \ p 887 ext/fileinfo/libmagic/softmagic.c p->fld -= cast (int64_t)m->num_mask; \ p 890 ext/fileinfo/libmagic/softmagic.c p->fld *= cast (int64_t)m->num_mask; \ p 893 ext/fileinfo/libmagic/softmagic.c p->fld /= cast (int64_t)m->num_mask; \ p 898 ext/fileinfo/libmagic/softmagic.c cvt_float(union VALUETYPE *p, const struct magic *m) p 904 ext/fileinfo/libmagic/softmagic.c cvt_double(union VALUETYPE *p, const struct magic *m) p 917 ext/fileinfo/libmagic/softmagic.c union VALUETYPE *p = &ms->ms_value; p 922 ext/fileinfo/libmagic/softmagic.c cvt_8(p, m); p 925 ext/fileinfo/libmagic/softmagic.c cvt_16(p, m); p 930 ext/fileinfo/libmagic/softmagic.c cvt_32(p, m); p 936 ext/fileinfo/libmagic/softmagic.c cvt_64(p, m); p 942 ext/fileinfo/libmagic/softmagic.c p->s[sizeof(p->s) - 1] = '\0'; p 947 ext/fileinfo/libmagic/softmagic.c char *ptr1 = p->s, *ptr2 = ptr1 + sz; p 949 ext/fileinfo/libmagic/softmagic.c sz = sizeof(p->s) - sz; /* maximum length of string */ p 967 ext/fileinfo/libmagic/softmagic.c p->h = (short)((p->hs[0]<<8)|(p->hs[1])); p 968 ext/fileinfo/libmagic/softmagic.c cvt_16(p, m); p 973 ext/fileinfo/libmagic/softmagic.c p->l = (int32_t) p 974 ext/fileinfo/libmagic/softmagic.c ((p->hl[0]<<24)|(p->hl[1]<<16)|(p->hl[2]<<8)|(p->hl[3])); p 975 ext/fileinfo/libmagic/softmagic.c cvt_32(p, m); p 981 ext/fileinfo/libmagic/softmagic.c p->q = (uint64_t) p 982 ext/fileinfo/libmagic/softmagic.c (((uint64_t)p->hq[0]<<56)|((uint64_t)p->hq[1]<<48)| p 983 ext/fileinfo/libmagic/softmagic.c ((uint64_t)p->hq[2]<<40)|((uint64_t)p->hq[3]<<32)| p 984 ext/fileinfo/libmagic/softmagic.c ((uint64_t)p->hq[4]<<24)|((uint64_t)p->hq[5]<<16)| p 985 ext/fileinfo/libmagic/softmagic.c ((uint64_t)p->hq[6]<<8)|((uint64_t)p->hq[7])); p 986 ext/fileinfo/libmagic/softmagic.c cvt_64(p, m); p 989 ext/fileinfo/libmagic/softmagic.c p->h = (short)((p->hs[1]<<8)|(p->hs[0])); p 990 ext/fileinfo/libmagic/softmagic.c cvt_16(p, m); p 995 ext/fileinfo/libmagic/softmagic.c p->l = (int32_t) p 996 ext/fileinfo/libmagic/softmagic.c ((p->hl[3]<<24)|(p->hl[2]<<16)|(p->hl[1]<<8)|(p->hl[0])); p 997 ext/fileinfo/libmagic/softmagic.c cvt_32(p, m); p 1003 ext/fileinfo/libmagic/softmagic.c p->q = (uint64_t) p 1004 ext/fileinfo/libmagic/softmagic.c (((uint64_t)p->hq[7]<<56)|((uint64_t)p->hq[6]<<48)| p 1005 ext/fileinfo/libmagic/softmagic.c ((uint64_t)p->hq[5]<<40)|((uint64_t)p->hq[4]<<32)| p 1006 ext/fileinfo/libmagic/softmagic.c ((uint64_t)p->hq[3]<<24)|((uint64_t)p->hq[2]<<16)| p 1007 ext/fileinfo/libmagic/softmagic.c ((uint64_t)p->hq[1]<<8)|((uint64_t)p->hq[0])); p 1008 ext/fileinfo/libmagic/softmagic.c cvt_64(p, m); p 1013 ext/fileinfo/libmagic/softmagic.c p->l = (int32_t) p 1014 ext/fileinfo/libmagic/softmagic.c ((p->hl[1]<<24)|(p->hl[0]<<16)|(p->hl[3]<<8)|(p->hl[2])); p 1015 ext/fileinfo/libmagic/softmagic.c cvt_32(p, m); p 1018 ext/fileinfo/libmagic/softmagic.c cvt_float(p, m); p 1021 ext/fileinfo/libmagic/softmagic.c p->l = ((uint32_t)p->hl[0]<<24)|((uint32_t)p->hl[1]<<16)| p 1022 ext/fileinfo/libmagic/softmagic.c ((uint32_t)p->hl[2]<<8) |((uint32_t)p->hl[3]); p 1023 ext/fileinfo/libmagic/softmagic.c cvt_float(p, m); p 1026 ext/fileinfo/libmagic/softmagic.c p->l = ((uint32_t)p->hl[3]<<24)|((uint32_t)p->hl[2]<<16)| p 1027 ext/fileinfo/libmagic/softmagic.c ((uint32_t)p->hl[1]<<8) |((uint32_t)p->hl[0]); p 1028 ext/fileinfo/libmagic/softmagic.c cvt_float(p, m); p 1031 ext/fileinfo/libmagic/softmagic.c cvt_double(p, m); p 1034 ext/fileinfo/libmagic/softmagic.c p->q = ((uint64_t)p->hq[0]<<56)|((uint64_t)p->hq[1]<<48)| p 1035 ext/fileinfo/libmagic/softmagic.c ((uint64_t)p->hq[2]<<40)|((uint64_t)p->hq[3]<<32)| p 1036 ext/fileinfo/libmagic/softmagic.c ((uint64_t)p->hq[4]<<24)|((uint64_t)p->hq[5]<<16)| p 1037 ext/fileinfo/libmagic/softmagic.c ((uint64_t)p->hq[6]<<8) |((uint64_t)p->hq[7]); p 1038 ext/fileinfo/libmagic/softmagic.c cvt_double(p, m); p 1041 ext/fileinfo/libmagic/softmagic.c p->q = ((uint64_t)p->hq[7]<<56)|((uint64_t)p->hq[6]<<48)| p 1042 ext/fileinfo/libmagic/softmagic.c ((uint64_t)p->hq[5]<<40)|((uint64_t)p->hq[4]<<32)| p 1043 ext/fileinfo/libmagic/softmagic.c ((uint64_t)p->hq[3]<<24)|((uint64_t)p->hq[2]<<16)| p 1044 ext/fileinfo/libmagic/softmagic.c ((uint64_t)p->hq[1]<<8) |((uint64_t)p->hq[0]); p 1045 ext/fileinfo/libmagic/softmagic.c cvt_double(p, m); p 1071 ext/fileinfo/libmagic/softmagic.c mcopy(struct magic_set *ms, union VALUETYPE *p, int type, int indir, p 1146 ext/fileinfo/libmagic/softmagic.c char *dst = p->s; p 1147 ext/fileinfo/libmagic/softmagic.c char *edst = &p->s[sizeof(p->s) - 1]; p 1178 ext/fileinfo/libmagic/softmagic.c (void)memset(p, '\0', sizeof(*p)); p 1181 ext/fileinfo/libmagic/softmagic.c if (nbytes - offset < sizeof(*p)) p 1184 ext/fileinfo/libmagic/softmagic.c nbytes = sizeof(*p); p 1186 ext/fileinfo/libmagic/softmagic.c (void)memcpy(p, s + offset, nbytes); p 1192 ext/fileinfo/libmagic/softmagic.c if (nbytes < sizeof(*p)) p 1193 ext/fileinfo/libmagic/softmagic.c (void)memset(((char *)(void *)p) + nbytes, '\0', p 1194 ext/fileinfo/libmagic/softmagic.c sizeof(*p) - nbytes); p 1209 ext/fileinfo/libmagic/softmagic.c union VALUETYPE *p = &ms->ms_value; p 1224 ext/fileinfo/libmagic/softmagic.c if (mcopy(ms, p, m->type, m->flag & INDIR, s, (uint32_t)(offset + o), p 1234 ext/fileinfo/libmagic/softmagic.c mdebug(offset, (char *)(void *)p, sizeof(union VALUETYPE)); p 1283 ext/fileinfo/libmagic/softmagic.c offset = p->b & off; p 1286 ext/fileinfo/libmagic/softmagic.c offset = p->b | off; p 1289 ext/fileinfo/libmagic/softmagic.c offset = p->b ^ off; p 1292 ext/fileinfo/libmagic/softmagic.c offset = p->b + off; p 1295 ext/fileinfo/libmagic/softmagic.c offset = p->b - off; p 1298 ext/fileinfo/libmagic/softmagic.c offset = p->b * off; p 1301 ext/fileinfo/libmagic/softmagic.c offset = p->b / off; p 1304 ext/fileinfo/libmagic/softmagic.c offset = p->b % off; p 1308 ext/fileinfo/libmagic/softmagic.c offset = p->b; p 1315 ext/fileinfo/libmagic/softmagic.c lhs = (p->hs[0] << 8) | p->hs[1]; p 1351 ext/fileinfo/libmagic/softmagic.c lhs = (p->hs[1] << 8) | p->hs[0]; p 1390 ext/fileinfo/libmagic/softmagic.c offset = p->h & off; p 1393 ext/fileinfo/libmagic/softmagic.c offset = p->h | off; p 1396 ext/fileinfo/libmagic/softmagic.c offset = p->h ^ off; p 1399 ext/fileinfo/libmagic/softmagic.c offset = p->h + off; p 1402 ext/fileinfo/libmagic/softmagic.c offset = p->h - off; p 1405 ext/fileinfo/libmagic/softmagic.c offset = p->h * off; p 1408 ext/fileinfo/libmagic/softmagic.c offset = p->h / off; p 1411 ext/fileinfo/libmagic/softmagic.c offset = p->h % off; p 1416 ext/fileinfo/libmagic/softmagic.c offset = p->h; p 1424 ext/fileinfo/libmagic/softmagic.c lhs = (p->hl[0] << 24) | (p->hl[1] << 16) | p 1425 ext/fileinfo/libmagic/softmagic.c (p->hl[2] << 8) | p->hl[3]; p 1462 ext/fileinfo/libmagic/softmagic.c lhs = (p->hl[3] << 24) | (p->hl[2] << 16) | p 1463 ext/fileinfo/libmagic/softmagic.c (p->hl[1] << 8) | p->hl[0]; p 1499 ext/fileinfo/libmagic/softmagic.c lhs = (p->hl[1] << 24) | (p->hl[0] << 16) | p 1500 ext/fileinfo/libmagic/softmagic.c (p->hl[3] << 8) | p->hl[2]; p 1539 ext/fileinfo/libmagic/softmagic.c offset = p->l & off; p 1542 ext/fileinfo/libmagic/softmagic.c offset = p->l | off; p 1545 ext/fileinfo/libmagic/softmagic.c offset = p->l ^ off; p 1548 ext/fileinfo/libmagic/softmagic.c offset = p->l + off; p 1551 ext/fileinfo/libmagic/softmagic.c offset = p->l - off; p 1554 ext/fileinfo/libmagic/softmagic.c offset = p->l * off; p 1557 ext/fileinfo/libmagic/softmagic.c offset = p->l / off; p 1560 ext/fileinfo/libmagic/softmagic.c offset = p->l % off; p 1564 ext/fileinfo/libmagic/softmagic.c offset = p->l; p 1597 ext/fileinfo/libmagic/softmagic.c if (mcopy(ms, p, m->type, 0, s, offset, nbytes, m) == -1) p 1602 ext/fileinfo/libmagic/softmagic.c mdebug(offset, (char *)(void *)p, p 1850 ext/fileinfo/libmagic/softmagic.c union VALUETYPE *p = &ms->ms_value; p 1854 ext/fileinfo/libmagic/softmagic.c v = p->b; p 1860 ext/fileinfo/libmagic/softmagic.c v = p->h; p 1875 ext/fileinfo/libmagic/softmagic.c v = p->l; p 1890 ext/fileinfo/libmagic/softmagic.c v = p->q; p 1897 ext/fileinfo/libmagic/softmagic.c fv = p->f; p 1930 ext/fileinfo/libmagic/softmagic.c dv = p->d; p 1967 ext/fileinfo/libmagic/softmagic.c v = file_strncmp(m->value.s, p->s, (size_t)m->vallen, m->str_flags); p 1973 ext/fileinfo/libmagic/softmagic.c v = file_strncmp16(m->value.s, p->s, (size_t)m->vallen, m->str_flags); p 106 ext/filter/filter_private.h #define PHP_FILTER_TRIM_DEFAULT(p, len) PHP_FILTER_TRIM_DEFAULT_EX(p, len, 1); p 108 ext/filter/filter_private.h #define PHP_FILTER_TRIM_DEFAULT_EX(p, len, return_if_empty) { \ p 109 ext/filter/filter_private.h while ((len > 0) && (*p == ' ' || *p == '\t' || *p == '\r' || *p == '\v' || *p == '\n')) { \ p 110 ext/filter/filter_private.h p++; \ p 117 ext/filter/filter_private.h while (p[len-1] == ' ' || p[len-1] == '\t' || p[len-1] == '\r' || p[len-1] == '\v' || p[len-1] == '\n') { \ p 197 ext/filter/logical_filters.c char *p; p 219 ext/filter/logical_filters.c p = Z_STRVAL_P(value); p 222 ext/filter/logical_filters.c PHP_FILTER_TRIM_DEFAULT(p, len); p 224 ext/filter/logical_filters.c if (*p == '0') { p 225 ext/filter/logical_filters.c p++; len--; p 226 ext/filter/logical_filters.c if (allow_hex && (*p == 'x' || *p == 'X')) { p 227 ext/filter/logical_filters.c p++; len--; p 228 ext/filter/logical_filters.c if (php_filter_parse_hex(p, len, &ctx_value) < 0) { p 232 ext/filter/logical_filters.c if (php_filter_parse_octal(p, len, &ctx_value) < 0) { p 239 ext/filter/logical_filters.c if (php_filter_parse_int(p, len, &ctx_value) < 0) { p 327 ext/filter/logical_filters.c char *num, *p; p 357 ext/filter/logical_filters.c num = p = emalloc(len+1); p 359 ext/filter/logical_filters.c *p++ = *str++; p 366 ext/filter/logical_filters.c *p++ = *str++; p 373 ext/filter/logical_filters.c *p++ = '.'; p 376 ext/filter/logical_filters.c *p++ = *str++; p 380 ext/filter/logical_filters.c *p++ = *str++; p 382 ext/filter/logical_filters.c *p++ = *str++; p 385 ext/filter/logical_filters.c *p++ = *str++; p 403 ext/filter/logical_filters.c *p = 0; p 405 ext/filter/logical_filters.c switch (is_numeric_string(num, p - num, &lval, &dval, 0)) { p 411 ext/filter/logical_filters.c if ((!dval && p - num > 1 && strpbrk(num, "123456789")) || !zend_finite(dval)) { p 68 ext/filter/sanitizing_filters.c unsigned char *p; p 91 ext/filter/sanitizing_filters.c p = (unsigned char *) ZSTR_VAL(str); p 97 ext/filter/sanitizing_filters.c *p++ = '%'; p 98 ext/filter/sanitizing_filters.c *p++ = hexchars[(unsigned char) *s >> 4]; p 99 ext/filter/sanitizing_filters.c *p++ = hexchars[(unsigned char) *s & 15]; p 101 ext/filter/sanitizing_filters.c *p++ = *s; p 105 ext/filter/sanitizing_filters.c *p = '\0'; p 106 ext/filter/sanitizing_filters.c ZSTR_LEN(str) = p - (unsigned char *)ZSTR_VAL(str); p 320 ext/ftp/ftp.c php_pollfd p; p 323 ext/ftp/ftp.c p.fd = ftp->fd; p 324 ext/ftp/ftp.c p.events = (err == SSL_ERROR_WANT_READ) ? (POLLIN|POLLPRI) : POLLOUT; p 325 ext/ftp/ftp.c p.revents = 0; p 327 ext/ftp/ftp.c i = php_poll2(&p, 1, 300); p 1317 ext/ftp/ftp.c php_pollfd p; p 1320 ext/ftp/ftp.c p.fd = fd; p 1321 ext/ftp/ftp.c p.events = POLLOUT; p 1322 ext/ftp/ftp.c p.revents = 0; p 1324 ext/ftp/ftp.c i = php_poll2(&p, 1, 300); p 1406 ext/ftp/ftp.c php_pollfd p; p 1409 ext/ftp/ftp.c p.fd = fd; p 1410 ext/ftp/ftp.c p.events = POLLIN|POLLPRI; p 1411 ext/ftp/ftp.c p.revents = 0; p 1413 ext/ftp/ftp.c i = php_poll2(&p, 1, 300); p 1704 ext/ftp/ftp.c php_pollfd p; p 1707 ext/ftp/ftp.c p.fd = ftp->fd; p 1708 ext/ftp/ftp.c p.events = (err == SSL_ERROR_WANT_READ) ? (POLLIN|POLLPRI) : POLLOUT; p 1709 ext/ftp/ftp.c p.revents = 0; p 1711 ext/ftp/ftp.c i = php_poll2(&p, 1, 300); p 612 ext/gd/libgd/gd.c int x, y, p; p 624 ext/gd/libgd/gd.c p = gdImageGetPixel(to, x, y); p 625 ext/gd/libgd/gd.c if (xlate[p] == -1) { p 627 ext/gd/libgd/gd.c xlate[p] = gdImageColorClosestAlpha (from, to->red[p], to->green[p], to->blue[p], to->alpha[p]); p 629 ext/gd/libgd/gd.c gdImageSetPixel(to, x, y, xlate[p]); p 720 ext/gd/libgd/gd.c int p; p 727 ext/gd/libgd/gd.c p = im->style[im->stylePos++]; p 729 ext/gd/libgd/gd.c if (p != gdTransparent) { p 730 ext/gd/libgd/gd.c gdImageSetPixel(im, x, y, p); p 739 ext/gd/libgd/gd.c p = im->style[im->stylePos++]; p 740 ext/gd/libgd/gd.c if (p != gdTransparent && p != 0) { p 782 ext/gd/libgd/gd.c int p = gdImageGetPixel(im, x, y); p 785 ext/gd/libgd/gd.c return gdTrueColorAlpha(im->red[p], im->green[p], im->blue[p], (im->transparent == p) ? gdAlphaTransparent : im->alpha[p]); p 787 ext/gd/libgd/gd.c return p; p 815 ext/gd/libgd/gd.c int p; p 816 ext/gd/libgd/gd.c p = gdImageGetTrueColorPixel(im->brush, srcx, srcy); p 818 ext/gd/libgd/gd.c if (p != gdImageGetTransparent(im->brush)) { p 819 ext/gd/libgd/gd.c gdImageSetPixel(im, lx, ly, p); p 830 ext/gd/libgd/gd.c int p, tc; p 831 ext/gd/libgd/gd.c p = gdImageGetPixel(im->brush, srcx, srcy); p 834 ext/gd/libgd/gd.c if (p != gdImageGetTransparent(im->brush)) { p 846 ext/gd/libgd/gd.c int p; p 847 ext/gd/libgd/gd.c p = gdImageGetPixel(im->brush, srcx, srcy); p 849 ext/gd/libgd/gd.c if (p != gdImageGetTransparent(im->brush)) { p 852 ext/gd/libgd/gd.c gdImageSetPixel(im, lx, ly, gdImageColorResolveAlpha(im, gdTrueColorGetRed(p), p 853 ext/gd/libgd/gd.c gdTrueColorGetGreen(p), p 854 ext/gd/libgd/gd.c gdTrueColorGetBlue(p), p 855 ext/gd/libgd/gd.c gdTrueColorGetAlpha(p))); p 857 ext/gd/libgd/gd.c gdImageSetPixel(im, lx, ly, im->brushColorMap[p]); p 871 ext/gd/libgd/gd.c int p; p 878 ext/gd/libgd/gd.c p = gdImageGetPixel(tile, srcx, srcy); p 879 ext/gd/libgd/gd.c if (p != gdImageGetTransparent (tile)) { p 881 ext/gd/libgd/gd.c p = gdTrueColorAlpha(tile->red[p], tile->green[p], tile->blue[p], tile->alpha[p]); p 883 ext/gd/libgd/gd.c gdImageSetPixel(im, x, y, p); p 886 ext/gd/libgd/gd.c p = gdImageGetPixel(tile, srcx, srcy); p 888 ext/gd/libgd/gd.c if (p != gdImageGetTransparent(tile)) { p 892 ext/gd/libgd/gd.c gdTrueColorGetRed(p), p 893 ext/gd/libgd/gd.c gdTrueColorGetGreen(p), p 894 ext/gd/libgd/gd.c gdTrueColorGetBlue(p), p 895 ext/gd/libgd/gd.c gdTrueColorGetAlpha(p))); p 897 ext/gd/libgd/gd.c gdImageSetPixel(im, x, y, im->tileColorMap[p]); p 907 ext/gd/libgd/gd.c int tileColor,p; p 913 ext/gd/libgd/gd.c p = gdImageGetPixel(im->tile, srcx, srcy); p 917 ext/gd/libgd/gd.c tileColor = p; p 919 ext/gd/libgd/gd.c tileColor = gdTrueColorAlpha( gdImageRed(im->tile,p), gdImageGreen(im->tile,p), gdImageBlue (im->tile,p), gdImageAlpha (im->tile,p)); p 923 ext/gd/libgd/gd.c tileColor = gdImageColorResolveAlpha(im, gdTrueColorGetRed (p), gdTrueColorGetGreen (p), gdTrueColorGetBlue (p), gdTrueColorGetAlpha (p)); p 925 ext/gd/libgd/gd.c tileColor = p; p 926 ext/gd/libgd/gd.c tileColor = gdImageColorResolveAlpha(im, gdImageRed (im->tile,p), gdImageGreen (im->tile,p), gdImageBlue (im->tile,p), gdImageAlpha (im->tile,p)); p 1268 ext/gd/libgd/gd.c int dr,dg,db,p,r,g,b; p 1273 ext/gd/libgd/gd.c p = gdImageGetPixel(im,x,y); p 1274 ext/gd/libgd/gd.c r = gdTrueColorGetRed(p); p 1275 ext/gd/libgd/gd.c g = gdTrueColorGetGreen(p); p 1276 ext/gd/libgd/gd.c b = gdTrueColorGetBlue(p); p 2500 ext/gd/libgd/gd.c int p; p 2513 ext/gd/libgd/gd.c p = gdImageGetTrueColorPixel(src, (int) sx + srcX, (int) sy + srcY); p 2515 ext/gd/libgd/gd.c alpha_factor = ((gdAlphaMax - gdTrueColorGetAlpha(p))) * pcontribution; p 2516 ext/gd/libgd/gd.c red += gdTrueColorGetRed (p) * alpha_factor; p 2517 ext/gd/libgd/gd.c green += gdTrueColorGetGreen (p) * alpha_factor; p 2518 ext/gd/libgd/gd.c blue += gdTrueColorGetBlue (p) * alpha_factor; p 2519 ext/gd/libgd/gd.c alpha += gdTrueColorGetAlpha (p) * pcontribution; p 2565 ext/gd/libgd/gd.c void gdImagePolygon (gdImagePtr im, gdPointPtr p, int n, int c) p 2588 ext/gd/libgd/gd.c lx = p->x; p 2589 ext/gd/libgd/gd.c ly = p->y; p 2590 ext/gd/libgd/gd.c draw_line(im, lx, ly, p[n - 1].x, p[n - 1].y, c); p 2592 ext/gd/libgd/gd.c p++; p 2593 ext/gd/libgd/gd.c draw_line(im, lx, ly, p->x, p->y, c); p 2594 ext/gd/libgd/gd.c lx = p->x; p 2595 ext/gd/libgd/gd.c ly = p->y; p 2614 ext/gd/libgd/gd.c void gdImageFilledPolygon (gdImagePtr im, gdPointPtr p, int n, int c) p 2652 ext/gd/libgd/gd.c miny = p[0].y; p 2653 ext/gd/libgd/gd.c maxy = p[0].y; p 2655 ext/gd/libgd/gd.c if (p[i].y < miny) { p 2656 ext/gd/libgd/gd.c miny = p[i].y; p 2658 ext/gd/libgd/gd.c if (p[i].y > maxy) { p 2659 ext/gd/libgd/gd.c maxy = p[i].y; p 2685 ext/gd/libgd/gd.c y1 = p[ind1].y; p 2686 ext/gd/libgd/gd.c y2 = p[ind2].y; p 2688 ext/gd/libgd/gd.c x1 = p[ind1].x; p 2689 ext/gd/libgd/gd.c x2 = p[ind2].x; p 2691 ext/gd/libgd/gd.c y2 = p[ind1].y; p 2692 ext/gd/libgd/gd.c y1 = p[ind2].y; p 2693 ext/gd/libgd/gd.c x2 = p[ind1].x; p 2694 ext/gd/libgd/gd.c x1 = p[ind2].x; p 2717 ext/gd/libgd/gd.c gdImagePolygon(im, p, n, c); p 504 ext/gd/libgd/gd.h void gdImagePolygon(gdImagePtr im, gdPointPtr p, int n, int c); p 505 ext/gd/libgd/gd.h void gdImageFilledPolygon(gdImagePtr im, gdPointPtr p, int n, int c); p 742 ext/gd/libgd/gd_gd2.c int p = im->tpixels[y][x]; p 743 ext/gd/libgd/gd_gd2.c chunkData[chunkLen++] = gdTrueColorGetAlpha(p); p 744 ext/gd/libgd/gd_gd2.c chunkData[chunkLen++] = gdTrueColorGetRed(p); p 745 ext/gd/libgd/gd_gd2.c chunkData[chunkLen++] = gdTrueColorGetGreen(p); p 746 ext/gd/libgd/gd_gd2.c chunkData[chunkLen++] = gdTrueColorGetBlue(p); p 175 ext/gd/libgd/gd_interpolation.c double p, q; p 205 ext/gd/libgd/gd_interpolation.c p = Pone[8]; p 209 ext/gd/libgd/gd_interpolation.c p = p*x*x+Pone[i]; p 212 ext/gd/libgd/gd_interpolation.c return (double)(p/q); p 217 ext/gd/libgd/gd_interpolation.c double p, q; p 241 ext/gd/libgd/gd_interpolation.c p = Pone[5]; p 245 ext/gd/libgd/gd_interpolation.c p = p*(8.0/x)*(8.0/x)+Pone[i]; p 248 ext/gd/libgd/gd_interpolation.c return (double)(p/q); p 253 ext/gd/libgd/gd_interpolation.c double p, q; p 277 ext/gd/libgd/gd_interpolation.c p = Pone[5]; p 281 ext/gd/libgd/gd_interpolation.c p = p*(8.0/x)*(8.0/x)+Pone[i]; p 284 ext/gd/libgd/gd_interpolation.c return (double)(p/q); p 289 ext/gd/libgd/gd_interpolation.c double p, q; p 293 ext/gd/libgd/gd_interpolation.c p = x; p 297 ext/gd/libgd/gd_interpolation.c return (p*KernelBessel_J1(x)); p 300 ext/gd/libgd/gd_interpolation.c if (p < 0.0f) p 898 ext/gd/libgd/gd_interpolation.c static inline void _gdContributionsFree(LineContribType * p) p 901 ext/gd/libgd/gd_interpolation.c for (u = 0; u < p->LineLength; u++) { p 902 ext/gd/libgd/gd_interpolation.c gdFree(p->ContribRow[u].Weights); p 904 ext/gd/libgd/gd_interpolation.c gdFree(p->ContribRow); p 905 ext/gd/libgd/gd_interpolation.c gdFree(p); p 12 ext/gd/libgd/gd_transform.c register int p; p 13 ext/gd/libgd/gd_transform.c p = row_dst[x]; p 15 ext/gd/libgd/gd_transform.c row_src[x] = p; p 19 ext/gd/libgd/gd_transform.c unsigned char p; p 22 ext/gd/libgd/gd_transform.c p = im->pixels[y][x]; p 24 ext/gd/libgd/gd_transform.c im->pixels[im->sy - 1 - y][x] = p; p 45 ext/gd/libgd/gd_webp.c uint8_t *p; p 86 ext/gd/libgd/gd_webp.c for (y = 0, p = argb; y < height; y++) { p 88 ext/gd/libgd/gd_webp.c register uint8_t a = gdAlphaMax - (*(p++) >> 1); p 89 ext/gd/libgd/gd_webp.c register uint8_t r = *(p++); p 90 ext/gd/libgd/gd_webp.c register uint8_t g = *(p++); p 91 ext/gd/libgd/gd_webp.c register uint8_t b = *(p++); p 106 ext/gd/libgd/gd_webp.c uint8_t *p; p 127 ext/gd/libgd/gd_webp.c p = argb; p 139 ext/gd/libgd/gd_webp.c *(p++) = gdTrueColorGetRed(c); p 140 ext/gd/libgd/gd_webp.c *(p++) = gdTrueColorGetGreen(c); p 141 ext/gd/libgd/gd_webp.c *(p++) = gdTrueColorGetBlue(c); p 142 ext/gd/libgd/gd_webp.c *(p++) = a; p 176 ext/gd/libgd/xbm.c int x, y, c, b, sx, sy, p; p 204 ext/gd/libgd/xbm.c p = 0; p 215 ext/gd/libgd/xbm.c if (p) { p 217 ext/gd/libgd/xbm.c if (!(p%12)) { p 219 ext/gd/libgd/xbm.c p = 12; p 222 ext/gd/libgd/xbm.c p++; p 587 ext/gmp/gmp.c const unsigned char *p, *max; p 595 ext/gmp/gmp.c p = buf; p 599 ext/gmp/gmp.c if (!php_var_unserialize(zv, &p, max, &unserialize_data) p 608 ext/gmp/gmp.c if (!php_var_unserialize(zv, &p, max, &unserialize_data) p 793 ext/hash/hash.c #define PHP_HASH_HAVAL_REGISTER(p,b) php_hash_register_algo("haval" #b "," #p , &php_hash_##p##haval##b##_ops); p 252 ext/hash/hash_haval.c #define PHP_HASH_HAVAL_INIT(p,b) \ p 253 ext/hash/hash_haval.c const php_hash_ops php_hash_##p##haval##b##_ops = { \ p 254 ext/hash/hash_haval.c (php_hash_init_func_t) PHP_##p##HAVAL##b##Init, \ p 259 ext/hash/hash_haval.c PHP_HASH_API void PHP_##p##HAVAL##b##Init(PHP_HAVAL_CTX *context) \ p 262 ext/hash/hash_haval.c context->passes = p; context->output = b; \ p 263 ext/hash/hash_haval.c context->Transform = PHP_##p##HAVALTransform; } p 659 ext/hash/hash_md.c const unsigned char *p = buf, *e = buf + len; p 664 ext/hash/hash_md.c memcpy(context->buffer + context->in_buffer, p, len); p 669 ext/hash/hash_md.c memcpy(context->buffer + context->in_buffer, p, 16 - context->in_buffer); p 671 ext/hash/hash_md.c p += 16 - context->in_buffer; p 676 ext/hash/hash_md.c while ((p + 16) <= e) { p 677 ext/hash/hash_md.c MD2_Transform(context, p); p 678 ext/hash/hash_md.c p += 16; p 682 ext/hash/hash_md.c if (p < e) { p 683 ext/hash/hash_md.c memcpy(context->buffer, p, e - p); p 684 ext/hash/hash_md.c context->in_buffer = e - p; p 246 ext/hash/hash_tiger.c #define PHP_HASH_TIGER_OPS(p, b) \ p 247 ext/hash/hash_tiger.c const php_hash_ops php_hash_##p##tiger##b##_ops = { \ p 248 ext/hash/hash_tiger.c (php_hash_init_func_t) PHP_##p##TIGERInit, \ p 94 ext/hash/php_hash.h #define PHP_HASH_HAVAL_OPS(p,b) extern const php_hash_ops php_hash_##p##haval##b##_ops; p 36 ext/hash/php_hash_haval.h #define PHP_HASH_HAVAL_INIT_DECL(p,b) PHP_HASH_API void PHP_##p##HAVAL##b##Init(PHP_HAVAL_CTX *); \ p 424 ext/iconv/iconv.c char *p = strstr(get_output_encoding(), "//"); p 426 ext/iconv/iconv.c if (p) { p 427 ext/iconv/iconv.c len = spprintf(&content_type, 0, "Content-Type:%.*s; charset=%.*s", mimetype_len ? mimetype_len : (int) strlen(mimetype), mimetype, (int) (p - get_output_encoding()), get_output_encoding()); p 1358 ext/iconv/iconv.c const unsigned char *p; p 1425 ext/iconv/iconv.c for (p = (unsigned char *)buf; p < (unsigned char *)out_p; p++) { p 1426 ext/iconv/iconv.c nbytes_required += qp_table[*p]; p 1438 ext/iconv/iconv.c for (p = (unsigned char *)buf; p < (unsigned char *)out_p; p++) { p 1439 ext/iconv/iconv.c if (qp_table[*p] == 1) { p 1440 ext/iconv/iconv.c smart_str_appendc(pretval, *(char *)p); p 1445 ext/iconv/iconv.c smart_str_appendc(pretval, qp_digits[(*p >> 4) & 0x0f]); p 1446 ext/iconv/iconv.c smart_str_appendc(pretval, qp_digits[(*p & 0x0f)]); p 2379 ext/iconv/iconv.c char *p, *limit; p 2392 ext/iconv/iconv.c for (p = ZSTR_VAL(decoded_header.s); p < limit; p++) { p 2393 ext/iconv/iconv.c if (*p == ':') { p 2394 ext/iconv/iconv.c *p = '\0'; p 2396 ext/iconv/iconv.c header_name_len = p - ZSTR_VAL(decoded_header.s); p 2398 ext/iconv/iconv.c while (++p < limit) { p 2399 ext/iconv/iconv.c if (*p != ' ' && *p != '\t') { p 2404 ext/iconv/iconv.c header_value = p; p 2405 ext/iconv/iconv.c header_value_len = limit - p; p 4390 ext/imap/php_imap.c char *p; p 4400 ext/imap/php_imap.c p = str; p 4404 ext/imap/php_imap.c while ((p = strpbrk(p, "\\\""))) { p 4405 ext/imap/php_imap.c p++; p 157 ext/interbase/ibase_blobs.c char bl_inf[sizeof(zend_long)*8], *p; p 169 ext/interbase/ibase_blobs.c for (p = bl_inf; *p != isc_info_end && p < bl_inf + sizeof(bl_inf);) { p 171 ext/interbase/ibase_blobs.c int item = *p++; p 173 ext/interbase/ibase_blobs.c item_len = (short) isc_vax_integer(p, 2); p 174 ext/interbase/ibase_blobs.c p += 2; p 177 ext/interbase/ibase_blobs.c bl_info->num_segments = isc_vax_integer(p, item_len); p 180 ext/interbase/ibase_blobs.c bl_info->max_segment = isc_vax_integer(p, item_len); p 183 ext/interbase/ibase_blobs.c bl_info->total_length = isc_vax_integer(p, item_len); p 186 ext/interbase/ibase_blobs.c bl_info->bl_stream = isc_vax_integer(p, item_len); p 195 ext/interbase/ibase_blobs.c p += item_len; p 1521 ext/interbase/ibase_query.c void *p; p 1527 ext/interbase/ibase_query.c while ((p = zend_symtable_str_find_ptr( p 585 ext/interbase/interbase.c ibase_tr_list *p = l; p 586 ext/interbase/interbase.c if (p->trans != 0) { p 588 ext/interbase/interbase.c if (p->trans->handle != 0) { p 590 ext/interbase/interbase.c if (isc_commit_transaction(IB_STATUS, &p->trans->handle)) { p 594 ext/interbase/interbase.c efree(p->trans); /* default transaction is not a registered resource: clean up */ p 596 ext/interbase/interbase.c if (p->trans->handle != 0) { p 599 ext/interbase/interbase.c if (isc_rollback_transaction(IB_STATUS, &p->trans->handle)) { p 604 ext/interbase/interbase.c for (j = 0; j < p->trans->link_cnt; ++j) { p 605 ext/interbase/interbase.c if (p->trans->db_link[j] == link) { p 606 ext/interbase/interbase.c p->trans->db_link[j] = NULL; p 613 ext/interbase/interbase.c efree(p); p 681 ext/interbase/interbase.c ibase_tr_list *p = *l; p 682 ext/interbase/interbase.c *l = p->next; p 683 ext/interbase/interbase.c efree(p); p 347 ext/intl/collator/collator_sort.c static void collator_sortkey_swap(collator_sort_key_index_t *p, collator_sort_key_index_t *q) /* {{{ */ p 350 ext/intl/collator/collator_sort.c t = *p; p 351 ext/intl/collator/collator_sort.c *p = *q; p 341 ext/intl/grapheme/grapheme_util.c char *p, *e; p 344 ext/intl/grapheme/grapheme_util.c p = haystack + offset; p 347 ext/intl/grapheme/grapheme_util.c p = haystack; p 357 ext/intl/grapheme/grapheme_util.c while (e >= p) { p 359 ext/intl/grapheme/grapheme_util.c return (e - p + (offset > 0 ? offset : 0)); p 366 ext/intl/grapheme/grapheme_util.c while (e >= p) { p 368 ext/intl/grapheme/grapheme_util.c return (e - p + (offset > 0 ? offset : 0)); p 292 ext/json/json_encoder.c zend_long p; p 294 ext/json/json_encoder.c if ((type = is_numeric_string(s, len, &p, &d, 0)) != 0) { p 296 ext/json/json_encoder.c smart_str_append_long(buf, p); p 575 ext/ldap/ldap.c const char *p; p 579 ext/ldap/ldap.c p = NULL; p 582 ext/ldap/ldap.c p = ctx->realm; p 585 ext/ldap/ldap.c p = ctx->authcid; p 588 ext/ldap/ldap.c p = ctx->authzid; p 591 ext/ldap/ldap.c p = ctx->passwd; p 594 ext/ldap/ldap.c if (p) { p 595 ext/ldap/ldap.c interact->result = p; p 2718 ext/ldap/ldap.c int i, p = 0; p 2732 ext/ldap/ldap.c ZSTR_VAL(ret)[p++] = '\\'; p 2733 ext/ldap/ldap.c ZSTR_VAL(ret)[p++] = hex[v >> 4]; p 2734 ext/ldap/ldap.c ZSTR_VAL(ret)[p++] = hex[v & 0x0f]; p 2736 ext/ldap/ldap.c ZSTR_VAL(ret)[p++] = v; p 2740 ext/ldap/ldap.c ZSTR_VAL(ret)[p] = '\0'; p 2741 ext/ldap/ldap.c ZSTR_LEN(ret) = p; p 113 ext/mbstring/libmbfl/filters/mbfilter_htmlent.c char *p; p 115 ext/mbstring/libmbfl/filters/mbfilter_htmlent.c for (p = e->name; *p != '\0'; p++) { p 116 ext/mbstring/libmbfl/filters/mbfilter_htmlent.c CK((*filter->output_function)((int)*p, filter->data)); p 123 ext/mbstring/libmbfl/filters/mbfilter_htmlent.c int *p = tmp + sizeof(tmp) / sizeof(tmp[0]); p 129 ext/mbstring/libmbfl/filters/mbfilter_htmlent.c *(--p) = '\0'; p 131 ext/mbstring/libmbfl/filters/mbfilter_htmlent.c *(--p) = "0123456789"[uc % 10]; p 135 ext/mbstring/libmbfl/filters/mbfilter_htmlent.c for (; *p != '\0'; p++) { p 136 ext/mbstring/libmbfl/filters/mbfilter_htmlent.c CK((*filter->output_function)(*p, filter->data)); p 237 ext/mbstring/libmbfl/mbfl/mbfilter.c mbfl_buffer_converter_strncat(mbfl_buffer_converter *convd, const unsigned char *p, int n) p 242 ext/mbstring/libmbfl/mbfl/mbfilter.c if (convd != NULL && p != NULL) { p 247 ext/mbstring/libmbfl/mbfl/mbfilter.c if ((*filter_function)(*p++, filter) < 0) { p 268 ext/mbstring/libmbfl/mbfl/mbfilter.c unsigned char *p; p 278 ext/mbstring/libmbfl/mbfl/mbfilter.c p = string->val; p 284 ext/mbstring/libmbfl/mbfl/mbfilter.c if ((*filter_function)(*p++, filter) < 0) { p 286 ext/mbstring/libmbfl/mbfl/mbfilter.c *loc = p - string->val; p 294 ext/mbstring/libmbfl/mbfl/mbfilter.c *loc = p - string->val; p 488 ext/mbstring/libmbfl/mbfl/mbfilter.c unsigned char *p; p 496 ext/mbstring/libmbfl/mbfl/mbfilter.c p = string->val; p 502 ext/mbstring/libmbfl/mbfl/mbfilter.c (*filter->filter_function)(*p, filter); p 512 ext/mbstring/libmbfl/mbfl/mbfilter.c p++; p 572 ext/mbstring/libmbfl/mbfl/mbfilter.c unsigned char *p; p 610 ext/mbstring/libmbfl/mbfl/mbfilter.c p = string->val; p 611 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p != NULL) { p 613 ext/mbstring/libmbfl/mbfl/mbfilter.c if ((*filter1->filter_function)(*p++, filter1) < 0) { p 638 ext/mbstring/libmbfl/mbfl/mbfilter.c unsigned char *p; p 659 ext/mbstring/libmbfl/mbfl/mbfilter.c p = string->val; p 661 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p != NULL) { p 667 ext/mbstring/libmbfl/mbfl/mbfilter.c (*filter->filter_function)(*p, filter); p 676 ext/mbstring/libmbfl/mbfl/mbfilter.c p++; p 721 ext/mbstring/libmbfl/mbfl/mbfilter.c unsigned char *p; p 742 ext/mbstring/libmbfl/mbfl/mbfilter.c p = string->val; p 744 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p != NULL) { p 750 ext/mbstring/libmbfl/mbfl/mbfilter.c (*filter->filter_function)(*p, filter); p 759 ext/mbstring/libmbfl/mbfl/mbfilter.c p++; p 814 ext/mbstring/libmbfl/mbfl/mbfilter.c unsigned char *p; p 833 ext/mbstring/libmbfl/mbfl/mbfilter.c p = string->val; p 836 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p != NULL) { p 838 ext/mbstring/libmbfl/mbfl/mbfilter.c m = mbtab[*p]; p 840 ext/mbstring/libmbfl/mbfl/mbfilter.c p += m; p 855 ext/mbstring/libmbfl/mbfl/mbfilter.c p = string->val; p 856 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p != NULL) { p 858 ext/mbstring/libmbfl/mbfl/mbfilter.c (*filter->filter_function)(*p++, filter); p 886 ext/mbstring/libmbfl/mbfl/mbfilter.c int *p, *h, *m, n; p 906 ext/mbstring/libmbfl/mbfl/mbfilter.c p = h; p 909 ext/mbstring/libmbfl/mbfl/mbfilter.c while (n > 0 && *p == *m) { p 911 ext/mbstring/libmbfl/mbfl/mbfilter.c p++; p 938 ext/mbstring/libmbfl/mbfl/mbfilter.c unsigned char *p; p 961 ext/mbstring/libmbfl/mbfl/mbfilter.c p = string->val; p 964 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p != NULL) { p 966 ext/mbstring/libmbfl/mbfl/mbfilter.c m = mbtab[*p]; p 968 ext/mbstring/libmbfl/mbfl/mbfilter.c p += m; p 1040 ext/mbstring/libmbfl/mbfl/mbfilter.c const unsigned char *p, *q, *e; p 1050 ext/mbstring/libmbfl/mbfl/mbfilter.c p = haystack_u8_val; p 1052 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p >= e) { p 1056 ext/mbstring/libmbfl/mbfl/mbfilter.c p += u8_tbl[*p]; p 1058 ext/mbstring/libmbfl/mbfl/mbfilter.c p += needle_u8_len; p 1059 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p > e) { p 1062 ext/mbstring/libmbfl/mbfl/mbfilter.c while (p <= e) { p 1063 ext/mbstring/libmbfl/mbfl/mbfilter.c const unsigned char *pv = p; p 1068 ext/mbstring/libmbfl/mbfl/mbfilter.c while (p > haystack_u8_val) { p 1069 ext/mbstring/libmbfl/mbfl/mbfilter.c unsigned char c = *--p; p 1078 ext/mbstring/libmbfl/mbfl/mbfilter.c if (*--q != *--p) { p 1082 ext/mbstring/libmbfl/mbfl/mbfilter.c p += jtbl[*p]; p 1083 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p <= pv) { p 1084 ext/mbstring/libmbfl/mbfl/mbfilter.c p = pv + 1; p 1091 ext/mbstring/libmbfl/mbfl/mbfilter.c const unsigned char *p, *e, *q, *qe; p 1115 ext/mbstring/libmbfl/mbfl/mbfilter.c p = e + haystack_u8->len; p 1122 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p <= e) { p 1126 ext/mbstring/libmbfl/mbfl/mbfilter.c c = *(--p); p 1144 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p < e + needle_u8_len) { p 1147 ext/mbstring/libmbfl/mbfl/mbfilter.c p -= needle_u8_len; p 1148 ext/mbstring/libmbfl/mbfl/mbfilter.c while (p >= e) { p 1149 ext/mbstring/libmbfl/mbfl/mbfilter.c const unsigned char *pv = p; p 1154 ext/mbstring/libmbfl/mbfl/mbfilter.c p -= needle_u8_len; p 1155 ext/mbstring/libmbfl/mbfl/mbfilter.c while (p > haystack_u8_val) { p 1156 ext/mbstring/libmbfl/mbfl/mbfilter.c unsigned char c = *--p; p 1165 ext/mbstring/libmbfl/mbfl/mbfilter.c if (*q != *p) { p 1168 ext/mbstring/libmbfl/mbfl/mbfilter.c ++p, ++q; p 1170 ext/mbstring/libmbfl/mbfl/mbfilter.c p -= jtbl[*p]; p 1171 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p >= pv) { p 1172 ext/mbstring/libmbfl/mbfl/mbfilter.c p = pv - 1; p 1197 ext/mbstring/libmbfl/mbfl/mbfilter.c unsigned char *p; p 1213 ext/mbstring/libmbfl/mbfl/mbfilter.c p = needle->val; p 1215 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p != NULL) { p 1217 ext/mbstring/libmbfl/mbfl/mbfilter.c if ((*filter->filter_function)(*p++, filter) < 0) { p 1249 ext/mbstring/libmbfl/mbfl/mbfilter.c p = haystack->val; p 1251 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p != NULL) { p 1253 ext/mbstring/libmbfl/mbfl/mbfilter.c if ((*filter->filter_function)(*p++, filter) < 0) { p 1309 ext/mbstring/libmbfl/mbfl/mbfilter.c unsigned char *p, *w; p 1337 ext/mbstring/libmbfl/mbfl/mbfilter.c p = string->val; p 1338 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p != NULL) { p 1345 ext/mbstring/libmbfl/mbfl/mbfilter.c m = mbtab[*p]; p 1347 ext/mbstring/libmbfl/mbfl/mbfilter.c p += m; p 1358 ext/mbstring/libmbfl/mbfl/mbfilter.c m = mbtab[*p]; p 1360 ext/mbstring/libmbfl/mbfl/mbfilter.c p += m; p 1387 ext/mbstring/libmbfl/mbfl/mbfilter.c p = string->val; p 1388 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p != NULL) { p 1389 ext/mbstring/libmbfl/mbfl/mbfilter.c p += start; p 1392 ext/mbstring/libmbfl/mbfl/mbfilter.c *w++ = *p++; p 1434 ext/mbstring/libmbfl/mbfl/mbfilter.c p = string->val; p 1436 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p != NULL) { p 1438 ext/mbstring/libmbfl/mbfl/mbfilter.c if ((*encoder->filter_function)(*p++, encoder) < 0) { p 1528 ext/mbstring/libmbfl/mbfl/mbfilter.c const unsigned char *p, *q; p 1532 ext/mbstring/libmbfl/mbfl/mbfilter.c for (m = 0, p = string->val, q = p + from; p 1533 ext/mbstring/libmbfl/mbfl/mbfilter.c p < q; p += (m = mbtab[*p])); p 1535 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p > q) { p 1536 ext/mbstring/libmbfl/mbfl/mbfilter.c p -= m; p 1539 ext/mbstring/libmbfl/mbfl/mbfilter.c start = p; p 1545 ext/mbstring/libmbfl/mbfl/mbfilter.c for (q = p + length; p < q; p += (m = mbtab[*p])); p 1547 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p > q) { p 1548 ext/mbstring/libmbfl/mbfl/mbfilter.c p -= m; p 1550 ext/mbstring/libmbfl/mbfl/mbfilter.c end = p; p 1575 ext/mbstring/libmbfl/mbfl/mbfilter.c const unsigned char *p, *q, *r; p 1579 ext/mbstring/libmbfl/mbfl/mbfilter.c const unsigned char *p; p 1603 ext/mbstring/libmbfl/mbfl/mbfilter.c p = string->val; p 1606 ext/mbstring/libmbfl/mbfl/mbfilter.c for (q = string->val + from; p < q; p++) { p 1607 ext/mbstring/libmbfl/mbfl/mbfilter.c (*encoder->filter_function)(*p, encoder); p 1620 ext/mbstring/libmbfl/mbfl/mbfilter.c _bk.p = p; p 1623 ext/mbstring/libmbfl/mbfl/mbfilter.c if (length > q - p) { p 1624 ext/mbstring/libmbfl/mbfl/mbfilter.c length = q - p; p 1630 ext/mbstring/libmbfl/mbfl/mbfilter.c for (r = p + length - 20; p < r; p++) { p 1631 ext/mbstring/libmbfl/mbfl/mbfilter.c (*encoder->filter_function)(*p, encoder); p 1637 ext/mbstring/libmbfl/mbfl/mbfilter.c p = _bk.p; p 1648 ext/mbstring/libmbfl/mbfl/mbfilter.c bk.p = p; p 1660 ext/mbstring/libmbfl/mbfl/mbfilter.c p = _bk.p; p 1671 ext/mbstring/libmbfl/mbfl/mbfilter.c p = bk.p; p 1684 ext/mbstring/libmbfl/mbfl/mbfilter.c while (p < q) { p 1685 ext/mbstring/libmbfl/mbfl/mbfilter.c (*encoder->filter_function)(*p, encoder); p 1689 ext/mbstring/libmbfl/mbfl/mbfilter.c p = bk.p; p 1698 ext/mbstring/libmbfl/mbfl/mbfilter.c p++; p 1704 ext/mbstring/libmbfl/mbfl/mbfilter.c _bk.p = p; p 1713 ext/mbstring/libmbfl/mbfl/mbfilter.c p = bk.p; p 1725 ext/mbstring/libmbfl/mbfl/mbfilter.c p = _bk.p; p 1781 ext/mbstring/libmbfl/mbfl/mbfilter.c unsigned char *p; p 1797 ext/mbstring/libmbfl/mbfl/mbfilter.c p = string->val; p 1800 ext/mbstring/libmbfl/mbfl/mbfilter.c (*filter->filter_function)(*p++, filter); p 1870 ext/mbstring/libmbfl/mbfl/mbfilter.c unsigned char *p; p 1912 ext/mbstring/libmbfl/mbfl/mbfilter.c p = string->val; p 1914 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p != NULL) { p 1917 ext/mbstring/libmbfl/mbfl/mbfilter.c if ((*encoder->filter_function)(*p++, encoder) < 0) { p 1925 ext/mbstring/libmbfl/mbfl/mbfilter.c if ((*encoder->filter_function)(*p++, encoder) < 0) { p 1936 ext/mbstring/libmbfl/mbfl/mbfilter.c p = marker->val; p 1939 ext/mbstring/libmbfl/mbfl/mbfilter.c if ((*encoder->filter_function)(*p++, encoder) < 0) { p 1967 ext/mbstring/libmbfl/mbfl/mbfilter.c unsigned char *p; p 2033 ext/mbstring/libmbfl/mbfl/mbfilter.c p = string->val; p 2035 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p != NULL) { p 2037 ext/mbstring/libmbfl/mbfl/mbfilter.c if ((*encoder->filter_function)(*p++, encoder) < 0) { p 2349 ext/mbstring/libmbfl/mbfl/mbfilter.c unsigned char *p; p 2375 ext/mbstring/libmbfl/mbfl/mbfilter.c p = string->val; p 2377 ext/mbstring/libmbfl/mbfl/mbfilter.c (*pe->conv1_filter->filter_function)(*p++, pe->conv1_filter); p 2646 ext/mbstring/libmbfl/mbfl/mbfilter.c unsigned char *p; p 2660 ext/mbstring/libmbfl/mbfl/mbfilter.c p = string->val; p 2662 ext/mbstring/libmbfl/mbfl/mbfilter.c mime_header_decoder_collector(*p++, pd); p 3043 ext/mbstring/libmbfl/mbfl/mbfilter.c unsigned char *p; p 3088 ext/mbstring/libmbfl/mbfl/mbfilter.c p = string->val; p 3090 ext/mbstring/libmbfl/mbfl/mbfilter.c if (p != NULL) { p 3092 ext/mbstring/libmbfl/mbfl/mbfilter.c if ((*encoder->filter_function)(*p++, encoder) < 0) { p 135 ext/mbstring/libmbfl/mbfl/mbfilter.h MBFLAPI extern int mbfl_buffer_converter_strncat(mbfl_buffer_converter *convd, const unsigned char *p, int n); p 439 ext/mbstring/libmbfl/mbfl/mbfl_convert.c unsigned char *p; p 441 ext/mbstring/libmbfl/mbfl/mbfl_convert.c p = src->buffer; p 444 ext/mbstring/libmbfl/mbfl/mbfl_convert.c if ((*filter->filter_function)(*p++, filter) < 0) { p 453 ext/mbstring/libmbfl/mbfl/mbfl_convert.c int mbfl_convert_filter_strcat(mbfl_convert_filter *filter, const unsigned char *p) p 457 ext/mbstring/libmbfl/mbfl/mbfl_convert.c while ((c = *p++) != '\0') { p 95 ext/mbstring/libmbfl/mbfl/mbfl_convert.h MBFLAPI extern int mbfl_convert_filter_strcat(mbfl_convert_filter *filter, const unsigned char *p); p 218 ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c const unsigned char *p; p 221 ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c p = (const unsigned char*)psrc; p 222 ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c while (*p) { p 223 ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c p++; p 238 ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c p = (const unsigned char*)psrc; p 242 ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c *w++ = *p++; p 279 ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c unsigned char *p, *w; p 292 ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c p = src->buffer; p 297 ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c *w++ = *p++; p 410 ext/mbstring/libmbfl/tests/conv_encoding.tests/gen_exp.c char *p = buf; p 424 ext/mbstring/libmbfl/tests/conv_encoding.tests/gen_exp.c if (*p == '\0' || *p == '#' || *p == 0x0a) { p 427 ext/mbstring/libmbfl/tests/conv_encoding.tests/gen_exp.c } else if (*p != ' ' && *p != '\t') { p 430 ext/mbstring/libmbfl/tests/conv_encoding.tests/gen_exp.c ++p; p 436 ext/mbstring/libmbfl/tests/conv_encoding.tests/gen_exp.c q = p; p 439 ext/mbstring/libmbfl/tests/conv_encoding.tests/gen_exp.c if (*p == '\0' || *p == '#' || *p == 0x0a) { p 442 ext/mbstring/libmbfl/tests/conv_encoding.tests/gen_exp.c } else if (*p == ' ' || *p == '\t') { p 445 ext/mbstring/libmbfl/tests/conv_encoding.tests/gen_exp.c ++p; p 448 ext/mbstring/libmbfl/tests/conv_encoding.tests/gen_exp.c *p = '\0'; p 453 ext/mbstring/libmbfl/tests/conv_encoding.tests/gen_exp.c ++p; p 46 ext/mbstring/libmbfl/tests/conv_kana.c const char *p; p 48 ext/mbstring/libmbfl/tests/conv_kana.c for (p= argv[2] + strlen(argv[2]); p > argv[2]; ) { p 49 ext/mbstring/libmbfl/tests/conv_kana.c switch (*(--p)) { p 692 ext/mbstring/mbstring.c char *p, *p1, *p2, *endp, *tmpstr; p 732 ext/mbstring/mbstring.c p2 = p = (char*)php_memnstr(p1, ",", 1, endp); p 733 ext/mbstring/mbstring.c if (p == NULL) { p 734 ext/mbstring/mbstring.c p = endp; p 736 ext/mbstring/mbstring.c *p = '\0'; p 738 ext/mbstring/mbstring.c while (p1 < p && (*p1 == ' ' || *p1 == '\t')) { p 741 ext/mbstring/mbstring.c p--; p 742 ext/mbstring/mbstring.c while (p > p1 && (*p == ' ' || *p == '\t')) { p 743 ext/mbstring/mbstring.c *p = '\0'; p 744 ext/mbstring/mbstring.c p--; p 1609 ext/mbstring/mbstring.c const struct mb_overload_def *p; p 1622 ext/mbstring/mbstring.c p = &(mb_ovld[0]); p 1625 ext/mbstring/mbstring.c while (p->type > 0) { p 1626 ext/mbstring/mbstring.c if ((MBSTRG(func_overload) & p->type) == p->type && p 1627 ext/mbstring/mbstring.c !zend_hash_str_exists(EG(function_table), p->save_func, strlen(p->save_func)) p 1629 ext/mbstring/mbstring.c func = zend_hash_str_find_ptr(EG(function_table), p->ovld_func, strlen(p->ovld_func)); p 1631 ext/mbstring/mbstring.c if ((orig = zend_hash_str_find_ptr(EG(function_table), p->orig_func, strlen(p->orig_func))) == NULL) { p 1632 ext/mbstring/mbstring.c php_error_docref("ref.mbstring", E_WARNING, "mbstring couldn't find function %s.", p->orig_func); p 1636 ext/mbstring/mbstring.c zend_hash_str_add_mem(EG(function_table), p->save_func, strlen(p->save_func), orig, sizeof(zend_internal_function)); p 1639 ext/mbstring/mbstring.c if (zend_hash_str_update_mem(EG(function_table), p->orig_func, strlen(p->orig_func), func, sizeof(zend_internal_function)) == NULL) { p 1640 ext/mbstring/mbstring.c php_error_docref("ref.mbstring", E_WARNING, "mbstring couldn't replace function %s.", p->orig_func); p 1647 ext/mbstring/mbstring.c p++; p 1662 ext/mbstring/mbstring.c const struct mb_overload_def *p; p 1685 ext/mbstring/mbstring.c p = &(mb_ovld[0]); p 1686 ext/mbstring/mbstring.c while (p->type > 0) { p 1687 ext/mbstring/mbstring.c if ((MBSTRG(func_overload) & p->type) == p->type && p 1688 ext/mbstring/mbstring.c (orig = zend_hash_str_find_ptr(EG(function_table), p->save_func, strlen(p->save_func)))) { p 1690 ext/mbstring/mbstring.c zend_hash_str_update_mem(EG(function_table), p->orig_func, strlen(p->orig_func), orig, sizeof(zend_internal_function)); p 1692 ext/mbstring/mbstring.c zend_hash_str_del(EG(function_table), p->save_func, strlen(p->save_func)); p 1694 ext/mbstring/mbstring.c p++; p 2123 ext/mbstring/mbstring.c char *p; p 2167 ext/mbstring/mbstring.c len = spprintf( &p, 0, "Content-Type: %s; charset=%s", mimetype, charset ); p 2168 ext/mbstring/mbstring.c if (sapi_add_header(p, len, 0) != FAILURE) { p 3595 ext/mbstring/mbstring.c char *p = optstr; p 3601 ext/mbstring/mbstring.c switch (*p++) { p 4203 ext/mbstring/mbstring.c char *message_buf = NULL, *subject_buf = NULL, *p; p 4261 ext/mbstring/mbstring.c p = strchr(Z_STRVAL_P(s), ';'); p 4263 ext/mbstring/mbstring.c if (p != NULL) { p 4266 ext/mbstring/mbstring.c ++p; p 4267 ext/mbstring/mbstring.c } while (*p == ' ' || *p == '\t'); p 4269 ext/mbstring/mbstring.c if (*p != '\0') { p 4270 ext/mbstring/mbstring.c if ((param_name = php_strtok_r(p, "= ", &tmp)) != NULL) { p 4396 ext/mbstring/mbstring.c p = headers; p 4398 ext/mbstring/mbstring.c mbfl_memory_device_strncat(&device, p, n); p 4399 ext/mbstring/mbstring.c if (n > 0 && p[n - 1] != '\n') { p 4412 ext/mbstring/mbstring.c p = (char *)mbfl_no2preferred_mime_name(tran_cs); p 4413 ext/mbstring/mbstring.c if (p != NULL) { p 4415 ext/mbstring/mbstring.c mbfl_memory_device_strcat(&device, p); p 4421 ext/mbstring/mbstring.c p = (char *)mbfl_no2preferred_mime_name(body_enc); p 4422 ext/mbstring/mbstring.c if (p == NULL) { p 4423 ext/mbstring/mbstring.c p = "7bit"; p 4425 ext/mbstring/mbstring.c mbfl_memory_device_strcat(&device, p); p 4768 ext/mbstring/mbstring.c register const char *p = s; p 4774 ext/mbstring/mbstring.c while (*p != '\0') { p 4776 ext/mbstring/mbstring.c if ((unsigned char)*p == (unsigned char)c) { p 4777 ext/mbstring/mbstring.c last = (char *)p; p 4779 ext/mbstring/mbstring.c nb = php_mb_mbchar_bytes_ex(p, enc); p 4785 ext/mbstring/mbstring.c ++p; p 4791 ext/mbstring/mbstring.c if ((unsigned char)*p == (unsigned char)c) { p 4792 ext/mbstring/mbstring.c last = (char *)p; p 4794 ext/mbstring/mbstring.c nbytes_char = php_mb_mbchar_bytes_ex(p, enc); p 4798 ext/mbstring/mbstring.c p += nbytes_char; p 52 ext/mbstring/oniguruma/enc/big5.c big5_mbc_enc_len(const UChar* p) p 54 ext/mbstring/oniguruma/enc/big5.c return EncLen_BIG5[*p]; p 58 ext/mbstring/oniguruma/enc/big5.c big5_mbc_to_code(const UChar* p, const UChar* end) p 60 ext/mbstring/oniguruma/enc/big5.c return onigenc_mbn_mbc_to_code(ONIG_ENCODING_BIG5, p, end); p 117 ext/mbstring/oniguruma/enc/big5.c const UChar *p; p 121 ext/mbstring/oniguruma/enc/big5.c p = s; p 123 ext/mbstring/oniguruma/enc/big5.c if (BIG5_ISMB_TRAIL(*p)) { p 124 ext/mbstring/oniguruma/enc/big5.c while (p > start) { p 125 ext/mbstring/oniguruma/enc/big5.c if (! BIG5_ISMB_FIRST(*--p)) { p 126 ext/mbstring/oniguruma/enc/big5.c p++; p 131 ext/mbstring/oniguruma/enc/big5.c len = enclen(ONIG_ENCODING_BIG5, p); p 132 ext/mbstring/oniguruma/enc/big5.c if (p + len > s) return (UChar* )p; p 133 ext/mbstring/oniguruma/enc/big5.c p += len; p 134 ext/mbstring/oniguruma/enc/big5.c return (UChar* )(p + ((s - p) & ~1)); p 111 ext/mbstring/oniguruma/enc/cp1251.c const UChar* p = *pp; p 113 ext/mbstring/oniguruma/enc/cp1251.c *lower = ENC_CP1251_TO_LOWER_CASE(*p); p 176 ext/mbstring/oniguruma/enc/cp1251.c const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[]) p 180 ext/mbstring/oniguruma/enc/cp1251.c flag, p, end, items); p 54 ext/mbstring/oniguruma/enc/euc_jp.c mbc_enc_len(const UChar* p) p 56 ext/mbstring/oniguruma/enc/euc_jp.c return EncLen_EUCJP[*p]; p 60 ext/mbstring/oniguruma/enc/euc_jp.c mbc_to_code(const UChar* p, const UChar* end) p 65 ext/mbstring/oniguruma/enc/euc_jp.c len = enclen(ONIG_ENCODING_EUC_JP, p); p 66 ext/mbstring/oniguruma/enc/euc_jp.c n = (OnigCodePoint )*p++; p 70 ext/mbstring/oniguruma/enc/euc_jp.c if (p >= end) break; p 71 ext/mbstring/oniguruma/enc/euc_jp.c c = *p++; p 109 ext/mbstring/oniguruma/enc/euc_jp.c UChar *p = buf; p 111 ext/mbstring/oniguruma/enc/euc_jp.c if ((code & 0xff0000) != 0) *p++ = (UChar )(((code >> 16) & 0xff)); p 112 ext/mbstring/oniguruma/enc/euc_jp.c if ((code & 0xff00) != 0) *p++ = (UChar )(((code >> 8) & 0xff)); p 113 ext/mbstring/oniguruma/enc/euc_jp.c *p++ = (UChar )(code & 0xff); p 116 ext/mbstring/oniguruma/enc/euc_jp.c if (enclen(ONIG_ENCODING_EUC_JP, buf) != (p - buf)) p 119 ext/mbstring/oniguruma/enc/euc_jp.c return p - buf; p 127 ext/mbstring/oniguruma/enc/euc_jp.c const UChar* p = *pp; p 129 ext/mbstring/oniguruma/enc/euc_jp.c if (ONIGENC_IS_MBC_ASCII(p)) { p 130 ext/mbstring/oniguruma/enc/euc_jp.c *lower = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p); p 137 ext/mbstring/oniguruma/enc/euc_jp.c len = enclen(ONIG_ENCODING_EUC_JP, p); p 139 ext/mbstring/oniguruma/enc/euc_jp.c *lower++ = *p++; p 152 ext/mbstring/oniguruma/enc/euc_jp.c const UChar *p; p 156 ext/mbstring/oniguruma/enc/euc_jp.c p = s; p 158 ext/mbstring/oniguruma/enc/euc_jp.c while (!eucjp_islead(*p) && p > start) p--; p 159 ext/mbstring/oniguruma/enc/euc_jp.c len = enclen(ONIG_ENCODING_EUC_JP, p); p 160 ext/mbstring/oniguruma/enc/euc_jp.c if (p + len > s) return (UChar* )p; p 161 ext/mbstring/oniguruma/enc/euc_jp.c p += len; p 162 ext/mbstring/oniguruma/enc/euc_jp.c return (UChar* )(p + ((s - p) & ~1)); p 208 ext/mbstring/oniguruma/enc/euc_jp.c property_name_to_ctype(OnigEncoding enc, UChar* p, UChar* end) p 214 ext/mbstring/oniguruma/enc/euc_jp.c if (onig_st_lookup_strend(PropertyNameTable, p, end, &ctype) == 0) { p 215 ext/mbstring/oniguruma/enc/euc_jp.c return onigenc_minimum_property_name_to_ctype(enc, p, end); p 52 ext/mbstring/oniguruma/enc/euc_kr.c euckr_mbc_enc_len(const UChar* p) p 54 ext/mbstring/oniguruma/enc/euc_kr.c return EncLen_EUCKR[*p]; p 58 ext/mbstring/oniguruma/enc/euc_kr.c euckr_mbc_to_code(const UChar* p, const UChar* end) p 60 ext/mbstring/oniguruma/enc/euc_kr.c return onigenc_mbn_mbc_to_code(ONIG_ENCODING_EUC_KR, p, end); p 100 ext/mbstring/oniguruma/enc/euc_kr.c const UChar *p; p 104 ext/mbstring/oniguruma/enc/euc_kr.c p = s; p 106 ext/mbstring/oniguruma/enc/euc_kr.c while (!euckr_islead(*p) && p > start) p--; p 107 ext/mbstring/oniguruma/enc/euc_kr.c len = enclen(ONIG_ENCODING_EUC_KR, p); p 108 ext/mbstring/oniguruma/enc/euc_kr.c if (p + len > s) return (UChar* )p; p 109 ext/mbstring/oniguruma/enc/euc_kr.c p += len; p 110 ext/mbstring/oniguruma/enc/euc_kr.c return (UChar* )(p + ((s - p) & ~1)); p 52 ext/mbstring/oniguruma/enc/euc_tw.c euctw_mbc_enc_len(const UChar* p) p 54 ext/mbstring/oniguruma/enc/euc_tw.c return EncLen_EUCTW[*p]; p 58 ext/mbstring/oniguruma/enc/euc_tw.c euctw_mbc_to_code(const UChar* p, const UChar* end) p 60 ext/mbstring/oniguruma/enc/euc_tw.c return onigenc_mbn_mbc_to_code(ONIG_ENCODING_EUC_TW, p, end); p 91 ext/mbstring/oniguruma/enc/euc_tw.c const UChar *p; p 95 ext/mbstring/oniguruma/enc/euc_tw.c p = s; p 97 ext/mbstring/oniguruma/enc/euc_tw.c while (!euctw_islead(*p) && p > start) p--; p 98 ext/mbstring/oniguruma/enc/euc_tw.c len = enclen(ONIG_ENCODING_EUC_TW, p); p 99 ext/mbstring/oniguruma/enc/euc_tw.c if (p + len > s) return (UChar* )p; p 100 ext/mbstring/oniguruma/enc/euc_tw.c p += len; p 101 ext/mbstring/oniguruma/enc/euc_tw.c return (UChar* )(p + ((s - p) & ~1)); p 66 ext/mbstring/oniguruma/enc/gb18030.c gb18030_mbc_enc_len(const UChar* p) p 68 ext/mbstring/oniguruma/enc/gb18030.c if (GB18030_MAP[*p] != CM) p 70 ext/mbstring/oniguruma/enc/gb18030.c p++; p 71 ext/mbstring/oniguruma/enc/gb18030.c if (GB18030_MAP[*p] == C4) p 73 ext/mbstring/oniguruma/enc/gb18030.c if (GB18030_MAP[*p] == C1) p 79 ext/mbstring/oniguruma/enc/gb18030.c gb18030_mbc_to_code(const UChar* p, const UChar* end) p 81 ext/mbstring/oniguruma/enc/gb18030.c return onigenc_mbn_mbc_to_code(ONIG_ENCODING_GB18030, p, end); p 150 ext/mbstring/oniguruma/enc/gb18030.c const UChar *p; p 154 ext/mbstring/oniguruma/enc/gb18030.c for (p = s; p >= start; p--) { p 155 ext/mbstring/oniguruma/enc/gb18030.c DEBUG_GB18030(("state %d --(%02x)-->\n", state, *p)); p 158 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 173 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 184 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 195 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 209 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 220 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 232 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 245 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 258 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 269 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 282 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 294 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 305 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 317 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 328 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 340 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 351 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 364 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 375 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 389 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 400 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 412 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 423 ext/mbstring/oniguruma/enc/gb18030.c switch (GB18030_MAP[*p]) { p 115 ext/mbstring/oniguruma/enc/iso8859_1.c const OnigUChar* p, const OnigUChar* end, p 118 ext/mbstring/oniguruma/enc/iso8859_1.c if (0x41 <= *p && *p <= 0x5a) { p 121 ext/mbstring/oniguruma/enc/iso8859_1.c items[0].code[0] = (OnigCodePoint )(*p + 0x20); p 122 ext/mbstring/oniguruma/enc/iso8859_1.c if (*p == 0x53 && end > p + 1 p 123 ext/mbstring/oniguruma/enc/iso8859_1.c && (*(p+1) == 0x53 || *(p+1) == 0x73)) { /* SS */ p 132 ext/mbstring/oniguruma/enc/iso8859_1.c else if (0x61 <= *p && *p <= 0x7a) { p 135 ext/mbstring/oniguruma/enc/iso8859_1.c items[0].code[0] = (OnigCodePoint )(*p - 0x20); p 136 ext/mbstring/oniguruma/enc/iso8859_1.c if (*p == 0x73 && end > p + 1 p 137 ext/mbstring/oniguruma/enc/iso8859_1.c && (*(p+1) == 0x73 || *(p+1) == 0x53)) { /* ss */ p 146 ext/mbstring/oniguruma/enc/iso8859_1.c else if (0xc0 <= *p && *p <= 0xcf) { p 149 ext/mbstring/oniguruma/enc/iso8859_1.c items[0].code[0] = (OnigCodePoint )(*p + 0x20); p 152 ext/mbstring/oniguruma/enc/iso8859_1.c else if (0xd0 <= *p && *p <= 0xdf) { p 153 ext/mbstring/oniguruma/enc/iso8859_1.c if (*p == 0xdf) { p 176 ext/mbstring/oniguruma/enc/iso8859_1.c else if (*p != 0xd7) { p 179 ext/mbstring/oniguruma/enc/iso8859_1.c items[0].code[0] = (OnigCodePoint )(*p + 0x20); p 183 ext/mbstring/oniguruma/enc/iso8859_1.c else if (0xe0 <= *p && *p <= 0xef) { p 186 ext/mbstring/oniguruma/enc/iso8859_1.c items[0].code[0] = (OnigCodePoint )(*p - 0x20); p 189 ext/mbstring/oniguruma/enc/iso8859_1.c else if (0xf0 <= *p && *p <= 0xfe) { p 190 ext/mbstring/oniguruma/enc/iso8859_1.c if (*p != 0xf7) { p 193 ext/mbstring/oniguruma/enc/iso8859_1.c items[0].code[0] = (OnigCodePoint )(*p - 0x20); p 205 ext/mbstring/oniguruma/enc/iso8859_1.c const UChar* p = *pp; p 207 ext/mbstring/oniguruma/enc/iso8859_1.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 214 ext/mbstring/oniguruma/enc/iso8859_1.c *lower = ONIGENC_ISO_8859_1_TO_LOWER_CASE(*p); p 225 ext/mbstring/oniguruma/enc/iso8859_1.c const UChar* p = *pp; p 227 ext/mbstring/oniguruma/enc/iso8859_1.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 233 ext/mbstring/oniguruma/enc/iso8859_1.c v = (EncISO_8859_1_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER)); p 236 ext/mbstring/oniguruma/enc/iso8859_1.c if (*p >= 0xaa && *p <= 0xba) p 110 ext/mbstring/oniguruma/enc/iso8859_10.c const UChar* p = *pp; p 112 ext/mbstring/oniguruma/enc/iso8859_10.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 119 ext/mbstring/oniguruma/enc/iso8859_10.c *lower = ENC_ISO_8859_10_TO_LOWER_CASE(*p); p 129 ext/mbstring/oniguruma/enc/iso8859_10.c const UChar* p = *pp; p 131 ext/mbstring/oniguruma/enc/iso8859_10.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 137 ext/mbstring/oniguruma/enc/iso8859_10.c v = (EncISO_8859_10_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER)); p 215 ext/mbstring/oniguruma/enc/iso8859_10.c const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[]) p 219 ext/mbstring/oniguruma/enc/iso8859_10.c flag, p, end, items); p 110 ext/mbstring/oniguruma/enc/iso8859_13.c const UChar* p = *pp; p 112 ext/mbstring/oniguruma/enc/iso8859_13.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 119 ext/mbstring/oniguruma/enc/iso8859_13.c *lower = ENC_ISO_8859_13_TO_LOWER_CASE(*p); p 129 ext/mbstring/oniguruma/enc/iso8859_13.c const UChar* p = *pp; p 131 ext/mbstring/oniguruma/enc/iso8859_13.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 137 ext/mbstring/oniguruma/enc/iso8859_13.c v = (EncISO_8859_13_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER)); p 140 ext/mbstring/oniguruma/enc/iso8859_13.c if (*p == 0xb5) p 204 ext/mbstring/oniguruma/enc/iso8859_13.c const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[]) p 208 ext/mbstring/oniguruma/enc/iso8859_13.c flag, p, end, items); p 110 ext/mbstring/oniguruma/enc/iso8859_14.c const UChar* p = *pp; p 112 ext/mbstring/oniguruma/enc/iso8859_14.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 119 ext/mbstring/oniguruma/enc/iso8859_14.c *lower = ENC_ISO_8859_14_TO_LOWER_CASE(*p); p 130 ext/mbstring/oniguruma/enc/iso8859_14.c const UChar* p = *pp; p 132 ext/mbstring/oniguruma/enc/iso8859_14.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 138 ext/mbstring/oniguruma/enc/iso8859_14.c v = (EncISO_8859_14_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER)); p 217 ext/mbstring/oniguruma/enc/iso8859_14.c const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[]) p 221 ext/mbstring/oniguruma/enc/iso8859_14.c flag, p, end, items); p 110 ext/mbstring/oniguruma/enc/iso8859_15.c const UChar* p = *pp; p 112 ext/mbstring/oniguruma/enc/iso8859_15.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 119 ext/mbstring/oniguruma/enc/iso8859_15.c *lower = ENC_ISO_8859_15_TO_LOWER_CASE(*p); p 130 ext/mbstring/oniguruma/enc/iso8859_15.c const UChar* p = *pp; p 132 ext/mbstring/oniguruma/enc/iso8859_15.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 138 ext/mbstring/oniguruma/enc/iso8859_15.c v = (EncISO_8859_15_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER)); p 141 ext/mbstring/oniguruma/enc/iso8859_15.c if (*p == 0xaa || *p == 0xb5 || *p == 0xba) p 211 ext/mbstring/oniguruma/enc/iso8859_15.c const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[]) p 215 ext/mbstring/oniguruma/enc/iso8859_15.c flag, p, end, items); p 110 ext/mbstring/oniguruma/enc/iso8859_16.c const UChar* p = *pp; p 112 ext/mbstring/oniguruma/enc/iso8859_16.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 119 ext/mbstring/oniguruma/enc/iso8859_16.c *lower = ENC_ISO_8859_16_TO_LOWER_CASE(*p); p 129 ext/mbstring/oniguruma/enc/iso8859_16.c const UChar* p = *pp; p 131 ext/mbstring/oniguruma/enc/iso8859_16.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 137 ext/mbstring/oniguruma/enc/iso8859_16.c v = (EncISO_8859_16_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER)); p 213 ext/mbstring/oniguruma/enc/iso8859_16.c const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[]) p 217 ext/mbstring/oniguruma/enc/iso8859_16.c flag, p, end, items); p 110 ext/mbstring/oniguruma/enc/iso8859_2.c const UChar* p = *pp; p 112 ext/mbstring/oniguruma/enc/iso8859_2.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 119 ext/mbstring/oniguruma/enc/iso8859_2.c *lower = ENC_ISO_8859_2_TO_LOWER_CASE(*p); p 129 ext/mbstring/oniguruma/enc/iso8859_2.c const UChar* p = *pp; p 131 ext/mbstring/oniguruma/enc/iso8859_2.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 137 ext/mbstring/oniguruma/enc/iso8859_2.c v = (EncISO_8859_2_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER)); p 202 ext/mbstring/oniguruma/enc/iso8859_2.c const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[]) p 206 ext/mbstring/oniguruma/enc/iso8859_2.c flag, p, end, items); p 110 ext/mbstring/oniguruma/enc/iso8859_3.c const UChar* p = *pp; p 112 ext/mbstring/oniguruma/enc/iso8859_3.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 119 ext/mbstring/oniguruma/enc/iso8859_3.c *lower = ENC_ISO_8859_3_TO_LOWER_CASE(*p); p 129 ext/mbstring/oniguruma/enc/iso8859_3.c const UChar* p = *pp; p 131 ext/mbstring/oniguruma/enc/iso8859_3.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 137 ext/mbstring/oniguruma/enc/iso8859_3.c v = (EncISO_8859_3_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER)); p 140 ext/mbstring/oniguruma/enc/iso8859_3.c if (*p == 0xb5) p 211 ext/mbstring/oniguruma/enc/iso8859_3.c const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[]) p 215 ext/mbstring/oniguruma/enc/iso8859_3.c flag, p, end, items); p 110 ext/mbstring/oniguruma/enc/iso8859_4.c const UChar* p = *pp; p 112 ext/mbstring/oniguruma/enc/iso8859_4.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 119 ext/mbstring/oniguruma/enc/iso8859_4.c *lower = ENC_ISO_8859_4_TO_LOWER_CASE(*p); p 129 ext/mbstring/oniguruma/enc/iso8859_4.c const UChar* p = *pp; p 131 ext/mbstring/oniguruma/enc/iso8859_4.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 137 ext/mbstring/oniguruma/enc/iso8859_4.c v = (EncISO_8859_4_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER)); p 139 ext/mbstring/oniguruma/enc/iso8859_4.c if (*p == 0xa2) p 213 ext/mbstring/oniguruma/enc/iso8859_4.c const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[]) p 217 ext/mbstring/oniguruma/enc/iso8859_4.c flag, p, end, items); p 110 ext/mbstring/oniguruma/enc/iso8859_5.c const UChar* p = *pp; p 112 ext/mbstring/oniguruma/enc/iso8859_5.c *lower = ENC_ISO_8859_5_TO_LOWER_CASE(*p); p 122 ext/mbstring/oniguruma/enc/iso8859_5.c const UChar* p = *pp; p 125 ext/mbstring/oniguruma/enc/iso8859_5.c v = (EncISO_8859_5_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER)); p 201 ext/mbstring/oniguruma/enc/iso8859_5.c const OnigUChar* p, const OnigUChar* end, p 206 ext/mbstring/oniguruma/enc/iso8859_5.c flag, p, end, items); p 110 ext/mbstring/oniguruma/enc/iso8859_7.c const UChar* p = *pp; p 112 ext/mbstring/oniguruma/enc/iso8859_7.c *lower = ENC_ISO_8859_7_TO_LOWER_CASE(*p); p 123 ext/mbstring/oniguruma/enc/iso8859_7.c const UChar* p = *pp; p 126 ext/mbstring/oniguruma/enc/iso8859_7.c v = (EncISO_8859_7_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER)); p 128 ext/mbstring/oniguruma/enc/iso8859_7.c if (*p == 0xc0 || *p == 0xe0) p 197 ext/mbstring/oniguruma/enc/iso8859_7.c const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[]) p 201 ext/mbstring/oniguruma/enc/iso8859_7.c flag, p, end, items); p 110 ext/mbstring/oniguruma/enc/iso8859_9.c const UChar* p = *pp; p 112 ext/mbstring/oniguruma/enc/iso8859_9.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 119 ext/mbstring/oniguruma/enc/iso8859_9.c *lower = ENC_ISO_8859_9_TO_LOWER_CASE(*p); p 129 ext/mbstring/oniguruma/enc/iso8859_9.c const UChar* p = *pp; p 131 ext/mbstring/oniguruma/enc/iso8859_9.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 137 ext/mbstring/oniguruma/enc/iso8859_9.c v = (EncISO_8859_9_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER)); p 140 ext/mbstring/oniguruma/enc/iso8859_9.c if (*p >= 0xaa && *p <= 0xba) p 204 ext/mbstring/oniguruma/enc/iso8859_9.c const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[]) p 208 ext/mbstring/oniguruma/enc/iso8859_9.c flag, p, end, items); p 111 ext/mbstring/oniguruma/enc/koi8.c const UChar* p = *pp; p 113 ext/mbstring/oniguruma/enc/koi8.c *lower = ENC_KOI8_TO_LOWER_CASE(*p); p 122 ext/mbstring/oniguruma/enc/koi8.c const OnigUChar* p = *pp; p 126 ext/mbstring/oniguruma/enc/koi8.c ONIGENC_IS_MBC_ASCII(p)) || p 128 ext/mbstring/oniguruma/enc/koi8.c !ONIGENC_IS_MBC_ASCII(p))) { p 129 ext/mbstring/oniguruma/enc/koi8.c int v = (EncKOI8_CtypeTable[*p] & p 226 ext/mbstring/oniguruma/enc/koi8.c const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[]) p 230 ext/mbstring/oniguruma/enc/koi8.c flag, p, end, items); p 110 ext/mbstring/oniguruma/enc/koi8_r.c const UChar* p = *pp; p 112 ext/mbstring/oniguruma/enc/koi8_r.c *lower = ENC_KOI8_R_TO_LOWER_CASE(*p); p 122 ext/mbstring/oniguruma/enc/koi8_r.c const UChar* p = *pp; p 125 ext/mbstring/oniguruma/enc/koi8_r.c v = (EncKOI8_R_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER)); p 188 ext/mbstring/oniguruma/enc/koi8_r.c const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[]) p 192 ext/mbstring/oniguruma/enc/koi8_r.c flag, p, end, items); p 74 ext/mbstring/oniguruma/enc/sjis.c mbc_enc_len(const UChar* p) p 76 ext/mbstring/oniguruma/enc/sjis.c return EncLen_SJIS[*p]; p 96 ext/mbstring/oniguruma/enc/sjis.c mbc_to_code(const UChar* p, const UChar* end) p 101 ext/mbstring/oniguruma/enc/sjis.c len = enclen(ONIG_ENCODING_SJIS, p); p 102 ext/mbstring/oniguruma/enc/sjis.c c = *p++; p 107 ext/mbstring/oniguruma/enc/sjis.c if (p >= end) break; p 108 ext/mbstring/oniguruma/enc/sjis.c c = *p++; p 117 ext/mbstring/oniguruma/enc/sjis.c UChar *p = buf; p 119 ext/mbstring/oniguruma/enc/sjis.c if ((code & 0xff00) != 0) *p++ = (UChar )(((code >> 8) & 0xff)); p 120 ext/mbstring/oniguruma/enc/sjis.c *p++ = (UChar )(code & 0xff); p 123 ext/mbstring/oniguruma/enc/sjis.c if (enclen(ONIG_ENCODING_SJIS, buf) != (p - buf)) p 126 ext/mbstring/oniguruma/enc/sjis.c return p - buf; p 133 ext/mbstring/oniguruma/enc/sjis.c const UChar* p = *pp; p 135 ext/mbstring/oniguruma/enc/sjis.c if (ONIGENC_IS_MBC_ASCII(p)) { p 136 ext/mbstring/oniguruma/enc/sjis.c *lower = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p); p 142 ext/mbstring/oniguruma/enc/sjis.c int len = enclen(ONIG_ENCODING_SJIS, p); p 145 ext/mbstring/oniguruma/enc/sjis.c *lower++ = *p++; p 181 ext/mbstring/oniguruma/enc/sjis.c const UChar *p; p 185 ext/mbstring/oniguruma/enc/sjis.c p = s; p 187 ext/mbstring/oniguruma/enc/sjis.c if (SJIS_ISMB_TRAIL(*p)) { p 188 ext/mbstring/oniguruma/enc/sjis.c while (p > start) { p 189 ext/mbstring/oniguruma/enc/sjis.c if (! SJIS_ISMB_FIRST(*--p)) { p 190 ext/mbstring/oniguruma/enc/sjis.c p++; p 195 ext/mbstring/oniguruma/enc/sjis.c len = enclen(ONIG_ENCODING_SJIS, p); p 196 ext/mbstring/oniguruma/enc/sjis.c if (p + len > s) return (UChar* )p; p 197 ext/mbstring/oniguruma/enc/sjis.c p += len; p 198 ext/mbstring/oniguruma/enc/sjis.c return (UChar* )(p + ((s - p) & ~1)); p 242 ext/mbstring/oniguruma/enc/sjis.c property_name_to_ctype(OnigEncoding enc, UChar* p, UChar* end) p 248 ext/mbstring/oniguruma/enc/sjis.c if (onig_st_lookup_strend(PropertyNameTable, p, end, &ctype) == 0) { p 249 ext/mbstring/oniguruma/enc/sjis.c return onigenc_minimum_property_name_to_ctype(enc, p, end); p 10822 ext/mbstring/oniguruma/enc/unicode.c UChar *p; p 10825 ext/mbstring/oniguruma/enc/unicode.c p = name; p 10827 ext/mbstring/oniguruma/enc/unicode.c while (p < end) { p 10828 ext/mbstring/oniguruma/enc/unicode.c code = ONIGENC_MBC_TO_CODE(enc, p, end); p 10836 ext/mbstring/oniguruma/enc/unicode.c p += enclen(enc, p); p 10911 ext/mbstring/oniguruma/enc/unicode.c const CaseFold_11_Type *p; p 10922 ext/mbstring/oniguruma/enc/unicode.c p = &CaseFold[i]; p 10923 ext/mbstring/oniguruma/enc/unicode.c st_add_direct(FoldTable, (st_data_t )p->from, (st_data_t )&(p->to)); p 10927 ext/mbstring/oniguruma/enc/unicode.c p = &CaseFold_Locale[i]; p 10928 ext/mbstring/oniguruma/enc/unicode.c st_add_direct(FoldTable, (st_data_t )p->from, (st_data_t )&(p->to)); p 10986 ext/mbstring/oniguruma/enc/unicode.c const UChar *p = *pp; p 10990 ext/mbstring/oniguruma/enc/unicode.c code = ONIGENC_MBC_TO_CODE(enc, p, end); p 10991 ext/mbstring/oniguruma/enc/unicode.c len = enclen(enc, p); p 11026 ext/mbstring/oniguruma/enc/unicode.c *fold++ = *p++; p 11175 ext/mbstring/oniguruma/enc/unicode.c OnigCaseFoldType flag, const OnigUChar* p, const OnigUChar* end, p 11187 ext/mbstring/oniguruma/enc/unicode.c code = ONIGENC_MBC_TO_CODE(enc, p, end); p 11188 ext/mbstring/oniguruma/enc/unicode.c len = enclen(enc, p); p 11324 ext/mbstring/oniguruma/enc/unicode.c p += len; p 11325 ext/mbstring/oniguruma/enc/unicode.c if (p < end) { p 11329 ext/mbstring/oniguruma/enc/unicode.c code = ONIGENC_MBC_TO_CODE(enc, p, end); p 11337 ext/mbstring/oniguruma/enc/unicode.c clen = enclen(enc, p); p 11348 ext/mbstring/oniguruma/enc/unicode.c p += clen; p 11349 ext/mbstring/oniguruma/enc/unicode.c if (p < end) { p 11350 ext/mbstring/oniguruma/enc/unicode.c code = ONIGENC_MBC_TO_CODE(enc, p, end); p 11358 ext/mbstring/oniguruma/enc/unicode.c clen = enclen(enc, p); p 52 ext/mbstring/oniguruma/enc/utf16_be.c utf16be_mbc_enc_len(const UChar* p) p 54 ext/mbstring/oniguruma/enc/utf16_be.c return EncLen_UTF16[*p]; p 58 ext/mbstring/oniguruma/enc/utf16_be.c utf16be_is_mbc_newline(const UChar* p, const UChar* end) p 60 ext/mbstring/oniguruma/enc/utf16_be.c if (p + 1 < end) { p 61 ext/mbstring/oniguruma/enc/utf16_be.c if (*(p+1) == 0x0a && *p == 0x00) p 66 ext/mbstring/oniguruma/enc/utf16_be.c *(p+1) == 0x0d || p 68 ext/mbstring/oniguruma/enc/utf16_be.c *(p+1) == 0x85) && *p == 0x00) p 70 ext/mbstring/oniguruma/enc/utf16_be.c if (*p == 0x20 && (*(p+1) == 0x29 || *(p+1) == 0x28)) p 78 ext/mbstring/oniguruma/enc/utf16_be.c utf16be_mbc_to_code(const UChar* p, const UChar* end ARG_UNUSED) p 82 ext/mbstring/oniguruma/enc/utf16_be.c if (UTF16_IS_SURROGATE_FIRST(*p)) { p 83 ext/mbstring/oniguruma/enc/utf16_be.c code = ((((p[0] - 0xd8) << 2) + ((p[1] & 0xc0) >> 6) + 1) << 16) p 84 ext/mbstring/oniguruma/enc/utf16_be.c + ((((p[1] & 0x3f) << 2) + (p[2] - 0xdc)) << 8) p 85 ext/mbstring/oniguruma/enc/utf16_be.c + p[3]; p 88 ext/mbstring/oniguruma/enc/utf16_be.c code = p[0] * 256 + p[1]; p 102 ext/mbstring/oniguruma/enc/utf16_be.c UChar* p = buf; p 108 ext/mbstring/oniguruma/enc/utf16_be.c *p++ = (plane >> 2) + 0xd8; p 110 ext/mbstring/oniguruma/enc/utf16_be.c *p++ = ((plane & 0x03) << 6) + (high >> 2); p 111 ext/mbstring/oniguruma/enc/utf16_be.c *p++ = (high & 0x03) + 0xdc; p 112 ext/mbstring/oniguruma/enc/utf16_be.c *p = (UChar )(code & 0xff); p 116 ext/mbstring/oniguruma/enc/utf16_be.c *p++ = (UChar )((code & 0xff00) >> 8); p 117 ext/mbstring/oniguruma/enc/utf16_be.c *p++ = (UChar )(code & 0xff); p 126 ext/mbstring/oniguruma/enc/utf16_be.c const UChar* p = *pp; p 128 ext/mbstring/oniguruma/enc/utf16_be.c if (ONIGENC_IS_ASCII_CODE(*(p+1)) && *p == 0) { p 129 ext/mbstring/oniguruma/enc/utf16_be.c p++; p 132 ext/mbstring/oniguruma/enc/utf16_be.c if (*p == 0x49) { p 142 ext/mbstring/oniguruma/enc/utf16_be.c *fold = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p); p 155 ext/mbstring/oniguruma/enc/utf16_be.c const UChar* p = *pp; p 157 ext/mbstring/oniguruma/enc/utf16_be.c (*pp) += EncLen_UTF16[*p]; p 159 ext/mbstring/oniguruma/enc/utf16_be.c if (*p == 0) { p 162 ext/mbstring/oniguruma/enc/utf16_be.c p++; p 163 ext/mbstring/oniguruma/enc/utf16_be.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 167 ext/mbstring/oniguruma/enc/utf16_be.c c = *p; p 202 ext/mbstring/oniguruma/enc/utf16_be.c const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[]) p 205 ext/mbstring/oniguruma/enc/utf16_be.c flag, p, end, items); p 58 ext/mbstring/oniguruma/enc/utf16_le.c utf16le_mbc_enc_len(const UChar* p) p 60 ext/mbstring/oniguruma/enc/utf16_le.c return EncLen_UTF16[*(p+1)]; p 64 ext/mbstring/oniguruma/enc/utf16_le.c utf16le_is_mbc_newline(const UChar* p, const UChar* end) p 66 ext/mbstring/oniguruma/enc/utf16_le.c if (p + 1 < end) { p 67 ext/mbstring/oniguruma/enc/utf16_le.c if (*p == 0x0a && *(p+1) == 0x00) p 72 ext/mbstring/oniguruma/enc/utf16_le.c *p == 0x0d || p 74 ext/mbstring/oniguruma/enc/utf16_le.c *p == 0x85) && *(p+1) == 0x00) p 76 ext/mbstring/oniguruma/enc/utf16_le.c if (*(p+1) == 0x20 && (*p == 0x29 || *p == 0x28)) p 84 ext/mbstring/oniguruma/enc/utf16_le.c utf16le_mbc_to_code(const UChar* p, const UChar* end ARG_UNUSED) p 87 ext/mbstring/oniguruma/enc/utf16_le.c UChar c0 = *p; p 88 ext/mbstring/oniguruma/enc/utf16_le.c UChar c1 = *(p+1); p 92 ext/mbstring/oniguruma/enc/utf16_le.c + ((((c0 & 0x3f) << 2) + (p[3] - 0xdc)) << 8) p 93 ext/mbstring/oniguruma/enc/utf16_le.c + p[2]; p 96 ext/mbstring/oniguruma/enc/utf16_le.c code = c1 * 256 + p[0]; p 104 ext/mbstring/oniguruma/enc/utf16_le.c UChar* p = buf; p 112 ext/mbstring/oniguruma/enc/utf16_le.c *p++ = ((plane & 0x03) << 6) + (high >> 2); p 113 ext/mbstring/oniguruma/enc/utf16_le.c *p++ = (plane >> 2) + 0xd8; p 114 ext/mbstring/oniguruma/enc/utf16_le.c *p++ = (UChar )(code & 0xff); p 115 ext/mbstring/oniguruma/enc/utf16_le.c *p = (high & 0x03) + 0xdc; p 119 ext/mbstring/oniguruma/enc/utf16_le.c *p++ = (UChar )(code & 0xff); p 120 ext/mbstring/oniguruma/enc/utf16_le.c *p++ = (UChar )((code & 0xff00) >> 8); p 129 ext/mbstring/oniguruma/enc/utf16_le.c const UChar* p = *pp; p 131 ext/mbstring/oniguruma/enc/utf16_le.c if (ONIGENC_IS_ASCII_CODE(*p) && *(p+1) == 0) { p 134 ext/mbstring/oniguruma/enc/utf16_le.c if (*p == 0x49) { p 143 ext/mbstring/oniguruma/enc/utf16_le.c *fold++ = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p); p 158 ext/mbstring/oniguruma/enc/utf16_le.c const UChar* p = *pp; p 160 ext/mbstring/oniguruma/enc/utf16_le.c (*pp) += EncLen_UTF16[*(p+1)]; p 162 ext/mbstring/oniguruma/enc/utf16_le.c if (*(p+1) == 0) { p 165 ext/mbstring/oniguruma/enc/utf16_le.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 169 ext/mbstring/oniguruma/enc/utf16_le.c c = *p; p 203 ext/mbstring/oniguruma/enc/utf16_le.c const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[]) p 206 ext/mbstring/oniguruma/enc/utf16_le.c flag, p, end, items); p 33 ext/mbstring/oniguruma/enc/utf32_be.c utf32be_mbc_enc_len(const UChar* p ARG_UNUSED) p 39 ext/mbstring/oniguruma/enc/utf32_be.c utf32be_is_mbc_newline(const UChar* p, const UChar* end) p 41 ext/mbstring/oniguruma/enc/utf32_be.c if (p + 3 < end) { p 42 ext/mbstring/oniguruma/enc/utf32_be.c if (*(p+3) == 0x0a && *(p+2) == 0 && *(p+1) == 0 && *p == 0) p 47 ext/mbstring/oniguruma/enc/utf32_be.c *(p+3) == 0x0d || p 49 ext/mbstring/oniguruma/enc/utf32_be.c *(p+3) == 0x85) p 50 ext/mbstring/oniguruma/enc/utf32_be.c && *(p+2) == 0 && *(p+1) == 0 && *p == 0x00) p 52 ext/mbstring/oniguruma/enc/utf32_be.c if (*(p+2) == 0x20 && (*(p+3) == 0x29 || *(p+3) == 0x28) p 53 ext/mbstring/oniguruma/enc/utf32_be.c && *(p+1) == 0 && *p == 0) p 61 ext/mbstring/oniguruma/enc/utf32_be.c utf32be_mbc_to_code(const UChar* p, const UChar* end ARG_UNUSED) p 63 ext/mbstring/oniguruma/enc/utf32_be.c return (OnigCodePoint )(((p[0] * 256 + p[1]) * 256 + p[2]) * 256 + p[3]); p 75 ext/mbstring/oniguruma/enc/utf32_be.c UChar* p = buf; p 77 ext/mbstring/oniguruma/enc/utf32_be.c *p++ = (UChar )((code & 0xff000000) >>24); p 78 ext/mbstring/oniguruma/enc/utf32_be.c *p++ = (UChar )((code & 0xff0000) >>16); p 79 ext/mbstring/oniguruma/enc/utf32_be.c *p++ = (UChar )((code & 0xff00) >> 8); p 80 ext/mbstring/oniguruma/enc/utf32_be.c *p++ = (UChar ) (code & 0xff); p 88 ext/mbstring/oniguruma/enc/utf32_be.c const UChar* p = *pp; p 90 ext/mbstring/oniguruma/enc/utf32_be.c if (ONIGENC_IS_ASCII_CODE(*(p+3)) && *(p+2) == 0 && *(p+1) == 0 && *p == 0) { p 96 ext/mbstring/oniguruma/enc/utf32_be.c if (*(p+3) == 0x49) { p 106 ext/mbstring/oniguruma/enc/utf32_be.c *fold = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*(p+3)); p 119 ext/mbstring/oniguruma/enc/utf32_be.c const UChar* p = *pp; p 123 ext/mbstring/oniguruma/enc/utf32_be.c if (*(p+2) == 0 && *(p+1) == 0 && *p == 0) { p 126 ext/mbstring/oniguruma/enc/utf32_be.c p += 3; p 127 ext/mbstring/oniguruma/enc/utf32_be.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 131 ext/mbstring/oniguruma/enc/utf32_be.c c = *p; p 161 ext/mbstring/oniguruma/enc/utf32_be.c const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[]) p 164 ext/mbstring/oniguruma/enc/utf32_be.c flag, p, end, items); p 33 ext/mbstring/oniguruma/enc/utf32_le.c utf32le_mbc_enc_len(const UChar* p ARG_UNUSED) p 39 ext/mbstring/oniguruma/enc/utf32_le.c utf32le_is_mbc_newline(const UChar* p, const UChar* end) p 41 ext/mbstring/oniguruma/enc/utf32_le.c if (p + 3 < end) { p 42 ext/mbstring/oniguruma/enc/utf32_le.c if (*p == 0x0a && *(p+1) == 0 && *(p+2) == 0 && *(p+3) == 0) p 47 ext/mbstring/oniguruma/enc/utf32_le.c *p == 0x0d || p 49 ext/mbstring/oniguruma/enc/utf32_le.c *p == 0x85) p 50 ext/mbstring/oniguruma/enc/utf32_le.c && *(p+1) == 0x00 && (p+2) == 0x00 && *(p+3) == 0x00) p 52 ext/mbstring/oniguruma/enc/utf32_le.c if (*(p+1) == 0x20 && (*p == 0x29 || *p == 0x28) p 53 ext/mbstring/oniguruma/enc/utf32_le.c && *(p+2) == 0x00 && *(p+3) == 0x00) p 61 ext/mbstring/oniguruma/enc/utf32_le.c utf32le_mbc_to_code(const UChar* p, const UChar* end ARG_UNUSED) p 63 ext/mbstring/oniguruma/enc/utf32_le.c return (OnigCodePoint )(((p[3] * 256 + p[2]) * 256 + p[1]) * 256 + p[0]); p 75 ext/mbstring/oniguruma/enc/utf32_le.c UChar* p = buf; p 77 ext/mbstring/oniguruma/enc/utf32_le.c *p++ = (UChar ) (code & 0xff); p 78 ext/mbstring/oniguruma/enc/utf32_le.c *p++ = (UChar )((code & 0xff00) >> 8); p 79 ext/mbstring/oniguruma/enc/utf32_le.c *p++ = (UChar )((code & 0xff0000) >>16); p 80 ext/mbstring/oniguruma/enc/utf32_le.c *p++ = (UChar )((code & 0xff000000) >>24); p 88 ext/mbstring/oniguruma/enc/utf32_le.c const UChar* p = *pp; p 90 ext/mbstring/oniguruma/enc/utf32_le.c if (ONIGENC_IS_ASCII_CODE(*p) && *(p+1) == 0 && *(p+2) == 0 && *(p+3) == 0) { p 93 ext/mbstring/oniguruma/enc/utf32_le.c if (*p == 0x49) { p 100 ext/mbstring/oniguruma/enc/utf32_le.c *fold++ = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p); p 120 ext/mbstring/oniguruma/enc/utf32_le.c const UChar* p = *pp; p 124 ext/mbstring/oniguruma/enc/utf32_le.c if (*(p+1) == 0 && *(p+2) == 0 && *(p+3) == 0) { p 127 ext/mbstring/oniguruma/enc/utf32_le.c if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) { p 131 ext/mbstring/oniguruma/enc/utf32_le.c c = *p; p 161 ext/mbstring/oniguruma/enc/utf32_le.c const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[]) p 164 ext/mbstring/oniguruma/enc/utf32_le.c flag, p, end, items); p 63 ext/mbstring/oniguruma/enc/utf8.c mbc_enc_len(const UChar* p) p 65 ext/mbstring/oniguruma/enc/utf8.c return EncLen_UTF8[*p]; p 69 ext/mbstring/oniguruma/enc/utf8.c is_mbc_newline(const UChar* p, const UChar* end) p 71 ext/mbstring/oniguruma/enc/utf8.c if (p < end) { p 72 ext/mbstring/oniguruma/enc/utf8.c if (*p == 0x0a) return 1; p 76 ext/mbstring/oniguruma/enc/utf8.c if (*p == 0x0d) return 1; p 78 ext/mbstring/oniguruma/enc/utf8.c if (p + 1 < end) { p 79 ext/mbstring/oniguruma/enc/utf8.c if (*(p+1) == 0x85 && *p == 0xc2) /* U+0085 */ p 81 ext/mbstring/oniguruma/enc/utf8.c if (p + 2 < end) { p 82 ext/mbstring/oniguruma/enc/utf8.c if ((*(p+2) == 0xa8 || *(p+2) == 0xa9) p 83 ext/mbstring/oniguruma/enc/utf8.c && *(p+1) == 0x80 && *p == 0xe2) /* U+2028, U+2029 */ p 94 ext/mbstring/oniguruma/enc/utf8.c mbc_to_code(const UChar* p, const UChar* end ARG_UNUSED) p 99 ext/mbstring/oniguruma/enc/utf8.c len = enclen(ONIG_ENCODING_UTF8, p); p 100 ext/mbstring/oniguruma/enc/utf8.c c = *p++; p 105 ext/mbstring/oniguruma/enc/utf8.c c = *p++; p 148 ext/mbstring/oniguruma/enc/utf8.c UChar *p = buf; p 151 ext/mbstring/oniguruma/enc/utf8.c *p++ = (UChar )(((code>>6)& 0x1f) | 0xc0); p 154 ext/mbstring/oniguruma/enc/utf8.c *p++ = (UChar )(((code>>12) & 0x0f) | 0xe0); p 155 ext/mbstring/oniguruma/enc/utf8.c *p++ = UTF8_TRAILS(code, 6); p 158 ext/mbstring/oniguruma/enc/utf8.c *p++ = (UChar )(((code>>18) & 0x07) | 0xf0); p 159 ext/mbstring/oniguruma/enc/utf8.c *p++ = UTF8_TRAILS(code, 12); p 160 ext/mbstring/oniguruma/enc/utf8.c *p++ = UTF8_TRAILS(code, 6); p 163 ext/mbstring/oniguruma/enc/utf8.c *p++ = (UChar )(((code>>24) & 0x03) | 0xf8); p 164 ext/mbstring/oniguruma/enc/utf8.c *p++ = UTF8_TRAILS(code, 18); p 165 ext/mbstring/oniguruma/enc/utf8.c *p++ = UTF8_TRAILS(code, 12); p 166 ext/mbstring/oniguruma/enc/utf8.c *p++ = UTF8_TRAILS(code, 6); p 169 ext/mbstring/oniguruma/enc/utf8.c *p++ = (UChar )(((code>>30) & 0x01) | 0xfc); p 170 ext/mbstring/oniguruma/enc/utf8.c *p++ = UTF8_TRAILS(code, 24); p 171 ext/mbstring/oniguruma/enc/utf8.c *p++ = UTF8_TRAILS(code, 18); p 172 ext/mbstring/oniguruma/enc/utf8.c *p++ = UTF8_TRAILS(code, 12); p 173 ext/mbstring/oniguruma/enc/utf8.c *p++ = UTF8_TRAILS(code, 6); p 177 ext/mbstring/oniguruma/enc/utf8.c *p = 0xfe; p 181 ext/mbstring/oniguruma/enc/utf8.c *p = 0xff; p 189 ext/mbstring/oniguruma/enc/utf8.c *p++ = UTF8_TRAIL0(code); p 190 ext/mbstring/oniguruma/enc/utf8.c return p - buf; p 198 ext/mbstring/oniguruma/enc/utf8.c const UChar* p = *pp; p 200 ext/mbstring/oniguruma/enc/utf8.c if (ONIGENC_IS_MBC_ASCII(p)) { p 203 ext/mbstring/oniguruma/enc/utf8.c if (*p == 0x49) { p 212 ext/mbstring/oniguruma/enc/utf8.c *fold = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p); p 226 ext/mbstring/oniguruma/enc/utf8.c const UChar* p = *pp; p 228 ext/mbstring/oniguruma/enc/utf8.c if (ONIGENC_IS_MBC_ASCII(p)) { p 230 ext/mbstring/oniguruma/enc/utf8.c return ONIGENC_IS_ASCII_CODE_CASE_AMBIG(*p); p 233 ext/mbstring/oniguruma/enc/utf8.c (*pp) += enclen(ONIG_ENCODING_UTF8, p); p 235 ext/mbstring/oniguruma/enc/utf8.c if (*p == 0xc3) { p 236 ext/mbstring/oniguruma/enc/utf8.c int c = *(p + 1); p 271 ext/mbstring/oniguruma/enc/utf8.c const UChar *p; p 274 ext/mbstring/oniguruma/enc/utf8.c p = s; p 276 ext/mbstring/oniguruma/enc/utf8.c while (!utf8_islead(*p) && p > start) p--; p 277 ext/mbstring/oniguruma/enc/utf8.c return (UChar* )p; p 282 ext/mbstring/oniguruma/enc/utf8.c const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[]) p 285 ext/mbstring/oniguruma/enc/utf8.c flag, p, end, items); p 151 ext/mbstring/oniguruma/oniguruma.h int (*mbc_enc_len)(const OnigUChar* p); p 155 ext/mbstring/oniguruma/oniguruma.h int (*is_mbc_newline)(const OnigUChar* p, const OnigUChar* end); p 156 ext/mbstring/oniguruma/oniguruma.h OnigCodePoint (*mbc_to_code)(const OnigUChar* p, const OnigUChar* end); p 161 ext/mbstring/oniguruma/oniguruma.h int (*get_case_fold_codes_by_str)(OnigCaseFoldType flag, const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem acs[]); p 162 ext/mbstring/oniguruma/oniguruma.h int (*property_name_to_ctype)(struct OnigEncodingTypeST* enc, OnigUChar* p, OnigUChar* end); p 165 ext/mbstring/oniguruma/oniguruma.h OnigUChar* (*left_adjust_char_head)(const OnigUChar* start, const OnigUChar* p); p 166 ext/mbstring/oniguruma/oniguruma.h int (*is_allowed_reverse_match)(const OnigUChar* p, const OnigUChar* end); p 262 ext/mbstring/oniguruma/oniguruma.h #define onig_enc_len(enc,p,end) ONIGENC_MBC_ENC_LEN(enc,p) p 266 ext/mbstring/oniguruma/oniguruma.h #define ONIGENC_IS_MBC_HEAD(enc,p) (ONIGENC_MBC_ENC_LEN(enc,p) != 1) p 267 ext/mbstring/oniguruma/oniguruma.h #define ONIGENC_IS_MBC_ASCII(p) (*(p) < 128) p 283 ext/mbstring/oniguruma/oniguruma.h #define ONIGENC_GET_CASE_FOLD_CODES_BY_STR(enc,case_fold_flag,p,end,acs) \ p 284 ext/mbstring/oniguruma/oniguruma.h (enc)->get_case_fold_codes_by_str(case_fold_flag,p,end,acs) p 288 ext/mbstring/oniguruma/oniguruma.h #define ONIGENC_MBC_ENC_LEN(enc,p) (enc)->mbc_enc_len(p) p 292 ext/mbstring/oniguruma/oniguruma.h #define ONIGENC_IS_MBC_NEWLINE(enc,p,end) (enc)->is_mbc_newline((p),(end)) p 293 ext/mbstring/oniguruma/oniguruma.h #define ONIGENC_MBC_TO_CODE(enc,p,end) (enc)->mbc_to_code((p),(end)) p 296 ext/mbstring/oniguruma/oniguruma.h #define ONIGENC_PROPERTY_NAME_TO_CTYPE(enc,p,end) \ p 297 ext/mbstring/oniguruma/oniguruma.h (enc)->property_name_to_ctype(enc,p,end) p 355 ext/mbstring/oniguruma/oniguruma.h int onigenc_strlen P_((OnigEncoding enc, const OnigUChar* p, const OnigUChar* end)); p 357 ext/mbstring/oniguruma/oniguruma.h int onigenc_strlen_null P_((OnigEncoding enc, const OnigUChar* p)); p 359 ext/mbstring/oniguruma/oniguruma.h int onigenc_str_bytelen_null P_((OnigEncoding enc, const OnigUChar* p)); p 658 ext/mbstring/oniguruma/oniguruma.h unsigned char* p; /* compiled pattern */ p 143 ext/mbstring/oniguruma/regcomp.c buf->p = NULL; p 146 ext/mbstring/oniguruma/regcomp.c buf->p = (UChar* )xmalloc(size); p 147 ext/mbstring/oniguruma/regcomp.c if (IS_NULL(buf->p)) return(ONIGERR_MEMORY); p 161 ext/mbstring/oniguruma/regcomp.c UnsetAddr* p; p 163 ext/mbstring/oniguruma/regcomp.c p = (UnsetAddr* )xmalloc(sizeof(UnsetAddr)* size); p 164 ext/mbstring/oniguruma/regcomp.c CHECK_NULL_RETURN_MEMERR(p); p 167 ext/mbstring/oniguruma/regcomp.c uslist->us = p; p 181 ext/mbstring/oniguruma/regcomp.c UnsetAddr* p; p 186 ext/mbstring/oniguruma/regcomp.c p = (UnsetAddr* )xrealloc(uslist->us, sizeof(UnsetAddr) * size); p 187 ext/mbstring/oniguruma/regcomp.c CHECK_NULL_RETURN_MEMERR(p); p 189 ext/mbstring/oniguruma/regcomp.c uslist->us = p; p 462 ext/mbstring/oniguruma/regcomp.c UChar *p, *prev; p 471 ext/mbstring/oniguruma/regcomp.c p = prev = sn->s; p 472 ext/mbstring/oniguruma/regcomp.c prev_len = enclen(enc, p); p 473 ext/mbstring/oniguruma/regcomp.c p += prev_len; p 477 ext/mbstring/oniguruma/regcomp.c for (; p < sn->end; ) { p 478 ext/mbstring/oniguruma/regcomp.c len = enclen(enc, p); p 485 ext/mbstring/oniguruma/regcomp.c prev = p; p 489 ext/mbstring/oniguruma/regcomp.c p += len; p 510 ext/mbstring/oniguruma/regcomp.c UChar *p, *prev, *end; p 520 ext/mbstring/oniguruma/regcomp.c p = prev = sn->s; p 521 ext/mbstring/oniguruma/regcomp.c prev_len = enclen(enc, p); p 522 ext/mbstring/oniguruma/regcomp.c p += prev_len; p 525 ext/mbstring/oniguruma/regcomp.c for (; p < end; ) { p 526 ext/mbstring/oniguruma/regcomp.c len = enclen(enc, p); p 534 ext/mbstring/oniguruma/regcomp.c prev = p; p 539 ext/mbstring/oniguruma/regcomp.c p += len; p 558 ext/mbstring/oniguruma/regcomp.c return add_bytes(reg, mbuf->p, mbuf->used); p 561 ext/mbstring/oniguruma/regcomp.c UChar* p = BBUF_GET_ADD_ADDRESS(reg) + SIZE_LENGTH; p 563 ext/mbstring/oniguruma/regcomp.c GET_ALIGNMENT_PAD_SIZE(p, pad_size); p 567 ext/mbstring/oniguruma/regcomp.c r = add_bytes(reg, mbuf->p, mbuf->used); p 654 ext/mbstring/oniguruma/regcomp.c OnigRepeatRange* p; p 657 ext/mbstring/oniguruma/regcomp.c p = (OnigRepeatRange* )xmalloc(sizeof(OnigRepeatRange) * REPEAT_RANGE_ALLOC); p 658 ext/mbstring/oniguruma/regcomp.c CHECK_NULL_RETURN_MEMERR(p); p 659 ext/mbstring/oniguruma/regcomp.c reg->repeat_range = p; p 665 ext/mbstring/oniguruma/regcomp.c p = (OnigRepeatRange* )xrealloc(reg->repeat_range, p 667 ext/mbstring/oniguruma/regcomp.c CHECK_NULL_RETURN_MEMERR(p); p 668 ext/mbstring/oniguruma/regcomp.c reg->repeat_range = p; p 672 ext/mbstring/oniguruma/regcomp.c p = reg->repeat_range; p 675 ext/mbstring/oniguruma/regcomp.c p[id].lower = lower; p 676 ext/mbstring/oniguruma/regcomp.c p[id].upper = (IS_REPEAT_INFINITE(upper) ? 0x7fffffff : upper); p 1696 ext/mbstring/oniguruma/regcomp.c int* p; p 1711 ext/mbstring/oniguruma/regcomp.c p = BACKREFS_P(br); p 1713 ext/mbstring/oniguruma/regcomp.c r = add_mem_num(reg, p[i]); p 2402 ext/mbstring/oniguruma/regcomp.c UChar *p; p 2552 ext/mbstring/oniguruma/regcomp.c for (i = 0, p = ys->s, q = xs->s; i < len; i++, p++, q++) { p 2553 ext/mbstring/oniguruma/regcomp.c if (*p != *q) return 1; p 3192 ext/mbstring/oniguruma/regcomp.c UChar *p, *end, buf[ONIGENC_MBC_CASE_FOLD_MAXLEN]; p 3204 ext/mbstring/oniguruma/regcomp.c p = sn->s; p 3205 ext/mbstring/oniguruma/regcomp.c while (p < end) { p 3206 ext/mbstring/oniguruma/regcomp.c len = ONIGENC_MBC_CASE_FOLD(reg->enc, reg->case_fold_flag, &p, end, buf); p 3254 ext/mbstring/oniguruma/regcomp.c UChar *p, int slen, UChar *end, p 3288 ext/mbstring/oniguruma/regcomp.c snode = onig_node_new_str(p, p + slen); p 3315 ext/mbstring/oniguruma/regcomp.c UChar *q = p + items[i].byte_len; p 3370 ext/mbstring/oniguruma/regcomp.c UChar *start, *end, *p; p 3384 ext/mbstring/oniguruma/regcomp.c p = start; p 3385 ext/mbstring/oniguruma/regcomp.c while (p < end) { p 3387 ext/mbstring/oniguruma/regcomp.c p, end, items); p 3393 ext/mbstring/oniguruma/regcomp.c len = enclen(reg->enc, p); p 3415 ext/mbstring/oniguruma/regcomp.c r = onig_node_str_cat(snode, p, p + len); p 3430 ext/mbstring/oniguruma/regcomp.c r = expand_case_fold_string_alt(n, items, p, len, end, reg, &prev_node); p 3457 ext/mbstring/oniguruma/regcomp.c p += len; p 3460 ext/mbstring/oniguruma/regcomp.c if (p < end) { p 3463 ext/mbstring/oniguruma/regcomp.c r = expand_case_fold_make_rem_string(&srem, p, end, reg); p 3702 ext/mbstring/oniguruma/regcomp.c int* p; p 3705 ext/mbstring/oniguruma/regcomp.c p = BACKREFS_P(br); p 3707 ext/mbstring/oniguruma/regcomp.c if (p[i] > env->num_mem) return ONIGERR_INVALID_BACKREF; p 3708 ext/mbstring/oniguruma/regcomp.c BIT_STATUS_ON_AT(env->backrefed_mem, p[i]); p 3709 ext/mbstring/oniguruma/regcomp.c BIT_STATUS_ON_AT(env->bt_mem_start, p[i]); p 3712 ext/mbstring/oniguruma/regcomp.c BIT_STATUS_ON_AT(env->bt_mem_end, p[i]); p 3715 ext/mbstring/oniguruma/regcomp.c SET_ENCLOSE_STATUS(nodes[p[i]], NST_MEM_BACKREFED); p 4204 ext/mbstring/oniguruma/regcomp.c UChar *p, *end; p 4213 ext/mbstring/oniguruma/regcomp.c p = add->s; p 4214 ext/mbstring/oniguruma/regcomp.c end = p + add->len; p 4215 ext/mbstring/oniguruma/regcomp.c for (i = to->len; p < end; ) { p 4216 ext/mbstring/oniguruma/regcomp.c len = enclen(enc, p); p 4218 ext/mbstring/oniguruma/regcomp.c for (j = 0; j < len && p < end; j++) p 4219 ext/mbstring/oniguruma/regcomp.c to->s[i++] = *p++; p 4223 ext/mbstring/oniguruma/regcomp.c to->reach_end = (p == end ? add->reach_end : 0); p 4235 ext/mbstring/oniguruma/regcomp.c UChar *p; p 4237 ext/mbstring/oniguruma/regcomp.c for (i = to->len, p = s; p < end && i < OPT_EXACT_MAXLEN; ) { p 4238 ext/mbstring/oniguruma/regcomp.c len = enclen(enc, p); p 4240 ext/mbstring/oniguruma/regcomp.c for (j = 0; j < len && p < end; j++) p 4241 ext/mbstring/oniguruma/regcomp.c to->s[i++] = *p++; p 4358 ext/mbstring/oniguruma/regcomp.c add_char_amb_opt_map_info(OptMapInfo* map, UChar* p, UChar* end, p 4365 ext/mbstring/oniguruma/regcomp.c add_char_opt_map_info(map, p[0], enc); p 4368 ext/mbstring/oniguruma/regcomp.c n = ONIGENC_GET_CASE_FOLD_CODES_BY_STR(enc, case_fold_flag, p, end, items); p 5035 ext/mbstring/oniguruma/regcomp.c const UChar *p; p 5038 ext/mbstring/oniguruma/regcomp.c p = s; p 5039 ext/mbstring/oniguruma/regcomp.c while (p < end) { p 5040 ext/mbstring/oniguruma/regcomp.c code = ONIGENC_MBC_TO_CODE(enc, p, end); p 5048 ext/mbstring/oniguruma/regcomp.c p += enclen(enc, p); p 5145 ext/mbstring/oniguruma/regcomp.c UChar *p; p 5147 ext/mbstring/oniguruma/regcomp.c for (p = reg->exact; p < reg->exact_end; p++) { p 5148 ext/mbstring/oniguruma/regcomp.c fputc(*p, f); p 5184 ext/mbstring/oniguruma/regcomp.c if (IS_NOT_NULL(reg->p)) xfree(reg->p); p 5509 ext/mbstring/oniguruma/regcomp.c (reg)->p = (UChar* )NULL; p 5636 ext/mbstring/oniguruma/regcomp.c onig_is_in_code_range(const UChar* p, OnigCodePoint code) p 5641 ext/mbstring/oniguruma/regcomp.c GET_CODE_POINT(n, p); p 5642 ext/mbstring/oniguruma/regcomp.c data = (OnigCodePoint* )p; p 5666 ext/mbstring/oniguruma/regcomp.c found = (onig_is_in_code_range(cc->mbuf->p, code) != 0 ? 1 : 0); p 6094 ext/mbstring/oniguruma/regcomp.c UChar* bp = reg->p; p 6095 ext/mbstring/oniguruma/regcomp.c UChar* end = reg->p + reg->used; p 6102 ext/mbstring/oniguruma/regcomp.c if (bp > reg->p) { p 6119 ext/mbstring/oniguruma/regcomp.c UChar* p; p 6149 ext/mbstring/oniguruma/regcomp.c for (p = NSTR(node)->s; p < NSTR(node)->end; p++) { p 6150 ext/mbstring/oniguruma/regcomp.c if (*p >= 0x20 && *p < 0x7f) p 6151 ext/mbstring/oniguruma/regcomp.c fputc(*p, f); p 6153 ext/mbstring/oniguruma/regcomp.c fprintf(f, " 0x%02x", *p); p 6165 ext/mbstring/oniguruma/regcomp.c fprintf(f, "%0x", bbuf->p[i]); p 6219 ext/mbstring/oniguruma/regcomp.c int* p; p 6221 ext/mbstring/oniguruma/regcomp.c p = BACKREFS_P(br); p 6225 ext/mbstring/oniguruma/regcomp.c fprintf(f, "%d", p[i]); p 56 ext/mbstring/oniguruma/regenc.c UChar* p = ONIGENC_LEFT_ADJUST_CHAR_HEAD(enc, start, s); p 57 ext/mbstring/oniguruma/regenc.c if (p < s) { p 58 ext/mbstring/oniguruma/regenc.c p += enclen(enc, p); p 60 ext/mbstring/oniguruma/regenc.c return p; p 67 ext/mbstring/oniguruma/regenc.c UChar* p = ONIGENC_LEFT_ADJUST_CHAR_HEAD(enc, start, s); p 69 ext/mbstring/oniguruma/regenc.c if (p < s) { p 70 ext/mbstring/oniguruma/regenc.c if (prev) *prev = (const UChar* )p; p 71 ext/mbstring/oniguruma/regenc.c p += enclen(enc, p); p 76 ext/mbstring/oniguruma/regenc.c return p; p 101 ext/mbstring/oniguruma/regenc.c onigenc_step(OnigEncoding enc, const UChar* p, const UChar* end, int n) p 103 ext/mbstring/oniguruma/regenc.c UChar* q = (UChar* )p; p 111 ext/mbstring/oniguruma/regenc.c onigenc_strlen(OnigEncoding enc, const UChar* p, const UChar* end) p 114 ext/mbstring/oniguruma/regenc.c UChar* q = (UChar* )p; p 127 ext/mbstring/oniguruma/regenc.c UChar* p = (UChar* )s; p 130 ext/mbstring/oniguruma/regenc.c if (*p == '\0') { p 135 ext/mbstring/oniguruma/regenc.c q = p + 1; p 143 ext/mbstring/oniguruma/regenc.c p += ONIGENC_MBC_ENC_LEN(enc, p); p 152 ext/mbstring/oniguruma/regenc.c UChar* p = (UChar* )s; p 155 ext/mbstring/oniguruma/regenc.c if (*p == '\0') { p 159 ext/mbstring/oniguruma/regenc.c if (len == 1) return (int )(p - start); p 160 ext/mbstring/oniguruma/regenc.c q = p + 1; p 166 ext/mbstring/oniguruma/regenc.c if (len == 1) return (int )(p - start); p 168 ext/mbstring/oniguruma/regenc.c p += ONIGENC_MBC_ENC_LEN(enc, p); p 417 ext/mbstring/oniguruma/regenc.c const OnigUChar* p, const OnigUChar* end ARG_UNUSED, p 420 ext/mbstring/oniguruma/regenc.c if (0x41 <= *p && *p <= 0x5a) { p 423 ext/mbstring/oniguruma/regenc.c items[0].code[0] = (OnigCodePoint )(*p + 0x20); p 426 ext/mbstring/oniguruma/regenc.c else if (0x61 <= *p && *p <= 0x7a) { p 429 ext/mbstring/oniguruma/regenc.c items[0].code[0] = (OnigCodePoint )(*p - 0x20); p 477 ext/mbstring/oniguruma/regenc.c const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[]) p 479 ext/mbstring/oniguruma/regenc.c if (0x41 <= *p && *p <= 0x5a) { p 482 ext/mbstring/oniguruma/regenc.c items[0].code[0] = (OnigCodePoint )(*p + 0x20); p 483 ext/mbstring/oniguruma/regenc.c if (*p == 0x53 && ess_tsett_flag != 0 && end > p + 1 p 484 ext/mbstring/oniguruma/regenc.c && (*(p+1) == 0x53 || *(p+1) == 0x73)) { p 494 ext/mbstring/oniguruma/regenc.c else if (0x61 <= *p && *p <= 0x7a) { p 497 ext/mbstring/oniguruma/regenc.c items[0].code[0] = (OnigCodePoint )(*p - 0x20); p 498 ext/mbstring/oniguruma/regenc.c if (*p == 0x73 && ess_tsett_flag != 0 && end > p + 1 p 499 ext/mbstring/oniguruma/regenc.c && (*(p+1) == 0x73 || *(p+1) == 0x53)) { p 509 ext/mbstring/oniguruma/regenc.c else if (*p == 0xdf && ess_tsett_flag != 0) { p 536 ext/mbstring/oniguruma/regenc.c if (*p == map[i].from) { p 542 ext/mbstring/oniguruma/regenc.c else if (*p == map[i].to) { p 564 ext/mbstring/oniguruma/regenc.c onigenc_is_mbc_newline_0x0a(const UChar* p, const UChar* end) p 566 ext/mbstring/oniguruma/regenc.c if (p < end) { p 567 ext/mbstring/oniguruma/regenc.c if (*p == 0x0a) return 1; p 574 ext/mbstring/oniguruma/regenc.c onigenc_ascii_mbc_case_fold(OnigCaseFoldType flag ARG_UNUSED, const UChar** p, p 577 ext/mbstring/oniguruma/regenc.c *lower = ONIGENC_ASCII_CODE_TO_LOWER_CASE(**p); p 579 ext/mbstring/oniguruma/regenc.c (*p)++; p 588 ext/mbstring/oniguruma/regenc.c const UChar* p = *pp; p 591 ext/mbstring/oniguruma/regenc.c return ONIGENC_IS_ASCII_CODE_CASE_AMBIG(*p); p 596 ext/mbstring/oniguruma/regenc.c onigenc_single_byte_mbc_enc_len(const UChar* p ARG_UNUSED) p 602 ext/mbstring/oniguruma/regenc.c onigenc_single_byte_mbc_to_code(const UChar* p, const UChar* end ARG_UNUSED) p 604 ext/mbstring/oniguruma/regenc.c return (OnigCodePoint )(*p); p 642 ext/mbstring/oniguruma/regenc.c onigenc_mbn_mbc_to_code(OnigEncoding enc, const UChar* p, const UChar* end) p 647 ext/mbstring/oniguruma/regenc.c len = enclen(enc, p); p 648 ext/mbstring/oniguruma/regenc.c n = (OnigCodePoint )(*p++); p 652 ext/mbstring/oniguruma/regenc.c if (p >= end) break; p 653 ext/mbstring/oniguruma/regenc.c c = *p++; p 665 ext/mbstring/oniguruma/regenc.c const UChar *p = *pp; p 667 ext/mbstring/oniguruma/regenc.c if (ONIGENC_IS_MBC_ASCII(p)) { p 668 ext/mbstring/oniguruma/regenc.c *lower = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p); p 675 ext/mbstring/oniguruma/regenc.c len = enclen(enc, p); p 677 ext/mbstring/oniguruma/regenc.c *lower++ = *p++; p 689 ext/mbstring/oniguruma/regenc.c const UChar* p = *pp; p 691 ext/mbstring/oniguruma/regenc.c if (ONIGENC_IS_MBC_ASCII(p)) { p 693 ext/mbstring/oniguruma/regenc.c return ONIGENC_IS_ASCII_CODE_CASE_AMBIG(*p); p 696 ext/mbstring/oniguruma/regenc.c (*pp) += enclen(enc, p); p 720 ext/mbstring/oniguruma/regenc.c UChar *p = buf; p 723 ext/mbstring/oniguruma/regenc.c *p++ = (UChar )((code >> 8) & 0xff); p 725 ext/mbstring/oniguruma/regenc.c *p++ = (UChar )(code & 0xff); p 728 ext/mbstring/oniguruma/regenc.c if (enclen(enc, buf) != (p - buf)) p 731 ext/mbstring/oniguruma/regenc.c return p - buf; p 737 ext/mbstring/oniguruma/regenc.c UChar *p = buf; p 740 ext/mbstring/oniguruma/regenc.c *p++ = (UChar )((code >> 24) & 0xff); p 742 ext/mbstring/oniguruma/regenc.c if ((code & 0xff0000) != 0 || p != buf) { p 743 ext/mbstring/oniguruma/regenc.c *p++ = (UChar )((code >> 16) & 0xff); p 745 ext/mbstring/oniguruma/regenc.c if ((code & 0xff00) != 0 || p != buf) { p 746 ext/mbstring/oniguruma/regenc.c *p++ = (UChar )((code >> 8) & 0xff); p 748 ext/mbstring/oniguruma/regenc.c *p++ = (UChar )(code & 0xff); p 751 ext/mbstring/oniguruma/regenc.c if (enclen(enc, buf) != (p - buf)) p 754 ext/mbstring/oniguruma/regenc.c return p - buf; p 758 ext/mbstring/oniguruma/regenc.c onigenc_minimum_property_name_to_ctype(OnigEncoding enc, UChar* p, UChar* end) p 781 ext/mbstring/oniguruma/regenc.c len = onigenc_strlen(enc, p, end); p 784 ext/mbstring/oniguruma/regenc.c onigenc_with_ascii_strncmp(enc, p, end, pb->name, pb->len) == 0) p 822 ext/mbstring/oniguruma/regenc.c onigenc_with_ascii_strncmp(OnigEncoding enc, const UChar* p, const UChar* end, p 828 ext/mbstring/oniguruma/regenc.c if (p >= end) return (int )(*sascii); p 830 ext/mbstring/oniguruma/regenc.c c = (int )ONIGENC_MBC_TO_CODE(enc, p, end); p 835 ext/mbstring/oniguruma/regenc.c p += enclen(enc, p); p 69 ext/mbstring/oniguruma/regenc.h #define ONIG_IS_NULL(p) (((void*)(p)) == (void*)0) p 70 ext/mbstring/oniguruma/regenc.h #define ONIG_IS_NOT_NULL(p) (((void*)(p)) != (void*)0) p 71 ext/mbstring/oniguruma/regenc.h #define ONIG_CHECK_NULL_RETURN(p) if (ONIG_IS_NULL(p)) return NULL p 72 ext/mbstring/oniguruma/regenc.h #define ONIG_CHECK_NULL_RETURN_VAL(p,val) if (ONIG_IS_NULL(p)) return (val) p 74 ext/mbstring/oniguruma/regenc.h #define enclen(enc,p) ONIGENC_MBC_ENC_LEN(enc,p) p 116 ext/mbstring/oniguruma/regenc.h ONIG_EXTERN int onigenc_ascii_get_case_fold_codes_by_str P_((OnigCaseFoldType flag, const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[])); p 118 ext/mbstring/oniguruma/regenc.h ONIG_EXTERN int onigenc_get_case_fold_codes_by_str_with_map P_((int map_size, const OnigPairCaseFoldCodes map[], int ess_tsett_flag, OnigCaseFoldType flag, const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[])); p 120 ext/mbstring/oniguruma/regenc.h ONIG_EXTERN int onigenc_is_mbc_newline_0x0a P_((const UChar* p, const UChar* end)); p 124 ext/mbstring/oniguruma/regenc.h ONIG_EXTERN int onigenc_ascii_mbc_case_fold P_((OnigCaseFoldType flag, const UChar** p, const UChar* end, UChar* lower)); p 125 ext/mbstring/oniguruma/regenc.h ONIG_EXTERN int onigenc_single_byte_mbc_enc_len P_((const UChar* p)); p 126 ext/mbstring/oniguruma/regenc.h ONIG_EXTERN OnigCodePoint onigenc_single_byte_mbc_to_code P_((const UChar* p, const UChar* end)); p 134 ext/mbstring/oniguruma/regenc.h ONIG_EXTERN OnigCodePoint onigenc_mbn_mbc_to_code P_((OnigEncoding enc, const UChar* p, const UChar* end)); p 135 ext/mbstring/oniguruma/regenc.h ONIG_EXTERN int onigenc_mbn_mbc_case_fold P_((OnigEncoding enc, OnigCaseFoldType flag, const UChar** p, const UChar* end, UChar* lower)); p 138 ext/mbstring/oniguruma/regenc.h ONIG_EXTERN int onigenc_minimum_property_name_to_ctype P_((OnigEncoding enc, UChar* p, UChar* end)); p 139 ext/mbstring/oniguruma/regenc.h ONIG_EXTERN int onigenc_unicode_property_name_to_ctype P_((OnigEncoding enc, UChar* p, UChar* end)); p 150 ext/mbstring/oniguruma/regenc.h ONIG_EXTERN int onigenc_unicode_get_case_fold_codes_by_str P_((OnigEncoding enc, OnigCaseFoldType flag, const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[])); p 167 ext/mbstring/oniguruma/regenc.h onigenc_with_ascii_strncmp P_((OnigEncoding enc, const UChar* p, const UChar* end, const UChar* sascii /* ascii */, int n)); p 169 ext/mbstring/oniguruma/regenc.h onigenc_step P_((OnigEncoding enc, const UChar* p, const UChar* end, int n)); p 172 ext/mbstring/oniguruma/regenc.h extern int onig_is_in_code_range P_((const UChar* p, OnigCodePoint code)); p 44 ext/mbstring/oniguruma/regerror.c char *p; p 50 ext/mbstring/oniguruma/regerror.c p = "mismatch"; break; p 52 ext/mbstring/oniguruma/regerror.c p = "no support in this configuration"; break; p 54 ext/mbstring/oniguruma/regerror.c p = "fail to memory allocation"; break; p 56 ext/mbstring/oniguruma/regerror.c p = "match-stack limit over"; break; p 58 ext/mbstring/oniguruma/regerror.c p = "undefined type (bug)"; break; p 60 ext/mbstring/oniguruma/regerror.c p = "internal parser error (bug)"; break; p 62 ext/mbstring/oniguruma/regerror.c p = "stack error (bug)"; break; p 64 ext/mbstring/oniguruma/regerror.c p = "undefined bytecode (bug)"; break; p 66 ext/mbstring/oniguruma/regerror.c p = "unexpected bytecode (bug)"; break; p 68 ext/mbstring/oniguruma/regerror.c p = "default multibyte-encoding is not setted"; break; p 70 ext/mbstring/oniguruma/regerror.c p = "can't convert to wide-char on specified multibyte-encoding"; break; p 72 ext/mbstring/oniguruma/regerror.c p = "invalid argument"; break; p 74 ext/mbstring/oniguruma/regerror.c p = "end pattern at left brace"; break; p 76 ext/mbstring/oniguruma/regerror.c p = "end pattern at left bracket"; break; p 78 ext/mbstring/oniguruma/regerror.c p = "empty char-class"; break; p 80 ext/mbstring/oniguruma/regerror.c p = "premature end of char-class"; break; p 82 ext/mbstring/oniguruma/regerror.c p = "end pattern at escape"; break; p 84 ext/mbstring/oniguruma/regerror.c p = "end pattern at meta"; break; p 86 ext/mbstring/oniguruma/regerror.c p = "end pattern at control"; break; p 88 ext/mbstring/oniguruma/regerror.c p = "invalid meta-code syntax"; break; p 90 ext/mbstring/oniguruma/regerror.c p = "invalid control-code syntax"; break; p 92 ext/mbstring/oniguruma/regerror.c p = "char-class value at end of range"; break; p 94 ext/mbstring/oniguruma/regerror.c p = "char-class value at start of range"; break; p 96 ext/mbstring/oniguruma/regerror.c p = "unmatched range specifier in char-class"; break; p 98 ext/mbstring/oniguruma/regerror.c p = "target of repeat operator is not specified"; break; p 100 ext/mbstring/oniguruma/regerror.c p = "target of repeat operator is invalid"; break; p 102 ext/mbstring/oniguruma/regerror.c p = "nested repeat operator"; break; p 104 ext/mbstring/oniguruma/regerror.c p = "unmatched close parenthesis"; break; p 106 ext/mbstring/oniguruma/regerror.c p = "end pattern with unmatched parenthesis"; break; p 108 ext/mbstring/oniguruma/regerror.c p = "end pattern in group"; break; p 110 ext/mbstring/oniguruma/regerror.c p = "undefined group option"; break; p 112 ext/mbstring/oniguruma/regerror.c p = "invalid POSIX bracket type"; break; p 114 ext/mbstring/oniguruma/regerror.c p = "invalid pattern in look-behind"; break; p 116 ext/mbstring/oniguruma/regerror.c p = "invalid repeat range {lower,upper}"; break; p 118 ext/mbstring/oniguruma/regerror.c p = "too big number"; break; p 120 ext/mbstring/oniguruma/regerror.c p = "too big number for repeat range"; break; p 122 ext/mbstring/oniguruma/regerror.c p = "upper is smaller than lower in repeat range"; break; p 124 ext/mbstring/oniguruma/regerror.c p = "empty range in char class"; break; p 126 ext/mbstring/oniguruma/regerror.c p = "mismatch multibyte code length in char-class range"; break; p 128 ext/mbstring/oniguruma/regerror.c p = "too many multibyte code ranges are specified"; break; p 130 ext/mbstring/oniguruma/regerror.c p = "too short multibyte code string"; break; p 132 ext/mbstring/oniguruma/regerror.c p = "too big backref number"; break; p 135 ext/mbstring/oniguruma/regerror.c p = "invalid backref number/name"; break; p 137 ext/mbstring/oniguruma/regerror.c p = "invalid backref number"; break; p 140 ext/mbstring/oniguruma/regerror.c p = "numbered backref/call is not allowed. (use name)"; break; p 142 ext/mbstring/oniguruma/regerror.c p = "too big wide-char value"; break; p 144 ext/mbstring/oniguruma/regerror.c p = "too long wide-char value"; break; p 146 ext/mbstring/oniguruma/regerror.c p = "invalid code point value"; break; p 148 ext/mbstring/oniguruma/regerror.c p = "group name is empty"; break; p 150 ext/mbstring/oniguruma/regerror.c p = "invalid group name <%n>"; break; p 153 ext/mbstring/oniguruma/regerror.c p = "invalid char in group name <%n>"; break; p 155 ext/mbstring/oniguruma/regerror.c p = "invalid char in group number <%n>"; break; p 158 ext/mbstring/oniguruma/regerror.c p = "undefined name <%n> reference"; break; p 160 ext/mbstring/oniguruma/regerror.c p = "undefined group <%n> reference"; break; p 162 ext/mbstring/oniguruma/regerror.c p = "multiplex defined name <%n>"; break; p 164 ext/mbstring/oniguruma/regerror.c p = "multiplex definition name <%n> call"; break; p 166 ext/mbstring/oniguruma/regerror.c p = "never ending recursion"; break; p 168 ext/mbstring/oniguruma/regerror.c p = "group number is too big for capture history"; break; p 170 ext/mbstring/oniguruma/regerror.c p = "invalid character property name {%n}"; break; p 172 ext/mbstring/oniguruma/regerror.c p = "not supported encoding combination"; break; p 174 ext/mbstring/oniguruma/regerror.c p = "invalid combination of options"; break; p 176 ext/mbstring/oniguruma/regerror.c p = "over thread pass limit count"; break; p 179 ext/mbstring/oniguruma/regerror.c p = "undefined error code"; break; p 182 ext/mbstring/oniguruma/regerror.c return (UChar* )p; p 199 ext/mbstring/oniguruma/regerror.c UChar *p; p 203 ext/mbstring/oniguruma/regerror.c p = s; p 205 ext/mbstring/oniguruma/regerror.c while (p < end) { p 206 ext/mbstring/oniguruma/regerror.c code = ONIGENC_MBC_TO_CODE(enc, p, end); p 228 ext/mbstring/oniguruma/regerror.c p += enclen(enc, p); p 232 ext/mbstring/oniguruma/regerror.c *is_over = ((p < end) ? 1 : 0); p 257 ext/mbstring/oniguruma/regerror.c UChar *p, *q; p 277 ext/mbstring/oniguruma/regerror.c p = s; p 282 ext/mbstring/oniguruma/regerror.c xmemcpy(p, parbuf, len); p 283 ext/mbstring/oniguruma/regerror.c p += len; p 285 ext/mbstring/oniguruma/regerror.c xmemcpy(p, "...", 3); p 286 ext/mbstring/oniguruma/regerror.c p += 3; p 295 ext/mbstring/oniguruma/regerror.c *p++ = *q++; p 298 ext/mbstring/oniguruma/regerror.c *p = '\0'; p 299 ext/mbstring/oniguruma/regerror.c len = p - s; p 331 ext/mbstring/oniguruma/regerror.c UChar *p, *s, *bp; p 345 ext/mbstring/oniguruma/regerror.c p = pat; p 346 ext/mbstring/oniguruma/regerror.c while (p < pat_end) { p 347 ext/mbstring/oniguruma/regerror.c if (*p == '\\') { p 348 ext/mbstring/oniguruma/regerror.c *s++ = *p++; p 349 ext/mbstring/oniguruma/regerror.c len = enclen(enc, p); p 350 ext/mbstring/oniguruma/regerror.c while (len-- > 0) *s++ = *p++; p 352 ext/mbstring/oniguruma/regerror.c else if (*p == '/') { p 354 ext/mbstring/oniguruma/regerror.c *s++ = *p++; p 356 ext/mbstring/oniguruma/regerror.c else if (ONIGENC_IS_MBC_HEAD(enc, p)) { p 357 ext/mbstring/oniguruma/regerror.c len = enclen(enc, p); p 359 ext/mbstring/oniguruma/regerror.c while (len-- > 0) *s++ = *p++; p 365 ext/mbstring/oniguruma/regerror.c sprint_byte_with_x((char* )bs, (unsigned int )(*p++)); p 372 ext/mbstring/oniguruma/regerror.c else if (!ONIGENC_IS_CODE_PRINT(enc, *p) && p 373 ext/mbstring/oniguruma/regerror.c !ONIGENC_IS_CODE_SPACE(enc, *p)) { p 374 ext/mbstring/oniguruma/regerror.c sprint_byte_with_x((char* )bs, (unsigned int )(*p++)); p 380 ext/mbstring/oniguruma/regerror.c *s++ = *p++; p 35 ext/mbstring/oniguruma/regexec.c #define ONIGENC_IS_MBC_CRNL(enc,p,end) \ p 36 ext/mbstring/oniguruma/regexec.c (ONIGENC_MBC_TO_CODE(enc,p,end) == 13 && \ p 37 ext/mbstring/oniguruma/regexec.c ONIGENC_IS_MBC_NEWLINE(enc,(p+enclen(enc,p)),end)) p 678 ext/mbstring/oniguruma/regexec.c #define STACK_BASE_CHECK(p, at) \ p 679 ext/mbstring/oniguruma/regexec.c if ((p) < stk_base) {\ p 684 ext/mbstring/oniguruma/regexec.c #define STACK_BASE_CHECK(p, at) p 1095 ext/mbstring/oniguruma/regexec.c UChar *ss, *p, *pstart, *pend = NULL_UCHARP; p 1115 ext/mbstring/oniguruma/regexec.c p = pstart; p 1124 ext/mbstring/oniguruma/regexec.c while (p < pend) { p 1125 ext/mbstring/oniguruma/regexec.c if (*p++ != *ss++) return 0; /* or goto next_mem; */ p 1254 ext/mbstring/oniguruma/regexec.c UChar *p = reg->p; p 1309 ext/mbstring/oniguruma/regexec.c onig_print_compiled_byte_code(stderr, p, NULL, encode); p 1315 ext/mbstring/oniguruma/regexec.c switch (*p++) { p 1430 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1431 ext/mbstring/oniguruma/regexec.c p++; s++; p 1433 ext/mbstring/oniguruma/regexec.c if (*p != *s++) goto fail; p 1435 ext/mbstring/oniguruma/regexec.c p++; p 1452 ext/mbstring/oniguruma/regexec.c if (*p != *q) { p 1455 ext/mbstring/oniguruma/regexec.c p++; q++; p 1463 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1464 ext/mbstring/oniguruma/regexec.c p++; s++; p 1465 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1467 ext/mbstring/oniguruma/regexec.c p++; s++; p 1474 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1475 ext/mbstring/oniguruma/regexec.c p++; s++; p 1476 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1477 ext/mbstring/oniguruma/regexec.c p++; s++; p 1478 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1480 ext/mbstring/oniguruma/regexec.c p++; s++; p 1487 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1488 ext/mbstring/oniguruma/regexec.c p++; s++; p 1489 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1490 ext/mbstring/oniguruma/regexec.c p++; s++; p 1491 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1492 ext/mbstring/oniguruma/regexec.c p++; s++; p 1493 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1495 ext/mbstring/oniguruma/regexec.c p++; s++; p 1502 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1503 ext/mbstring/oniguruma/regexec.c p++; s++; p 1504 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1505 ext/mbstring/oniguruma/regexec.c p++; s++; p 1506 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1507 ext/mbstring/oniguruma/regexec.c p++; s++; p 1508 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1509 ext/mbstring/oniguruma/regexec.c p++; s++; p 1510 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1512 ext/mbstring/oniguruma/regexec.c p++; s++; p 1518 ext/mbstring/oniguruma/regexec.c GET_LENGTH_INC(tlen, p); p 1521 ext/mbstring/oniguruma/regexec.c if (*p++ != *s++) goto fail; p 1533 ext/mbstring/oniguruma/regexec.c GET_LENGTH_INC(tlen, p); p 1534 ext/mbstring/oniguruma/regexec.c endp = p + tlen; p 1536 ext/mbstring/oniguruma/regexec.c while (p < endp) { p 1546 ext/mbstring/oniguruma/regexec.c if (*p != *q) goto fail; p 1547 ext/mbstring/oniguruma/regexec.c p++; q++; p 1558 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1559 ext/mbstring/oniguruma/regexec.c p++; s++; p 1560 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1561 ext/mbstring/oniguruma/regexec.c p++; s++; p 1567 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1568 ext/mbstring/oniguruma/regexec.c p++; s++; p 1569 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1570 ext/mbstring/oniguruma/regexec.c p++; s++; p 1572 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1573 ext/mbstring/oniguruma/regexec.c p++; s++; p 1574 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1575 ext/mbstring/oniguruma/regexec.c p++; s++; p 1582 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1583 ext/mbstring/oniguruma/regexec.c p++; s++; p 1584 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1585 ext/mbstring/oniguruma/regexec.c p++; s++; p 1586 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1587 ext/mbstring/oniguruma/regexec.c p++; s++; p 1588 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1589 ext/mbstring/oniguruma/regexec.c p++; s++; p 1591 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1592 ext/mbstring/oniguruma/regexec.c p++; s++; p 1593 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1594 ext/mbstring/oniguruma/regexec.c p++; s++; p 1600 ext/mbstring/oniguruma/regexec.c GET_LENGTH_INC(tlen, p); p 1603 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1604 ext/mbstring/oniguruma/regexec.c p++; s++; p 1605 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1606 ext/mbstring/oniguruma/regexec.c p++; s++; p 1614 ext/mbstring/oniguruma/regexec.c GET_LENGTH_INC(tlen, p); p 1617 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1618 ext/mbstring/oniguruma/regexec.c p++; s++; p 1619 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1620 ext/mbstring/oniguruma/regexec.c p++; s++; p 1621 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1622 ext/mbstring/oniguruma/regexec.c p++; s++; p 1630 ext/mbstring/oniguruma/regexec.c GET_LENGTH_INC(tlen, p); /* mb-len */ p 1631 ext/mbstring/oniguruma/regexec.c GET_LENGTH_INC(tlen2, p); /* string len */ p 1635 ext/mbstring/oniguruma/regexec.c if (*p != *s) goto fail; p 1636 ext/mbstring/oniguruma/regexec.c p++; s++; p 1645 ext/mbstring/oniguruma/regexec.c if (BITSET_AT(((BitSetRef )p), *s) == 0) goto fail; p 1646 ext/mbstring/oniguruma/regexec.c p += SIZE_BITSET; p 1655 ext/mbstring/oniguruma/regexec.c GET_LENGTH_INC(tlen, p); p 1669 ext/mbstring/oniguruma/regexec.c if (! onig_is_in_code_range(p, code)) goto fail; p 1671 ext/mbstring/oniguruma/regexec.c q = p; p 1676 ext/mbstring/oniguruma/regexec.c p += tlen; p 1683 ext/mbstring/oniguruma/regexec.c p += SIZE_BITSET; p 1687 ext/mbstring/oniguruma/regexec.c if (BITSET_AT(((BitSetRef )p), *s) == 0) p 1690 ext/mbstring/oniguruma/regexec.c p += SIZE_BITSET; p 1691 ext/mbstring/oniguruma/regexec.c GET_LENGTH_INC(tlen, p); p 1692 ext/mbstring/oniguruma/regexec.c p += tlen; p 1700 ext/mbstring/oniguruma/regexec.c if (BITSET_AT(((BitSetRef )p), *s) != 0) goto fail; p 1701 ext/mbstring/oniguruma/regexec.c p += SIZE_BITSET; p 1710 ext/mbstring/oniguruma/regexec.c GET_LENGTH_INC(tlen, p); p 1711 ext/mbstring/oniguruma/regexec.c p += tlen; p 1716 ext/mbstring/oniguruma/regexec.c GET_LENGTH_INC(tlen, p); p 1725 ext/mbstring/oniguruma/regexec.c p += tlen; p 1734 ext/mbstring/oniguruma/regexec.c if (onig_is_in_code_range(p, code)) goto fail; p 1736 ext/mbstring/oniguruma/regexec.c q = p; p 1741 ext/mbstring/oniguruma/regexec.c p += tlen; p 1750 ext/mbstring/oniguruma/regexec.c p += SIZE_BITSET; p 1754 ext/mbstring/oniguruma/regexec.c if (BITSET_AT(((BitSetRef )p), *s) != 0) p 1757 ext/mbstring/oniguruma/regexec.c p += SIZE_BITSET; p 1758 ext/mbstring/oniguruma/regexec.c GET_LENGTH_INC(tlen, p); p 1759 ext/mbstring/oniguruma/regexec.c p += tlen; p 1773 ext/mbstring/oniguruma/regexec.c GET_POINTER_INC(node, p); p 1803 ext/mbstring/oniguruma/regexec.c STACK_PUSH_ALT(p, s, sprev); p 1815 ext/mbstring/oniguruma/regexec.c STACK_PUSH_ALT(p, s, sprev); p 1832 ext/mbstring/oniguruma/regexec.c if (*p == *s) { p 1833 ext/mbstring/oniguruma/regexec.c STACK_PUSH_ALT(p + 1, s, sprev); p 1841 ext/mbstring/oniguruma/regexec.c p++; p 1847 ext/mbstring/oniguruma/regexec.c if (*p == *s) { p 1848 ext/mbstring/oniguruma/regexec.c STACK_PUSH_ALT(p + 1, s, sprev); p 1861 ext/mbstring/oniguruma/regexec.c p++; p 1867 ext/mbstring/oniguruma/regexec.c GET_STATE_CHECK_NUM_INC(mem, p); p 1872 ext/mbstring/oniguruma/regexec.c STACK_PUSH_ALT_WITH_STATE_CHECK(p, s, sprev, mem); p 1885 ext/mbstring/oniguruma/regexec.c GET_STATE_CHECK_NUM_INC(mem, p); p 1890 ext/mbstring/oniguruma/regexec.c STACK_PUSH_ALT_WITH_STATE_CHECK(p, s, sprev, mem); p 2074 ext/mbstring/oniguruma/regexec.c GET_MEMNUM_INC(mem, p); p 2081 ext/mbstring/oniguruma/regexec.c GET_MEMNUM_INC(mem, p); p 2088 ext/mbstring/oniguruma/regexec.c GET_MEMNUM_INC(mem, p); p 2095 ext/mbstring/oniguruma/regexec.c GET_MEMNUM_INC(mem, p); p 2103 ext/mbstring/oniguruma/regexec.c GET_MEMNUM_INC(mem, p); p 2112 ext/mbstring/oniguruma/regexec.c GET_MEMNUM_INC(mem, p); p 2138 ext/mbstring/oniguruma/regexec.c GET_MEMNUM_INC(mem, p); p 2171 ext/mbstring/oniguruma/regexec.c GET_MEMNUM_INC(mem, p); p 2207 ext/mbstring/oniguruma/regexec.c GET_LENGTH_INC(tlen, p); p 2209 ext/mbstring/oniguruma/regexec.c GET_MEMNUM_INC(mem, p); p 2232 ext/mbstring/oniguruma/regexec.c p += (SIZE_MEMNUM * (tlen - i - 1)); p 2246 ext/mbstring/oniguruma/regexec.c GET_LENGTH_INC(tlen, p); p 2248 ext/mbstring/oniguruma/regexec.c GET_MEMNUM_INC(mem, p); p 2271 ext/mbstring/oniguruma/regexec.c p += (SIZE_MEMNUM * (tlen - i - 1)); p 2287 ext/mbstring/oniguruma/regexec.c GET_OPTION_INC(ic, p); p 2288 ext/mbstring/oniguruma/regexec.c GET_LENGTH_INC(level, p); p 2289 ext/mbstring/oniguruma/regexec.c GET_LENGTH_INC(tlen, p); p 2293 ext/mbstring/oniguruma/regexec.c , case_fold_flag, (int )level, (int )tlen, p, &s, end)) { p 2297 ext/mbstring/oniguruma/regexec.c p += (SIZE_MEMNUM * tlen); p 2311 ext/mbstring/oniguruma/regexec.c GET_OPTION_INC(option, p); p 2312 ext/mbstring/oniguruma/regexec.c STACK_PUSH_ALT(p, s, sprev); p 2313 ext/mbstring/oniguruma/regexec.c p += SIZE_OP_SET_OPTION + SIZE_OP_FAIL; p 2319 ext/mbstring/oniguruma/regexec.c GET_OPTION_INC(option, p); p 2326 ext/mbstring/oniguruma/regexec.c GET_MEMNUM_INC(mem, p); /* mem: null check id */ p 2336 ext/mbstring/oniguruma/regexec.c GET_MEMNUM_INC(mem, p); /* mem: null check id */ p 2345 ext/mbstring/oniguruma/regexec.c switch (*p++) { p 2348 ext/mbstring/oniguruma/regexec.c p += SIZE_RELADDR; p 2354 ext/mbstring/oniguruma/regexec.c p += SIZE_MEMNUM; p 2371 ext/mbstring/oniguruma/regexec.c GET_MEMNUM_INC(mem, p); /* mem: null check id */ p 2393 ext/mbstring/oniguruma/regexec.c GET_MEMNUM_INC(mem, p); /* mem: null check id */ p 2417 ext/mbstring/oniguruma/regexec.c GET_RELADDR_INC(addr, p); p 2418 ext/mbstring/oniguruma/regexec.c p += addr; p 2425 ext/mbstring/oniguruma/regexec.c GET_RELADDR_INC(addr, p); p 2426 ext/mbstring/oniguruma/regexec.c STACK_PUSH_ALT(p + addr, s, sprev); p 2433 ext/mbstring/oniguruma/regexec.c GET_STATE_CHECK_NUM_INC(mem, p); p 2437 ext/mbstring/oniguruma/regexec.c GET_RELADDR_INC(addr, p); p 2438 ext/mbstring/oniguruma/regexec.c STACK_PUSH_ALT_WITH_STATE_CHECK(p + addr, s, sprev, mem); p 2444 ext/mbstring/oniguruma/regexec.c GET_STATE_CHECK_NUM_INC(mem, p); p 2445 ext/mbstring/oniguruma/regexec.c GET_RELADDR_INC(addr, p); p 2448 ext/mbstring/oniguruma/regexec.c p += addr; p 2451 ext/mbstring/oniguruma/regexec.c STACK_PUSH_ALT_WITH_STATE_CHECK(p + addr, s, sprev, mem); p 2458 ext/mbstring/oniguruma/regexec.c GET_STATE_CHECK_NUM_INC(mem, p); p 2475 ext/mbstring/oniguruma/regexec.c GET_RELADDR_INC(addr, p); p 2476 ext/mbstring/oniguruma/regexec.c if (*p == *s && DATA_ENSURE_CHECK1) { p 2477 ext/mbstring/oniguruma/regexec.c p++; p 2478 ext/mbstring/oniguruma/regexec.c STACK_PUSH_ALT(p + addr, s, sprev); p 2482 ext/mbstring/oniguruma/regexec.c p += (addr + 1); p 2488 ext/mbstring/oniguruma/regexec.c GET_RELADDR_INC(addr, p); p 2489 ext/mbstring/oniguruma/regexec.c if (*p == *s) { p 2490 ext/mbstring/oniguruma/regexec.c p++; p 2491 ext/mbstring/oniguruma/regexec.c STACK_PUSH_ALT(p + addr, s, sprev); p 2495 ext/mbstring/oniguruma/regexec.c p++; p 2502 ext/mbstring/oniguruma/regexec.c GET_MEMNUM_INC(mem, p); /* mem: OP_REPEAT ID */ p 2503 ext/mbstring/oniguruma/regexec.c GET_RELADDR_INC(addr, p); p 2507 ext/mbstring/oniguruma/regexec.c STACK_PUSH_REPEAT(mem, p); p 2510 ext/mbstring/oniguruma/regexec.c STACK_PUSH_ALT(p + addr, s, sprev); p 2519 ext/mbstring/oniguruma/regexec.c GET_MEMNUM_INC(mem, p); /* mem: OP_REPEAT ID */ p 2520 ext/mbstring/oniguruma/regexec.c GET_RELADDR_INC(addr, p); p 2524 ext/mbstring/oniguruma/regexec.c STACK_PUSH_REPEAT(mem, p); p 2527 ext/mbstring/oniguruma/regexec.c STACK_PUSH_ALT(p, s, sprev); p 2528 ext/mbstring/oniguruma/regexec.c p += addr; p 2536 ext/mbstring/oniguruma/regexec.c GET_MEMNUM_INC(mem, p); /* mem: OP_REPEAT ID */ p 2546 ext/mbstring/oniguruma/regexec.c STACK_PUSH_ALT(p, s, sprev); p 2547 ext/mbstring/oniguruma/regexec.c p = STACK_AT(si)->u.repeat.pcode; /* Don't use stkp after PUSH. */ p 2550 ext/mbstring/oniguruma/regexec.c p = stkp->u.repeat.pcode; p 2559 ext/mbstring/oniguruma/regexec.c GET_MEMNUM_INC(mem, p); /* mem: OP_REPEAT ID */ p 2566 ext/mbstring/oniguruma/regexec.c GET_MEMNUM_INC(mem, p); /* mem: OP_REPEAT ID */ p 2580 ext/mbstring/oniguruma/regexec.c p = stkp->u.repeat.pcode; p 2593 ext/mbstring/oniguruma/regexec.c GET_MEMNUM_INC(mem, p); /* mem: OP_REPEAT ID */ p 2616 ext/mbstring/oniguruma/regexec.c GET_RELADDR_INC(addr, p); p 2617 ext/mbstring/oniguruma/regexec.c STACK_PUSH_POS_NOT(p + addr, s, sprev); p 2640 ext/mbstring/oniguruma/regexec.c GET_LENGTH_INC(tlen, p); p 2649 ext/mbstring/oniguruma/regexec.c GET_RELADDR_INC(addr, p); p 2650 ext/mbstring/oniguruma/regexec.c GET_LENGTH_INC(tlen, p); p 2655 ext/mbstring/oniguruma/regexec.c p += addr; p 2659 ext/mbstring/oniguruma/regexec.c STACK_PUSH_LOOK_BEHIND_NOT(p + addr, s, sprev); p 2674 ext/mbstring/oniguruma/regexec.c GET_ABSADDR_INC(addr, p); p 2675 ext/mbstring/oniguruma/regexec.c STACK_PUSH_CALL_FRAME(p); p 2676 ext/mbstring/oniguruma/regexec.c p = reg->p + addr; p 2682 ext/mbstring/oniguruma/regexec.c STACK_RETURN(p); p 2698 ext/mbstring/oniguruma/regexec.c p = stk->u.state.pcode; p 2744 ext/mbstring/oniguruma/regexec.c UChar *t, *p, *s, *end; p 2755 ext/mbstring/oniguruma/regexec.c p = s + 1; p 2758 ext/mbstring/oniguruma/regexec.c if (*t != *p++) p 2774 ext/mbstring/oniguruma/regexec.c const UChar* p, const UChar* end) p 2780 ext/mbstring/oniguruma/regexec.c lowlen = ONIGENC_MBC_CASE_FOLD(enc, case_fold_flag, &p, end, lowbuf); p 2821 ext/mbstring/oniguruma/regexec.c UChar *t, *p, *s; p 2832 ext/mbstring/oniguruma/regexec.c p = s + 1; p 2835 ext/mbstring/oniguruma/regexec.c if (*t != *p++) p 2879 ext/mbstring/oniguruma/regexec.c const UChar *s, *se, *t, *p, *end; p 2898 ext/mbstring/oniguruma/regexec.c p = se = s + tlen1; p 2900 ext/mbstring/oniguruma/regexec.c while (*p == *t) { p 2902 ext/mbstring/oniguruma/regexec.c p--; t--; p 2913 ext/mbstring/oniguruma/regexec.c p = se = s + tlen1; p 2915 ext/mbstring/oniguruma/regexec.c while (*p == *t) { p 2917 ext/mbstring/oniguruma/regexec.c p--; t--; p 2934 ext/mbstring/oniguruma/regexec.c const UChar *s, *t, *p, *end; p 2945 ext/mbstring/oniguruma/regexec.c p = s; p 2947 ext/mbstring/oniguruma/regexec.c while (*p == *t) { p 2948 ext/mbstring/oniguruma/regexec.c if (t == target) return (UChar* )p; p 2949 ext/mbstring/oniguruma/regexec.c p--; t--; p 2956 ext/mbstring/oniguruma/regexec.c p = s; p 2958 ext/mbstring/oniguruma/regexec.c while (*p == *t) { p 2959 ext/mbstring/oniguruma/regexec.c if (t == target) return (UChar* )p; p 2960 ext/mbstring/oniguruma/regexec.c p--; t--; p 2995 ext/mbstring/oniguruma/regexec.c const UChar *s, *t, *p; p 3004 ext/mbstring/oniguruma/regexec.c p = s; p 3006 ext/mbstring/oniguruma/regexec.c while (t < target_end && *p == *t) { p 3007 ext/mbstring/oniguruma/regexec.c p++; t++; p 3117 ext/mbstring/oniguruma/regexec.c UChar *p, *pprev = (UChar* )NULL; p 3124 ext/mbstring/oniguruma/regexec.c p = s; p 3127 ext/mbstring/oniguruma/regexec.c p += reg->dmin; p 3130 ext/mbstring/oniguruma/regexec.c UChar *q = p + reg->dmin; p 3131 ext/mbstring/oniguruma/regexec.c while (p < q) p += enclen(reg->enc, p); p 3138 ext/mbstring/oniguruma/regexec.c p = slow_search(reg->enc, reg->exact, reg->exact_end, p, end, range); p 3141 ext/mbstring/oniguruma/regexec.c p = slow_search_ic(reg->enc, reg->case_fold_flag, p 3142 ext/mbstring/oniguruma/regexec.c reg->exact, reg->exact_end, p, end, range); p 3146 ext/mbstring/oniguruma/regexec.c p = bm_search(reg, reg->exact, reg->exact_end, p, end, range); p 3150 ext/mbstring/oniguruma/regexec.c p = bm_search_notrev(reg, reg->exact, reg->exact_end, p, end, range); p 3154 ext/mbstring/oniguruma/regexec.c p = map_search(reg->enc, reg->map, p, range); p 3158 ext/mbstring/oniguruma/regexec.c if (p && p < range) { p 3159 ext/mbstring/oniguruma/regexec.c if (p - reg->dmin < s) { p 3161 ext/mbstring/oniguruma/regexec.c pprev = p; p 3162 ext/mbstring/oniguruma/regexec.c p += enclen(reg->enc, p); p 3171 ext/mbstring/oniguruma/regexec.c if (!ON_STR_BEGIN(p)) { p 3173 ext/mbstring/oniguruma/regexec.c (pprev ? pprev : str), p); p 3180 ext/mbstring/oniguruma/regexec.c if (ON_STR_END(p)) { p 3183 ext/mbstring/oniguruma/regexec.c (pprev ? pprev : str), p); p 3188 ext/mbstring/oniguruma/regexec.c else if (! ONIGENC_IS_MBC_NEWLINE(reg->enc, p, end) p 3190 ext/mbstring/oniguruma/regexec.c && ! ONIGENC_IS_MBC_CRNL(reg->enc, p, end) p 3199 ext/mbstring/oniguruma/regexec.c *low = p; p 3202 ext/mbstring/oniguruma/regexec.c *low_prev = onigenc_get_prev_char_head(reg->enc, s, p); p 3205 ext/mbstring/oniguruma/regexec.c (pprev ? pprev : str), p); p 3210 ext/mbstring/oniguruma/regexec.c *low = p - reg->dmax; p 3226 ext/mbstring/oniguruma/regexec.c *high = p - reg->dmin; p 3250 ext/mbstring/oniguruma/regexec.c UChar *p; p 3253 ext/mbstring/oniguruma/regexec.c p = s; p 3259 ext/mbstring/oniguruma/regexec.c p = slow_search_backward(reg->enc, reg->exact, reg->exact_end, p 3260 ext/mbstring/oniguruma/regexec.c range, adjrange, end, p); p 3264 ext/mbstring/oniguruma/regexec.c p = slow_search_backward_ic(reg->enc, reg->case_fold_flag, p 3266 ext/mbstring/oniguruma/regexec.c range, adjrange, end, p); p 3279 ext/mbstring/oniguruma/regexec.c p = bm_search_backward(reg, reg->exact, reg->exact_end, range, adjrange, p 3280 ext/mbstring/oniguruma/regexec.c end, p); p 3284 ext/mbstring/oniguruma/regexec.c p = map_search_backward(reg->enc, reg->map, range, adjrange, p); p 3288 ext/mbstring/oniguruma/regexec.c if (p) { p 3294 ext/mbstring/oniguruma/regexec.c if (!ON_STR_BEGIN(p)) { p 3295 ext/mbstring/oniguruma/regexec.c prev = onigenc_get_prev_char_head(reg->enc, str, p); p 3297 ext/mbstring/oniguruma/regexec.c p = prev; p 3304 ext/mbstring/oniguruma/regexec.c if (ON_STR_END(p)) { p 3306 ext/mbstring/oniguruma/regexec.c prev = onigenc_get_prev_char_head(reg->enc, adjrange, p); p 3309 ext/mbstring/oniguruma/regexec.c p = prev; p 3314 ext/mbstring/oniguruma/regexec.c else if (! ONIGENC_IS_MBC_NEWLINE(reg->enc, p, end) p 3316 ext/mbstring/oniguruma/regexec.c && ! ONIGENC_IS_MBC_CRNL(reg->enc, p, end) p 3319 ext/mbstring/oniguruma/regexec.c p = onigenc_get_prev_char_head(reg->enc, adjrange, p); p 3320 ext/mbstring/oniguruma/regexec.c if (IS_NULL(p)) goto fail; p 3329 ext/mbstring/oniguruma/regexec.c *low = p - reg->dmax; p 3330 ext/mbstring/oniguruma/regexec.c *high = p - reg->dmin; p 48 ext/mbstring/oniguruma/reggnu.c UChar *p; p 52 ext/mbstring/oniguruma/reggnu.c p = onigenc_get_right_adjust_char_head(reg->enc, (UChar* )string, s); p 55 ext/mbstring/oniguruma/reggnu.c p = ONIGENC_LEFT_ADJUST_CHAR_HEAD(reg->enc, (UChar* )string, s); p 57 ext/mbstring/oniguruma/reggnu.c return p - (UChar* )string; p 209 ext/mbstring/oniguruma/regint.h #define IS_NULL(p) (((void*)(p)) == (void*)0) p 210 ext/mbstring/oniguruma/regint.h #define IS_NOT_NULL(p) (((void*)(p)) != (void*)0) p 211 ext/mbstring/oniguruma/regint.h #define CHECK_NULL_RETURN(p) if (IS_NULL(p)) return NULL p 212 ext/mbstring/oniguruma/regint.h #define CHECK_NULL_RETURN_MEMERR(p) if (IS_NULL(p)) return ONIGERR_MEMORY p 217 ext/mbstring/oniguruma/regint.h #define PLATFORM_GET_INC(val,p,type) do{\ p 218 ext/mbstring/oniguruma/regint.h val = *(type* )p;\ p 219 ext/mbstring/oniguruma/regint.h (p) += sizeof(type);\ p 224 ext/mbstring/oniguruma/regint.h #define PLATFORM_GET_INC(val,p,type) do{\ p 225 ext/mbstring/oniguruma/regint.h xmemcpy(&val, (p), sizeof(type));\ p 226 ext/mbstring/oniguruma/regint.h (p) += sizeof(type);\ p 348 ext/mbstring/oniguruma/regint.h UChar* p; p 357 ext/mbstring/oniguruma/regint.h (buf)->p = (UChar* )xrealloc((buf)->p, (buf)->alloc);\ p 358 ext/mbstring/oniguruma/regint.h if (IS_NULL((buf)->p)) return(ONIGERR_MEMORY);\ p 363 ext/mbstring/oniguruma/regint.h (buf)->p = (UChar* )xrealloc((buf)->p, (buf)->alloc);\ p 364 ext/mbstring/oniguruma/regint.h if (IS_NULL((buf)->p)) return(ONIGERR_MEMORY);\ p 371 ext/mbstring/oniguruma/regint.h (buf)->p = (UChar* )xrealloc((buf)->p, new_alloc);\ p 372 ext/mbstring/oniguruma/regint.h if (IS_NULL((buf)->p)) return(ONIGERR_MEMORY);\ p 380 ext/mbstring/oniguruma/regint.h xmemcpy((buf)->p + (pos), (bytes), (n));\ p 387 ext/mbstring/oniguruma/regint.h (buf)->p[(pos)] = (byte);\ p 393 ext/mbstring/oniguruma/regint.h #define BBUF_GET_ADD_ADDRESS(buf) ((buf)->p + (buf)->used) p 399 ext/mbstring/oniguruma/regint.h xmemmove((buf)->p + (to), (buf)->p + (from), (n));\ p 405 ext/mbstring/oniguruma/regint.h xmemmove((buf)->p + (to), (buf)->p + (from), (n));\ p 410 ext/mbstring/oniguruma/regint.h xmemmove((buf)->p + (to), (buf)->p + (from), (buf)->used - (from));\ p 420 ext/mbstring/oniguruma/regint.h xmemcpy((buf)->p + (pos), (bytes), (n));\ p 424 ext/mbstring/oniguruma/regint.h #define BBUF_GET_BYTE(buf, pos) (buf)->p[(pos)] p 572 ext/mbstring/oniguruma/regint.h #define GET_RELADDR_INC(addr,p) PLATFORM_GET_INC(addr, p, RelAddrType) p 573 ext/mbstring/oniguruma/regint.h #define GET_ABSADDR_INC(addr,p) PLATFORM_GET_INC(addr, p, AbsAddrType) p 574 ext/mbstring/oniguruma/regint.h #define GET_LENGTH_INC(len,p) PLATFORM_GET_INC(len, p, LengthType) p 575 ext/mbstring/oniguruma/regint.h #define GET_MEMNUM_INC(num,p) PLATFORM_GET_INC(num, p, MemNumType) p 576 ext/mbstring/oniguruma/regint.h #define GET_REPEATNUM_INC(num,p) PLATFORM_GET_INC(num, p, RepeatNumType) p 577 ext/mbstring/oniguruma/regint.h #define GET_OPTION_INC(option,p) PLATFORM_GET_INC(option, p, OnigOptionType) p 578 ext/mbstring/oniguruma/regint.h #define GET_POINTER_INC(ptr,p) PLATFORM_GET_INC(ptr, p, PointerType) p 579 ext/mbstring/oniguruma/regint.h #define GET_STATE_CHECK_NUM_INC(num,p) PLATFORM_GET_INC(num, p, StateCheckNumType) p 582 ext/mbstring/oniguruma/regint.h #define GET_CODE_POINT(code,p) code = *((OnigCodePoint* )(p)) p 583 ext/mbstring/oniguruma/regint.h #define GET_BYTE_INC(byte,p) do{\ p 584 ext/mbstring/oniguruma/regint.h byte = *(p);\ p 585 ext/mbstring/oniguruma/regint.h (p)++;\ p 104 ext/mbstring/oniguruma/regparse.c if (IS_NOT_NULL(bbuf->p)) xfree(bbuf->p); p 120 ext/mbstring/oniguruma/regparse.c xmemcpy(to->p, from->p, from->used); p 253 ext/mbstring/oniguruma/regparse.c #define PEND (p < end ? 0 : 1) p 254 ext/mbstring/oniguruma/regparse.c #define PUNFETCH p = pfetch_prev p 256 ext/mbstring/oniguruma/regparse.c pfetch_prev = p; \ p 257 ext/mbstring/oniguruma/regparse.c p += ONIGENC_MBC_ENC_LEN(enc, p); \ p 260 ext/mbstring/oniguruma/regparse.c c = ONIGENC_MBC_TO_CODE(enc, p, end); \ p 261 ext/mbstring/oniguruma/regparse.c pfetch_prev = p; \ p 262 ext/mbstring/oniguruma/regparse.c p += ONIGENC_MBC_ENC_LEN(enc, p); \ p 266 ext/mbstring/oniguruma/regparse.c p += ONIGENC_MBC_ENC_LEN(enc, p); \ p 269 ext/mbstring/oniguruma/regparse.c c = ONIGENC_MBC_TO_CODE(enc, p, end); \ p 270 ext/mbstring/oniguruma/regparse.c p += ONIGENC_MBC_ENC_LEN(enc, p); \ p 273 ext/mbstring/oniguruma/regparse.c #define PPEEK (p < end ? ONIGENC_MBC_TO_CODE(enc, p, end) : PEND_VALUE) p 317 ext/mbstring/oniguruma/regparse.c UChar *p, *q; p 323 ext/mbstring/oniguruma/regparse.c p = x->s; p 325 ext/mbstring/oniguruma/regparse.c while (p < x->end) { p 326 ext/mbstring/oniguruma/regparse.c c = (int )*p - (int )*q; p 329 ext/mbstring/oniguruma/regparse.c p++; q++; p 338 ext/mbstring/oniguruma/regparse.c UChar *p; p 341 ext/mbstring/oniguruma/regparse.c p = x->s; p 342 ext/mbstring/oniguruma/regparse.c while (p < x->end) { p 343 ext/mbstring/oniguruma/regparse.c val = val * 997 + (int )*p++; p 957 ext/mbstring/oniguruma/regparse.c Node** p; p 964 ext/mbstring/oniguruma/regparse.c p = (Node** )xmalloc(sizeof(Node*) * alloc); p 965 ext/mbstring/oniguruma/regparse.c xmemcpy(p, env->mem_nodes_static, p 970 ext/mbstring/oniguruma/regparse.c p = (Node** )xrealloc(env->mem_nodes_dynamic, sizeof(Node*) * alloc); p 972 ext/mbstring/oniguruma/regparse.c CHECK_NULL_RETURN_MEMERR(p); p 975 ext/mbstring/oniguruma/regparse.c p[i] = NULL_NODE; p 977 ext/mbstring/oniguruma/regparse.c env->mem_nodes_dynamic = p; p 1188 ext/mbstring/oniguruma/regparse.c bbuf->p = (UChar* )((void* )ranges); p 1318 ext/mbstring/oniguruma/regparse.c int* p = (int* )xmalloc(sizeof(int) * back_num); p 1319 ext/mbstring/oniguruma/regparse.c if (IS_NULL(p)) { p 1323 ext/mbstring/oniguruma/regparse.c NBREF(node)->back_dynamic = p; p 1325 ext/mbstring/oniguruma/regparse.c p[i] = backrefs[i]; p 1428 ext/mbstring/oniguruma/regparse.c UChar* p; p 1436 ext/mbstring/oniguruma/regparse.c p = strcat_capa_from_static(NSTR(node)->s, NSTR(node)->end, p 1439 ext/mbstring/oniguruma/regparse.c p = strcat_capa(NSTR(node)->s, NSTR(node)->end, s, end, capa); p 1441 ext/mbstring/oniguruma/regparse.c CHECK_NULL_RETURN_MEMERR(p); p 1442 ext/mbstring/oniguruma/regparse.c NSTR(node)->s = p; p 1536 ext/mbstring/oniguruma/regparse.c UChar p[1]; p 1538 ext/mbstring/oniguruma/regparse.c p[0] = c; p 1539 ext/mbstring/oniguruma/regparse.c return node_new_str_raw(p, p + 1); p 1545 ext/mbstring/oniguruma/regparse.c const UChar *p; p 1549 ext/mbstring/oniguruma/regparse.c p = onigenc_get_prev_char_head(enc, sn->s, sn->end); p 1550 ext/mbstring/oniguruma/regparse.c if (p && p > sn->s) { /* can be splitted. */ p 1551 ext/mbstring/oniguruma/regparse.c n = node_new_str(p, sn->end); p 1554 ext/mbstring/oniguruma/regparse.c sn->end = (UChar* )p; p 1592 ext/mbstring/oniguruma/regparse.c UChar* p = *src; p 1610 ext/mbstring/oniguruma/regparse.c *src = p; p 1620 ext/mbstring/oniguruma/regparse.c UChar* p = *src; p 1638 ext/mbstring/oniguruma/regparse.c *src = p; p 1648 ext/mbstring/oniguruma/regparse.c UChar* p = *src; p 1666 ext/mbstring/oniguruma/regparse.c *src = p; p 1716 ext/mbstring/oniguruma/regparse.c GET_CODE_POINT(n, bbuf->p); p 1718 ext/mbstring/oniguruma/regparse.c data = (OnigCodePoint* )(bbuf->p); p 1796 ext/mbstring/oniguruma/regparse.c data = (OnigCodePoint* )(bbuf->p); p 1862 ext/mbstring/oniguruma/regparse.c data1 = (OnigCodePoint* )(bbuf1->p); p 1945 ext/mbstring/oniguruma/regparse.c data1 = (OnigCodePoint* )(bbuf1->p); p 1946 ext/mbstring/oniguruma/regparse.c data2 = (OnigCodePoint* )(bbuf2->p); p 2202 ext/mbstring/oniguruma/regparse.c QtfrNode *p, *c; p 2204 ext/mbstring/oniguruma/regparse.c p = NQTFR(pnode); p 2206 ext/mbstring/oniguruma/regparse.c pnum = popular_quantifier_num(p); p 2215 ext/mbstring/oniguruma/regparse.c p->target = c->target; p 2216 ext/mbstring/oniguruma/regparse.c p->lower = 0; p->upper = REPEAT_INFINITE; p->greedy = 1; p 2219 ext/mbstring/oniguruma/regparse.c p->target = c->target; p 2220 ext/mbstring/oniguruma/regparse.c p->lower = 0; p->upper = REPEAT_INFINITE; p->greedy = 0; p 2223 ext/mbstring/oniguruma/regparse.c p->target = c->target; p 2224 ext/mbstring/oniguruma/regparse.c p->lower = 0; p->upper = 1; p->greedy = 0; p 2227 ext/mbstring/oniguruma/regparse.c p->target = cnode; p 2228 ext/mbstring/oniguruma/regparse.c p->lower = 0; p->upper = 1; p->greedy = 0; p 2233 ext/mbstring/oniguruma/regparse.c p->target = cnode; p 2234 ext/mbstring/oniguruma/regparse.c p->lower = 0; p->upper = 1; p->greedy = 1; p 2239 ext/mbstring/oniguruma/regparse.c p->target = cnode; p 2324 ext/mbstring/oniguruma/regparse.c UChar* p = *src; p 2343 ext/mbstring/oniguruma/regparse.c low = onig_scan_unsigned_number(&p, end, env->enc); p 2348 ext/mbstring/oniguruma/regparse.c if (p == *src) { /* can't read low */ p 2361 ext/mbstring/oniguruma/regparse.c UChar* prev = p; p 2362 ext/mbstring/oniguruma/regparse.c up = onig_scan_unsigned_number(&p, end, env->enc); p 2367 ext/mbstring/oniguruma/regparse.c if (p == prev) { p 2397 ext/mbstring/oniguruma/regparse.c *src = p; p 2414 ext/mbstring/oniguruma/regparse.c UChar* p = *src; p 2428 ext/mbstring/oniguruma/regparse.c v = fetch_escaped_value(&p, end, env); p 2458 ext/mbstring/oniguruma/regparse.c v = fetch_escaped_value(&p, end, env); p 2476 ext/mbstring/oniguruma/regparse.c *src = p; p 2513 ext/mbstring/oniguruma/regparse.c UChar *p = *src; p 2539 ext/mbstring/oniguruma/regparse.c pnum_head = p; p 2547 ext/mbstring/oniguruma/regparse.c name_end = p; p 2576 ext/mbstring/oniguruma/regparse.c level = onig_scan_unsigned_number(&p, end, enc); p 2602 ext/mbstring/oniguruma/regparse.c *src = p; p 2626 ext/mbstring/oniguruma/regparse.c UChar *p = *src; p 2657 ext/mbstring/oniguruma/regparse.c pnum_head = p; p 2671 ext/mbstring/oniguruma/regparse.c name_end = p; p 2714 ext/mbstring/oniguruma/regparse.c *src = p; p 2719 ext/mbstring/oniguruma/regparse.c name_end = p; p 2743 ext/mbstring/oniguruma/regparse.c UChar *p = *src; p 2770 ext/mbstring/oniguruma/regparse.c pnum_head = p; p 2778 ext/mbstring/oniguruma/regparse.c name_end = p; p 2800 ext/mbstring/oniguruma/regparse.c *src = p; p 2847 ext/mbstring/oniguruma/regparse.c UChar *p = from; p 2849 ext/mbstring/oniguruma/regparse.c while (p < to) { p 2850 ext/mbstring/oniguruma/regparse.c x = ONIGENC_MBC_TO_CODE(enc, p, to); p 2851 ext/mbstring/oniguruma/regparse.c q = p + enclen(enc, p); p 2861 ext/mbstring/oniguruma/regparse.c return p; p 2864 ext/mbstring/oniguruma/regparse.c p = q; p 2876 ext/mbstring/oniguruma/regparse.c UChar *p = from; p 2879 ext/mbstring/oniguruma/regparse.c while (p < to) { p 2882 ext/mbstring/oniguruma/regparse.c p += enclen(enc, p); p 2885 ext/mbstring/oniguruma/regparse.c x = ONIGENC_MBC_TO_CODE(enc, p, to); p 2886 ext/mbstring/oniguruma/regparse.c q = p + enclen(enc, p); p 2894 ext/mbstring/oniguruma/regparse.c p += enclen(enc, p); p 2897 ext/mbstring/oniguruma/regparse.c x = ONIGENC_MBC_TO_CODE(enc, p, to); p 2900 ext/mbstring/oniguruma/regparse.c p = q; p 2915 ext/mbstring/oniguruma/regparse.c UChar* p = *src; p 3011 ext/mbstring/oniguruma/regparse.c prev = p; p 3014 ext/mbstring/oniguruma/regparse.c num = scan_unsigned_hexadecimal_number(&p, end, 8, enc); p 3022 ext/mbstring/oniguruma/regparse.c if (p > prev + enclen(enc, prev) && !PEND && (PPEEK_IS('}'))) { p 3030 ext/mbstring/oniguruma/regparse.c p = prev; p 3034 ext/mbstring/oniguruma/regparse.c num = scan_unsigned_hexadecimal_number(&p, end, 2, enc); p 3036 ext/mbstring/oniguruma/regparse.c if (p == prev) { /* can't read nothing. */ p 3048 ext/mbstring/oniguruma/regparse.c prev = p; p 3050 ext/mbstring/oniguruma/regparse.c num = scan_unsigned_hexadecimal_number(&p, end, 4, enc); p 3052 ext/mbstring/oniguruma/regparse.c if (p == prev) { /* can't read nothing. */ p 3065 ext/mbstring/oniguruma/regparse.c prev = p; p 3066 ext/mbstring/oniguruma/regparse.c num = scan_unsigned_octal_number(&p, end, 3, enc); p 3068 ext/mbstring/oniguruma/regparse.c if (p == prev) { /* can't read nothing. */ p 3079 ext/mbstring/oniguruma/regparse.c num = fetch_escaped_value(&p, end, env); p 3091 ext/mbstring/oniguruma/regparse.c tok->backp = p; /* point at '[' is readed */ p 3093 ext/mbstring/oniguruma/regparse.c if (str_exist_check_with_esc(send, 2, p, end, p 3121 ext/mbstring/oniguruma/regparse.c *src = p; p 3133 ext/mbstring/oniguruma/regparse.c UChar* p = *src; p 3144 ext/mbstring/oniguruma/regparse.c tok->backp = p; p 3150 ext/mbstring/oniguruma/regparse.c tok->backp = p; p 3204 ext/mbstring/oniguruma/regparse.c r = fetch_range_quantifier(&p, end, tok, env); p 3352 ext/mbstring/oniguruma/regparse.c prev = p; p 3355 ext/mbstring/oniguruma/regparse.c num = scan_unsigned_hexadecimal_number(&p, end, 8, enc); p 3362 ext/mbstring/oniguruma/regparse.c if ((p > prev + enclen(enc, prev)) && !PEND && PPEEK_IS('}')) { p 3369 ext/mbstring/oniguruma/regparse.c p = prev; p 3373 ext/mbstring/oniguruma/regparse.c num = scan_unsigned_hexadecimal_number(&p, end, 2, enc); p 3375 ext/mbstring/oniguruma/regparse.c if (p == prev) { /* can't read nothing. */ p 3387 ext/mbstring/oniguruma/regparse.c prev = p; p 3389 ext/mbstring/oniguruma/regparse.c num = scan_unsigned_hexadecimal_number(&p, end, 4, enc); p 3391 ext/mbstring/oniguruma/regparse.c if (p == prev) { /* can't read nothing. */ p 3403 ext/mbstring/oniguruma/regparse.c prev = p; p 3404 ext/mbstring/oniguruma/regparse.c num = onig_scan_unsigned_number(&p, end, enc); p 3429 ext/mbstring/oniguruma/regparse.c p = prev; PINC; p 3433 ext/mbstring/oniguruma/regparse.c p = prev; p 3437 ext/mbstring/oniguruma/regparse.c prev = p; p 3438 ext/mbstring/oniguruma/regparse.c num = scan_unsigned_octal_number(&p, end, (c == '0' ? 2:3), enc); p 3440 ext/mbstring/oniguruma/regparse.c if (p == prev) { /* can't read nothing. */ p 3461 ext/mbstring/oniguruma/regparse.c prev = p; p 3465 ext/mbstring/oniguruma/regparse.c r = fetch_name_with_level((OnigCodePoint )c, &p, end, &name_end, p 3470 ext/mbstring/oniguruma/regparse.c r = fetch_name(&p, end, &name_end, env, &back_num, 1); p 3533 ext/mbstring/oniguruma/regparse.c prev = p; p 3534 ext/mbstring/oniguruma/regparse.c r = fetch_name((OnigCodePoint )c, &p, end, &name_end, env, &gnum, 1); p 3575 ext/mbstring/oniguruma/regparse.c num = fetch_escaped_value(&p, end, env); p 3583 ext/mbstring/oniguruma/regparse.c p = tok->backp + enclen(enc, tok->backp); p 3654 ext/mbstring/oniguruma/regparse.c r = fetch_range_quantifier(&p, end, tok, env); p 3751 ext/mbstring/oniguruma/regparse.c *src = p; p 3942 ext/mbstring/oniguruma/regparse.c UChar *p = *src; p 3951 ext/mbstring/oniguruma/regparse.c if (onigenc_strlen(enc, p, end) < POSIX_BRACKET_NAME_MIN_LEN + 3) p 3955 ext/mbstring/oniguruma/regparse.c if (onigenc_with_ascii_strncmp(enc, p, end, pb->name, pb->len) == 0) { p 3956 ext/mbstring/oniguruma/regparse.c p = (UChar* )onigenc_step(enc, p, end, pb->len); p 3957 ext/mbstring/oniguruma/regparse.c if (onigenc_with_ascii_strncmp(enc, p, end, (UChar* )":]", 2) != 0) p 3964 ext/mbstring/oniguruma/regparse.c *src = p; p 3994 ext/mbstring/oniguruma/regparse.c UChar *prev, *start, *p = *src; p 3997 ext/mbstring/oniguruma/regparse.c start = prev = p; p 4000 ext/mbstring/oniguruma/regparse.c prev = p; p 4006 ext/mbstring/oniguruma/regparse.c *src = p; p 4158 ext/mbstring/oniguruma/regparse.c UChar* p = from; p 4180 ext/mbstring/oniguruma/regparse.c UChar *p; p 4216 ext/mbstring/oniguruma/regparse.c p = *src; p 4243 ext/mbstring/oniguruma/regparse.c UChar* psave = p; p 4248 ext/mbstring/oniguruma/regparse.c r = fetch_token_in_cc(tok, &p, end, env); p 4268 ext/mbstring/oniguruma/regparse.c p = psave; p 4270 ext/mbstring/oniguruma/regparse.c r = fetch_token_in_cc(tok, &p, end, env); p 4310 ext/mbstring/oniguruma/regparse.c r = parse_posix_bracket(cc, &p, end, env); p 4314 ext/mbstring/oniguruma/regparse.c p = tok->backp; p 4335 ext/mbstring/oniguruma/regparse.c ctype = fetch_char_property_to_ctype(&p, end, env); p 4345 ext/mbstring/oniguruma/regparse.c r = fetch_token_in_cc(tok, &p, end, env); p 4365 ext/mbstring/oniguruma/regparse.c r = fetch_token_in_cc(tok, &p, end, env); p 4379 ext/mbstring/oniguruma/regparse.c r = fetch_token_in_cc(tok, &p, end, env); p 4402 ext/mbstring/oniguruma/regparse.c r = parse_char_class(&anode, tok, &p, end, env); p 4450 ext/mbstring/oniguruma/regparse.c r = fetch_token_in_cc(tok, &p, end, env); p 4491 ext/mbstring/oniguruma/regparse.c *src = p; p 4518 ext/mbstring/oniguruma/regparse.c UChar* p = *src; p 4534 ext/mbstring/oniguruma/regparse.c r = fetch_token(tok, &p, end, env); p 4536 ext/mbstring/oniguruma/regparse.c r = parse_subexp(np, tok, term, &p, end, env); p 4538 ext/mbstring/oniguruma/regparse.c *src = p; p 4581 ext/mbstring/oniguruma/regparse.c name = p; p 4582 ext/mbstring/oniguruma/regparse.c r = fetch_name((OnigCodePoint )c, &p, end, &name_end, env, &num, 0); p 4687 ext/mbstring/oniguruma/regparse.c *src = p; p 4694 ext/mbstring/oniguruma/regparse.c r = fetch_token(tok, &p, end, env); p 4696 ext/mbstring/oniguruma/regparse.c r = parse_subexp(&target, tok, term, &p, end, env); p 4702 ext/mbstring/oniguruma/regparse.c *src = p; p 4728 ext/mbstring/oniguruma/regparse.c r = fetch_token(tok, &p, end, env); p 4730 ext/mbstring/oniguruma/regparse.c r = parse_subexp(&target, tok, term, &p, end, env); p 4744 ext/mbstring/oniguruma/regparse.c *src = p; p 4870 ext/mbstring/oniguruma/regparse.c UChar *p; p 4874 ext/mbstring/oniguruma/regparse.c p = (UChar* )&(key->enc); p 4876 ext/mbstring/oniguruma/regparse.c val = val * 997 + (int )*p++; p 4879 ext/mbstring/oniguruma/regparse.c p = (UChar* )(&key->type); p 4881 ext/mbstring/oniguruma/regparse.c val = val * 997 + (int )*p++; p 5526 ext/mbstring/oniguruma/regparse.c UChar* p; p 5542 ext/mbstring/oniguruma/regparse.c p = (UChar* )pattern; p 5543 ext/mbstring/oniguruma/regparse.c r = parse_regexp(root, &p, (UChar* )end, env); p 23 ext/mbstring/oniguruma/testu.c #define ulen(p) onigenc_str_bytelen_null(ENC, (UChar* )p) p 371 ext/mbstring/php_mbregex.c const char *p; p 379 ext/mbstring/php_mbregex.c for (p = mapping->names; *p != '\0'; p += (strlen(p) + 1)) { p 380 ext/mbstring/php_mbregex.c if (strcasecmp(p, pname) == 0) { p 476 ext/mbstring/php_mbregex.c char *p = str; p 482 ext/mbstring/php_mbregex.c *(p++) = 'i'; p 490 ext/mbstring/php_mbregex.c *(p++) = 'x'; p 499 ext/mbstring/php_mbregex.c *(p++) = 'p'; p 506 ext/mbstring/php_mbregex.c *(p++) = 'm'; p 514 ext/mbstring/php_mbregex.c *(p++) = 's'; p 522 ext/mbstring/php_mbregex.c *(p++) = 'l'; p 529 ext/mbstring/php_mbregex.c *(p++) = 'n'; p 557 ext/mbstring/php_mbregex.c *(p++) = c; p 565 ext/mbstring/php_mbregex.c *(p++) = '\0'; p 799 ext/mbstring/php_mbregex.c char *p; p 914 ext/mbstring/php_mbregex.c p = replace; p 916 ext/mbstring/php_mbregex.c int fwd = (int) php_mb_mbchar_bytes_ex(p, enc); p 919 ext/mbstring/php_mbregex.c p[0] == '\\' && p[1] >= '0' && p[1] <= '9') { p 920 ext/mbstring/php_mbregex.c n = p[1] - '0'; p 926 ext/mbstring/php_mbregex.c p += 2; p 929 ext/mbstring/php_mbregex.c smart_str_appendl(pbuf, p, fwd); p 930 ext/mbstring/php_mbregex.c p += fwd; p 370 ext/mysqli/mysqli.c mysqli_prop_handler p; p 372 ext/mysqli/mysqli.c p.name = zend_string_init(pname, pname_len, 1); p 373 ext/mysqli/mysqli.c p.read_func = (r_func) ? r_func : mysqli_read_na; p 374 ext/mysqli/mysqli.c p.write_func = (w_func) ? w_func : mysqli_write_na; p 375 ext/mysqli/mysqli.c zend_hash_add_mem(h, p.name, &p, sizeof(mysqli_prop_handler)); p 376 ext/mysqli/mysqli.c zend_string_release(p.name); p 383 ext/mysqli/mysqli.c mysqli_prop_handler *p; p 386 ext/mysqli/mysqli.c if ((p = zend_hash_find_ptr(obj->prop_handler, Z_STR_P(member))) != NULL) { p 936 ext/mysqli/mysqli.c static void php_mysqli_persistent_helper_for_every(void *p) p 938 ext/mysqli/mysqli.c mysqlnd_end_psession((MYSQLND *) p); p 406 ext/mysqli/mysqli_api.c char *p = emalloc(size= var_cnt * (sizeof(char) + sizeof(VAR_BUFFER))); p 407 ext/mysqli/mysqli_api.c stmt->result.buf = (VAR_BUFFER *) p; p 408 ext/mysqli/mysqli_api.c stmt->result.is_null = p + var_cnt * sizeof(VAR_BUFFER); p 409 ext/mysqli/mysqli_api.c memset(p, 0, size); p 991 ext/mysqli/mysqli_api.c char *tmp, *p; p 994 ext/mysqli/mysqli_api.c p= &tmp[9]; p 996 ext/mysqli/mysqli_api.c *p-- = (uval % 10) + 48; p 42 ext/mysqli/mysqli_libmysql.h #define mysqli_change_user_silent(c, u, p, d, p_len) mysql_change_user((c), (u), (p), (d)) p 44 ext/mysqli/mysqli_mysqlnd.h #define mysqli_change_user_silent(c, u, p, d, p_len) mysqlnd_change_user_ex((c), (u), (p), (d), TRUE, (size_t)(p_len)) p 676 ext/mysqli/mysqli_nonapi.c MYSQLND **p = in_array; p 698 ext/mysqli/mysqli_nonapi.c if (mysql->mysql == *p) { p 704 ext/mysqli/mysqli_nonapi.c p++; p 720 ext/mysqli/mysqli_nonapi.c MYSQLND **p = in_array; p 730 ext/mysqli/mysqli_nonapi.c if (mysql->mysql == *p) { p 736 ext/mysqli/mysqli_nonapi.c p++; p 42 ext/mysqli/mysqli_prop.c MYSQL *p; \ p 49 ext/mysqli/mysqli_prop.c p = (MYSQL *)((MY_MYSQL *)((MYSQLI_RESOURCE *)(obj->ptr))->ptr)->mysql;\ p 53 ext/mysqli/mysqli_prop.c MYSQL_RES *p; \ p 60 ext/mysqli/mysqli_prop.c p = (MYSQL_RES *)((MYSQLI_RESOURCE *)(obj->ptr))->ptr; \ p 65 ext/mysqli/mysqli_prop.c MYSQL_STMT *p; \ p 72 ext/mysqli/mysqli_prop.c p = (MYSQL_STMT *)((MY_STMT *)((MYSQLI_RESOURCE *)(obj->ptr))->ptr)->stmt;\ p 80 ext/mysqli/mysqli_prop.c if (!p) {\ p 83 ext/mysqli/mysqli_prop.c l = (__ret_type)__int_func(p);\ p 98 ext/mysqli/mysqli_prop.c if (!p) {\ p 101 ext/mysqli/mysqli_prop.c c = (char *)__int_func(p);\ p 274 ext/mysqli/mysqli_prop.c MYSQL_RES *p; p 277 ext/mysqli/mysqli_prop.c p = (MYSQL_RES *)((MYSQLI_RESOURCE *)(obj->ptr))->ptr; p 279 ext/mysqli/mysqli_prop.c if (!p) { p 282 ext/mysqli/mysqli_prop.c ZVAL_LONG(retval, mysqli_result_is_unbuffered(p) ? MYSQLI_USE_RESULT:MYSQLI_STORE_RESULT); p 291 ext/mysqli/mysqli_prop.c MYSQL_RES *p; p 296 ext/mysqli/mysqli_prop.c p = (MYSQL_RES *)((MYSQLI_RESOURCE *)(obj->ptr))->ptr; p 297 ext/mysqli/mysqli_prop.c field_count = mysql_num_fields(p); p 298 ext/mysqli/mysqli_prop.c if (!p || !field_count || !(ret = mysql_fetch_lengths(p))) { p 322 ext/mysqli/mysqli_prop.c MY_STMT *p; p 326 ext/mysqli/mysqli_prop.c p = (MY_STMT*)((MYSQLI_RESOURCE *)(obj->ptr))->ptr; p 328 ext/mysqli/mysqli_prop.c if (!p) { p 331 ext/mysqli/mysqli_prop.c ZVAL_LONG(retval, mysqli_stmt_get_id(p->stmt)); p 340 ext/mysqli/mysqli_prop.c MY_STMT *p; p 345 ext/mysqli/mysqli_prop.c p = (MY_STMT *)((MYSQLI_RESOURCE *)(obj->ptr))->ptr; p 347 ext/mysqli/mysqli_prop.c if (!p) { p 350 ext/mysqli/mysqli_prop.c rc = mysql_stmt_affected_rows(p->stmt); p 1034 ext/mysqlnd/mysqlnd.c char *p; p 1035 ext/mysqlnd/mysqlnd.c mnd_sprintf(&p, 0, "%s via TCP/IP", conn->host); p 1036 ext/mysqlnd/mysqlnd.c if (!p) { p 1040 ext/mysqlnd/mysqlnd.c conn->host_info = mnd_pestrdup(p, conn->persistent); p 1041 ext/mysqlnd/mysqlnd.c mnd_sprintf_free(p); p 1052 ext/mysqlnd/mysqlnd.c char *p; p 1053 ext/mysqlnd/mysqlnd.c mnd_sprintf(&p, 0, "%s via named pipe", conn->unix_socket); p 1054 ext/mysqlnd/mysqlnd.c if (!p) { p 1058 ext/mysqlnd/mysqlnd.c conn->host_info = mnd_pestrdup(p, conn->persistent); p 1059 ext/mysqlnd/mysqlnd.c mnd_sprintf_free(p); p 1275 ext/mysqlnd/mysqlnd.c MYSQLND **p = conn_array, **p_p; p 1278 ext/mysqlnd/mysqlnd.c while (*p) { p 1279 ext/mysqlnd/mysqlnd.c if (CONN_GET_STATE((*p)->data) <= CONN_READY || CONN_GET_STATE((*p)->data) == CONN_QUIT_SENT) { p 1282 ext/mysqlnd/mysqlnd.c p++; p 1286 ext/mysqlnd/mysqlnd.c p_p = p = conn_array; p 1287 ext/mysqlnd/mysqlnd.c while (*p) { p 1288 ext/mysqlnd/mysqlnd.c if (CONN_GET_STATE((*p)->data) <= CONN_READY || CONN_GET_STATE((*p)->data) == CONN_QUIT_SENT) { p 1289 ext/mysqlnd/mysqlnd.c *ret_p = *p; p 1290 ext/mysqlnd/mysqlnd.c *p = NULL; p 1293 ext/mysqlnd/mysqlnd.c *p_p = *p; p 1296 ext/mysqlnd/mysqlnd.c p++; p 1311 ext/mysqlnd/mysqlnd.c MYSQLND **p = conn_array; p 1314 ext/mysqlnd/mysqlnd.c while (*p) { p 1320 ext/mysqlnd/mysqlnd.c stream = (*p)->data->net->data->m.get_stream((*p)->data->net); p 1321 ext/mysqlnd/mysqlnd.c DBG_INF_FMT("conn=%llu stream=%p", (*p)->data->thread_id, stream); p 1332 ext/mysqlnd/mysqlnd.c p++; p 1472 ext/mysqlnd/mysqlnd.c zend_uchar buff[MYSQLND_MAX_ALLOWED_DB_LEN * 2 + 1 + 1], *p; p 1480 ext/mysqlnd/mysqlnd.c p = buff; p 1483 ext/mysqlnd/mysqlnd.c memcpy(p, table, to_copy); p 1484 ext/mysqlnd/mysqlnd.c p += to_copy; p 1485 ext/mysqlnd/mysqlnd.c *p++ = '\0'; p 1490 ext/mysqlnd/mysqlnd.c memcpy(p, achtung_wild, to_copy); p 1491 ext/mysqlnd/mysqlnd.c p += to_copy; p 1492 ext/mysqlnd/mysqlnd.c *p++ = '\0'; p 1495 ext/mysqlnd/mysqlnd.c if (PASS != conn->m->simple_command(conn, COM_FIELD_LIST, buff, p - buff, p 2135 ext/mysqlnd/mysqlnd.c char *p; p 2137 ext/mysqlnd/mysqlnd.c if (!(p = conn->server_version)) { p 2141 ext/mysqlnd/mysqlnd.c major = ZEND_STRTOL(p, &p, 10); p 2142 ext/mysqlnd/mysqlnd.c p += 1; /* consume the dot */ p 2143 ext/mysqlnd/mysqlnd.c minor = ZEND_STRTOL(p, &p, 10); p 2144 ext/mysqlnd/mysqlnd.c p += 1; /* consume the dot */ p 2145 ext/mysqlnd/mysqlnd.c patch = ZEND_STRTOL(p, &p, 10); p 229 ext/mysqlnd/mysqlnd.h #define mysqlnd_stmt_send_long_data(stmt,p,d,l) (stmt)->m->send_long_data((stmt), (p), (d), (l)) p 73 ext/mysqlnd/mysqlnd_alloc.c #define REAL_PTR(p) (collect_memory_statistics && (p)? (((char *)(p)) - sizeof(size_t)) : (p)) p 74 ext/mysqlnd/mysqlnd_alloc.c #define FAKE_PTR(p) (collect_memory_statistics && (p)? (((char *)(p)) + sizeof(size_t)) : (p)) p 563 ext/mysqlnd/mysqlnd_alloc.c char * p = (char *) ptr; p 565 ext/mysqlnd/mysqlnd_alloc.c while (*p && l--) { p 566 ext/mysqlnd/mysqlnd_alloc.c *dest++ = *p++; p 586 ext/mysqlnd/mysqlnd_alloc.c const char * p = ptr; p 597 ext/mysqlnd/mysqlnd_alloc.c smart_str_appendc(&tmp_str, *p); p 598 ext/mysqlnd/mysqlnd_alloc.c } while (*p++); p 628 ext/mysqlnd/mysqlnd_alloc.c PHPAPI void _mysqlnd_sprintf_free(char * p) p 630 ext/mysqlnd/mysqlnd_alloc.c efree(p); p 50 ext/mysqlnd/mysqlnd_alloc.h void (*m_sprintf_free)(char * p); p 70 ext/mysqlnd/mysqlnd_alloc.h PHPAPI void _mysqlnd_sprintf_free(char * p); p 76 ext/mysqlnd/mysqlnd_alloc.h #define mnd_pecalloc(nmemb, size, p) mysqlnd_allocator.m_pecalloc((nmemb), (size), (p) MYSQLND_MEM_C) p 78 ext/mysqlnd/mysqlnd_alloc.h #define mnd_perealloc(ptr, new_size, p) mysqlnd_allocator.m_perealloc((ptr), (new_size), (p) MYSQLND_MEM_C) p 87 ext/mysqlnd/mysqlnd_alloc.h #define mnd_sprintf(p, mx_len, fmt,...) mysqlnd_allocator.m_sprintf((p), (mx_len), (fmt), __VA_ARGS__) p 88 ext/mysqlnd/mysqlnd_alloc.h #define mnd_vsprintf(p, mx_len, fmt,ap) mysqlnd_allocator.m_vsprintf((p), (mx_len), (fmt), (ap)) p 89 ext/mysqlnd/mysqlnd_alloc.h #define mnd_sprintf_free(p) mysqlnd_allocator.m_sprintf_free((p)) p 260 ext/mysqlnd/mysqlnd_debug.c const char ** p = self->skip_functions; p 261 ext/mysqlnd/mysqlnd_debug.c while (*p) { p 262 ext/mysqlnd/mysqlnd_debug.c if (*p == func_name) { p 272 ext/mysqlnd/mysqlnd_debug.c p++; p 47 ext/mysqlnd/mysqlnd_ext_plugin.h #define mysqlnd_plugin_get_plugin_protocol_data(p, p_id) _mysqlnd_plugin_get_plugin_protocol_data((p), (p_id)) p 100 ext/mysqlnd/mysqlnd_libmysql_compat.h #define mysql_stmt_send_long_data(s,p,d,l) mysqlnd_stmt_send_long_data((s), (p), (d), (l)) p 94 ext/mysqlnd/mysqlnd_net.c zend_uchar * p = buffer; p 101 ext/mysqlnd/mysqlnd_net.c if (!(ret = php_stream_read(net_stream, (char *) p, to_read))) { p 106 ext/mysqlnd/mysqlnd_net.c p += ret; p 379 ext/mysqlnd/mysqlnd_net.c zend_uchar * p = (zend_uchar *) buffer; p 403 ext/mysqlnd/mysqlnd_net.c zend_uchar * uncompressed_payload = p; /* should include the header */ p 452 ext/mysqlnd/mysqlnd_net.c STORE_HEADER_SIZE(safe_storage, p); p 453 ext/mysqlnd/mysqlnd_net.c int3store(p, to_be_sent); p 454 ext/mysqlnd/mysqlnd_net.c int1store(p + 3, net->packet_no); p 455 ext/mysqlnd/mysqlnd_net.c bytes_sent = net->data->m.network_write_ex(net, p, to_be_sent + MYSQLND_HEADER_SIZE, conn_stats, error_info); p 456 ext/mysqlnd/mysqlnd_net.c RESTORE_HEADER_SIZE(p, safe_storage); p 461 ext/mysqlnd/mysqlnd_net.c p += to_be_sent; p 665 ext/mysqlnd/mysqlnd_net.c zend_uchar * p = buffer; p 674 ext/mysqlnd/mysqlnd_net.c net->uncompressed_data->read(net->uncompressed_data, to_read_from_buffer, (zend_uchar *) p); p 675 ext/mysqlnd/mysqlnd_net.c p += to_read_from_buffer; p 715 ext/mysqlnd/mysqlnd_net.c DBG_RETURN(net->data->m.receive_ex(net, p, to_read, conn_stats, error_info)); p 720 ext/mysqlnd/mysqlnd_net.c DBG_RETURN(net->data->m.network_read_ex(net, p, to_read, conn_stats, error_info)); p 30 ext/mysqlnd/mysqlnd_plugin.c static enum_func_status mysqlnd_example_plugin_end(void * p); p 70 ext/mysqlnd/mysqlnd_plugin.c enum_func_status mysqlnd_example_plugin_end(void * p) p 72 ext/mysqlnd/mysqlnd_plugin.c struct st_mysqlnd_typeii_plugin_example * plugin = (struct st_mysqlnd_typeii_plugin_example *) p; p 548 ext/mysqlnd/mysqlnd_ps_codec.c mysqlnd_stmt_execute_check_n_enlarge_buffer(zend_uchar **buf, zend_uchar **p, size_t * buf_len, zend_uchar * const provided_buffer, size_t needed_bytes) p 551 ext/mysqlnd/mysqlnd_ps_codec.c size_t left = (*buf_len - (*p - *buf)); p 554 ext/mysqlnd/mysqlnd_ps_codec.c size_t offset = *p - *buf; p 567 ext/mysqlnd/mysqlnd_ps_codec.c *p = *buf + offset; p 633 ext/mysqlnd/mysqlnd_ps_codec.c mysqlnd_stmt_execute_store_types(MYSQLND_STMT_DATA * stmt, zval * copies, zend_uchar ** p) p 668 ext/mysqlnd/mysqlnd_ps_codec.c int2store(*p, current_type); p 669 ext/mysqlnd/mysqlnd_ps_codec.c *p+= 2; p 768 ext/mysqlnd/mysqlnd_ps_codec.c mysqlnd_stmt_execute_store_param_values(MYSQLND_STMT_DATA * stmt, zval * copies, zend_uchar * buf, zend_uchar ** p, size_t null_byte_offset) p 783 ext/mysqlnd/mysqlnd_ps_codec.c float8store(*p, Z_DVAL_P(data)); p 784 ext/mysqlnd/mysqlnd_ps_codec.c (*p) += 8; p 791 ext/mysqlnd/mysqlnd_ps_codec.c int8store(*p, Z_LVAL_P(data)); p 792 ext/mysqlnd/mysqlnd_ps_codec.c (*p) += 8; p 799 ext/mysqlnd/mysqlnd_ps_codec.c int4store(*p, Z_LVAL_P(data)); p 800 ext/mysqlnd/mysqlnd_ps_codec.c (*p) += 4; p 807 ext/mysqlnd/mysqlnd_ps_codec.c *p = php_mysqlnd_net_store_length(*p, 0); p 815 ext/mysqlnd/mysqlnd_ps_codec.c *p = php_mysqlnd_net_store_length(*p, len); p 816 ext/mysqlnd/mysqlnd_ps_codec.c memcpy(*p, Z_STRVAL_P(data), len); p 817 ext/mysqlnd/mysqlnd_ps_codec.c (*p) += len; p 833 ext/mysqlnd/mysqlnd_ps_codec.c mysqlnd_stmt_execute_store_params(MYSQLND_STMT * s, zend_uchar **buf, zend_uchar **p, size_t *buf_len ) p 847 ext/mysqlnd/mysqlnd_ps_codec.c if (FAIL == mysqlnd_stmt_execute_check_n_enlarge_buffer(buf, p, buf_len, provided_buffer, null_count)) { p 852 ext/mysqlnd/mysqlnd_ps_codec.c null_byte_offset = *p - *buf; p 853 ext/mysqlnd/mysqlnd_ps_codec.c memset(*p, 0, null_count); p 854 ext/mysqlnd/mysqlnd_ps_codec.c *p += null_count; p 869 ext/mysqlnd/mysqlnd_ps_codec.c int1store(*p, stmt->send_types_to_server); p 870 ext/mysqlnd/mysqlnd_ps_codec.c (*p)++; p 873 ext/mysqlnd/mysqlnd_ps_codec.c if (FAIL == mysqlnd_stmt_execute_check_n_enlarge_buffer(buf, p, buf_len, provided_buffer, stmt->param_count * 2)) { p 877 ext/mysqlnd/mysqlnd_ps_codec.c mysqlnd_stmt_execute_store_types(stmt, copies, p); p 889 ext/mysqlnd/mysqlnd_ps_codec.c if (FAIL == mysqlnd_stmt_execute_check_n_enlarge_buffer(buf, p, buf_len, provided_buffer, data_size)) { p 895 ext/mysqlnd/mysqlnd_ps_codec.c mysqlnd_stmt_execute_store_param_values(stmt, copies, *buf, p, null_byte_offset); p 912 ext/mysqlnd/mysqlnd_ps_codec.c zend_uchar *p = stmt->execute_cmd_buffer.buffer, p 919 ext/mysqlnd/mysqlnd_ps_codec.c int4store(p, stmt->stmt_id); p 920 ext/mysqlnd/mysqlnd_ps_codec.c p += 4; p 923 ext/mysqlnd/mysqlnd_ps_codec.c int1store(p, (zend_uchar) stmt->flags); p 924 ext/mysqlnd/mysqlnd_ps_codec.c p++; p 927 ext/mysqlnd/mysqlnd_ps_codec.c int4store(p, 0); p 929 ext/mysqlnd/mysqlnd_ps_codec.c int1store(p, 1); /* and send 1 for iteration count */ p 930 ext/mysqlnd/mysqlnd_ps_codec.c p+= 4; p 932 ext/mysqlnd/mysqlnd_ps_codec.c ret = mysqlnd_stmt_execute_store_params(s, &cmd_buffer, &p, &cmd_buffer_length); p 935 ext/mysqlnd/mysqlnd_ps_codec.c *request_len = (p - cmd_buffer); p 65 ext/mysqlnd/mysqlnd_wireprotocol.c if ((size_t)(p - begin) > packet->header.size) { \ p 132 ext/mysqlnd/mysqlnd_wireprotocol.c register zend_uchar *p= (zend_uchar *)*packet; p 134 ext/mysqlnd/mysqlnd_wireprotocol.c if (*p < 251) { p 136 ext/mysqlnd/mysqlnd_wireprotocol.c return (zend_ulong) *p; p 139 ext/mysqlnd/mysqlnd_wireprotocol.c switch (*p) { p 145 ext/mysqlnd/mysqlnd_wireprotocol.c return (zend_ulong) uint2korr(p+1); p 148 ext/mysqlnd/mysqlnd_wireprotocol.c return (zend_ulong) uint3korr(p+1); p 151 ext/mysqlnd/mysqlnd_wireprotocol.c return (zend_ulong) uint4korr(p+1); p 162 ext/mysqlnd/mysqlnd_wireprotocol.c register zend_uchar *p = (zend_uchar *)*packet; p 164 ext/mysqlnd/mysqlnd_wireprotocol.c if (*p < 251) { p 166 ext/mysqlnd/mysqlnd_wireprotocol.c return (uint64_t) *p; p 169 ext/mysqlnd/mysqlnd_wireprotocol.c switch (*p) { p 175 ext/mysqlnd/mysqlnd_wireprotocol.c return (uint64_t) uint2korr(p + 1); p 178 ext/mysqlnd/mysqlnd_wireprotocol.c return (uint64_t) uint3korr(p + 1); p 181 ext/mysqlnd/mysqlnd_wireprotocol.c return (uint64_t) uint8korr(p + 1); p 238 ext/mysqlnd/mysqlnd_wireprotocol.c zend_uchar *p = buf; p 247 ext/mysqlnd/mysqlnd_wireprotocol.c *error_no = uint2korr(p); p 248 ext/mysqlnd/mysqlnd_wireprotocol.c p+= 2; p 253 ext/mysqlnd/mysqlnd_wireprotocol.c if (*p == '#') { p 254 ext/mysqlnd/mysqlnd_wireprotocol.c ++p; p 255 ext/mysqlnd/mysqlnd_wireprotocol.c if ((buf_len - (p - buf)) >= MYSQLND_SQLSTATE_LENGTH) { p 256 ext/mysqlnd/mysqlnd_wireprotocol.c memcpy(sqlstate, p, MYSQLND_SQLSTATE_LENGTH); p 257 ext/mysqlnd/mysqlnd_wireprotocol.c p+= MYSQLND_SQLSTATE_LENGTH; p 262 ext/mysqlnd/mysqlnd_wireprotocol.c if ((buf_len - (p - buf)) > 0) { p 263 ext/mysqlnd/mysqlnd_wireprotocol.c error_msg_len = MIN((int)((buf_len - (p - buf))), (int) (error_buf_len - 1)); p 264 ext/mysqlnd/mysqlnd_wireprotocol.c memcpy(error, p, error_msg_len); p 324 ext/mysqlnd/mysqlnd_wireprotocol.c zend_uchar *p = buf; p 345 ext/mysqlnd/mysqlnd_wireprotocol.c packet->protocol_version = uint1korr(p); p 346 ext/mysqlnd/mysqlnd_wireprotocol.c p++; p 350 ext/mysqlnd/mysqlnd_wireprotocol.c php_mysqlnd_read_error_from_line(p, packet->header.size - 1, p 365 ext/mysqlnd/mysqlnd_wireprotocol.c packet->server_version = estrdup((char *)p); p 366 ext/mysqlnd/mysqlnd_wireprotocol.c p+= strlen(packet->server_version) + 1; /* eat the '\0' */ p 369 ext/mysqlnd/mysqlnd_wireprotocol.c packet->thread_id = uint4korr(p); p 370 ext/mysqlnd/mysqlnd_wireprotocol.c p+=4; p 373 ext/mysqlnd/mysqlnd_wireprotocol.c memcpy(packet->auth_plugin_data, p, SCRAMBLE_LENGTH_323); p 374 ext/mysqlnd/mysqlnd_wireprotocol.c p+= SCRAMBLE_LENGTH_323; p 378 ext/mysqlnd/mysqlnd_wireprotocol.c p++; p 381 ext/mysqlnd/mysqlnd_wireprotocol.c packet->server_capabilities = uint2korr(p); p 382 ext/mysqlnd/mysqlnd_wireprotocol.c p+= 2; p 385 ext/mysqlnd/mysqlnd_wireprotocol.c packet->charset_no = uint1korr(p); p 386 ext/mysqlnd/mysqlnd_wireprotocol.c p++; p 389 ext/mysqlnd/mysqlnd_wireprotocol.c packet->server_status = uint2korr(p); p 390 ext/mysqlnd/mysqlnd_wireprotocol.c p+= 2; p 394 ext/mysqlnd/mysqlnd_wireprotocol.c pad_start = p; p 395 ext/mysqlnd/mysqlnd_wireprotocol.c p+= 13; p 398 ext/mysqlnd/mysqlnd_wireprotocol.c if ((size_t) (p - buf) < packet->header.size) { p 400 ext/mysqlnd/mysqlnd_wireprotocol.c memcpy(packet->auth_plugin_data + SCRAMBLE_LENGTH_323, p, SCRAMBLE_LENGTH - SCRAMBLE_LENGTH_323); p 401 ext/mysqlnd/mysqlnd_wireprotocol.c p+= SCRAMBLE_LENGTH - SCRAMBLE_LENGTH_323; p 402 ext/mysqlnd/mysqlnd_wireprotocol.c p++; /* 0x0 at the end of the scramble and thus last byte in the packet in 5.1 and previous */ p 408 ext/mysqlnd/mysqlnd_wireprotocol.c if ((size_t) (p - buf) < packet->header.size) { p 410 ext/mysqlnd/mysqlnd_wireprotocol.c p--; p 425 ext/mysqlnd/mysqlnd_wireprotocol.c memcpy(new_auth_plugin_data + SCRAMBLE_LENGTH, p, packet->auth_plugin_data_len - SCRAMBLE_LENGTH); p 426 ext/mysqlnd/mysqlnd_wireprotocol.c p+= (packet->auth_plugin_data_len - SCRAMBLE_LENGTH); p 434 ext/mysqlnd/mysqlnd_wireprotocol.c packet->auth_protocol = estrdup((char *)p); p 435 ext/mysqlnd/mysqlnd_wireprotocol.c p+= strlen(packet->auth_protocol) + 1; /* eat the '\0' */ p 447 ext/mysqlnd/mysqlnd_wireprotocol.c DBG_ERR_FMT("GREET packet %d bytes shorter than expected", p - begin - packet->header.size); p 449 ext/mysqlnd/mysqlnd_wireprotocol.c p - begin - packet->header.size); p 459 ext/mysqlnd/mysqlnd_wireprotocol.c MYSQLND_PACKET_GREET *p= (MYSQLND_PACKET_GREET *) _packet; p 460 ext/mysqlnd/mysqlnd_wireprotocol.c if (p->server_version) { p 461 ext/mysqlnd/mysqlnd_wireprotocol.c efree(p->server_version); p 462 ext/mysqlnd/mysqlnd_wireprotocol.c p->server_version = NULL; p 464 ext/mysqlnd/mysqlnd_wireprotocol.c if (p->auth_plugin_data && p->auth_plugin_data != p->intern_auth_plugin_data) { p 465 ext/mysqlnd/mysqlnd_wireprotocol.c efree(p->auth_plugin_data); p 466 ext/mysqlnd/mysqlnd_wireprotocol.c p->auth_plugin_data = NULL; p 468 ext/mysqlnd/mysqlnd_wireprotocol.c if (p->auth_protocol) { p 469 ext/mysqlnd/mysqlnd_wireprotocol.c efree(p->auth_protocol); p 470 ext/mysqlnd/mysqlnd_wireprotocol.c p->auth_protocol = NULL; p 473 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_pefree(p, p->header.persistent); p 486 ext/mysqlnd/mysqlnd_wireprotocol.c zend_uchar *p = buffer + MYSQLND_HEADER_SIZE; /* start after the header */ p 493 ext/mysqlnd/mysqlnd_wireprotocol.c int4store(p, packet->client_flags); p 494 ext/mysqlnd/mysqlnd_wireprotocol.c p+= 4; p 496 ext/mysqlnd/mysqlnd_wireprotocol.c int4store(p, packet->max_packet_size); p 497 ext/mysqlnd/mysqlnd_wireprotocol.c p+= 4; p 499 ext/mysqlnd/mysqlnd_wireprotocol.c int1store(p, packet->charset_no); p 500 ext/mysqlnd/mysqlnd_wireprotocol.c p++; p 502 ext/mysqlnd/mysqlnd_wireprotocol.c memset(p, 0, 23); /* filler */ p 503 ext/mysqlnd/mysqlnd_wireprotocol.c p+= 23; p 508 ext/mysqlnd/mysqlnd_wireprotocol.c memcpy(p, packet->user, len); p 509 ext/mysqlnd/mysqlnd_wireprotocol.c p+= len; p 510 ext/mysqlnd/mysqlnd_wireprotocol.c *p++ = '\0'; p 524 ext/mysqlnd/mysqlnd_wireprotocol.c int1store(p, packet->auth_data_len); p 525 ext/mysqlnd/mysqlnd_wireprotocol.c ++p; p 527 ext/mysqlnd/mysqlnd_wireprotocol.c if (sizeof(buffer) < (packet->auth_data_len + (p - buffer))) { p 532 ext/mysqlnd/mysqlnd_wireprotocol.c memcpy(p, packet->auth_data, packet->auth_data_len); p 533 ext/mysqlnd/mysqlnd_wireprotocol.c p+= packet->auth_data_len; p 539 ext/mysqlnd/mysqlnd_wireprotocol.c memcpy(p, packet->db, real_db_len); p 540 ext/mysqlnd/mysqlnd_wireprotocol.c p+= real_db_len; p 541 ext/mysqlnd/mysqlnd_wireprotocol.c *p++= '\0'; p 543 ext/mysqlnd/mysqlnd_wireprotocol.c *p++= '\0'; p 549 ext/mysqlnd/mysqlnd_wireprotocol.c int2store(p, packet->charset_no); p 550 ext/mysqlnd/mysqlnd_wireprotocol.c p+= 2; p 555 ext/mysqlnd/mysqlnd_wireprotocol.c size_t len = MIN(strlen(packet->auth_plugin_name), sizeof(buffer) - (p - buffer) - 1); p 556 ext/mysqlnd/mysqlnd_wireprotocol.c memcpy(p, packet->auth_plugin_name, len); p 557 ext/mysqlnd/mysqlnd_wireprotocol.c p+= len; p 558 ext/mysqlnd/mysqlnd_wireprotocol.c *p++= '\0'; p 598 ext/mysqlnd/mysqlnd_wireprotocol.c if (sizeof(buffer) >= (ca_payload_len + php_mysqlnd_net_store_length_size(ca_payload_len) + (p - buffer))) { p 599 ext/mysqlnd/mysqlnd_wireprotocol.c p = php_mysqlnd_net_store_length(p, ca_payload_len); p 610 ext/mysqlnd/mysqlnd_wireprotocol.c p = php_mysqlnd_net_store_length(p, s_len); p 611 ext/mysqlnd/mysqlnd_wireprotocol.c memcpy(p, s_key, s_len); p 612 ext/mysqlnd/mysqlnd_wireprotocol.c p+= s_len; p 614 ext/mysqlnd/mysqlnd_wireprotocol.c p = php_mysqlnd_net_store_length(p, value_len); p 615 ext/mysqlnd/mysqlnd_wireprotocol.c memcpy(p, *entry_value, value_len); p 616 ext/mysqlnd/mysqlnd_wireprotocol.c p+= value_len; p 629 ext/mysqlnd/mysqlnd_wireprotocol.c p = php_mysqlnd_net_store_length(p, ZSTR_LEN(key)); p 630 ext/mysqlnd/mysqlnd_wireprotocol.c memcpy(p, ZSTR_VAL(key), ZSTR_LEN(key)); p 631 ext/mysqlnd/mysqlnd_wireprotocol.c p+= ZSTR_LEN(key); p 633 ext/mysqlnd/mysqlnd_wireprotocol.c p = php_mysqlnd_net_store_length(p, value_len); p 634 ext/mysqlnd/mysqlnd_wireprotocol.c memcpy(p, Z_STRVAL_P(entry_value), value_len); p 635 ext/mysqlnd/mysqlnd_wireprotocol.c p+= value_len; p 646 ext/mysqlnd/mysqlnd_wireprotocol.c if (PASS != conn->m->simple_command(conn, COM_CHANGE_USER, buffer + MYSQLND_HEADER_SIZE, p - buffer - MYSQLND_HEADER_SIZE, p 651 ext/mysqlnd/mysqlnd_wireprotocol.c DBG_RETURN(p - buffer - MYSQLND_HEADER_SIZE); p 653 ext/mysqlnd/mysqlnd_wireprotocol.c size_t sent = conn->net->data->m.send_ex(conn->net, buffer, p - buffer - MYSQLND_HEADER_SIZE, conn->stats, conn->error_info); p 668 ext/mysqlnd/mysqlnd_wireprotocol.c MYSQLND_PACKET_AUTH * p = (MYSQLND_PACKET_AUTH *) _packet; p 669 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_pefree(p, p->header.persistent); p 684 ext/mysqlnd/mysqlnd_wireprotocol.c zend_uchar *p = buf; p 703 ext/mysqlnd/mysqlnd_wireprotocol.c packet->response_code = uint1korr(p); p 704 ext/mysqlnd/mysqlnd_wireprotocol.c p++; p 708 ext/mysqlnd/mysqlnd_wireprotocol.c php_mysqlnd_read_error_from_line(p, packet->header.size - 1, p 716 ext/mysqlnd/mysqlnd_wireprotocol.c if (packet->header.size > (size_t) (p - buf)) { p 717 ext/mysqlnd/mysqlnd_wireprotocol.c packet->new_auth_protocol = mnd_pestrdup((char *)p, FALSE); p 719 ext/mysqlnd/mysqlnd_wireprotocol.c p+= packet->new_auth_protocol_len + 1; /* +1 for the \0 */ p 721 ext/mysqlnd/mysqlnd_wireprotocol.c packet->new_auth_protocol_data_len = packet->header.size - (size_t) (p - buf); p 724 ext/mysqlnd/mysqlnd_wireprotocol.c memcpy(packet->new_auth_protocol_data, p, packet->new_auth_protocol_data_len); p 731 ext/mysqlnd/mysqlnd_wireprotocol.c packet->affected_rows = php_mysqlnd_net_field_length_ll(&p); p 734 ext/mysqlnd/mysqlnd_wireprotocol.c packet->last_insert_id = php_mysqlnd_net_field_length_ll(&p); p 737 ext/mysqlnd/mysqlnd_wireprotocol.c packet->server_status = uint2korr(p); p 738 ext/mysqlnd/mysqlnd_wireprotocol.c p+= 2; p 741 ext/mysqlnd/mysqlnd_wireprotocol.c packet->warning_count = uint2korr(p); p 742 ext/mysqlnd/mysqlnd_wireprotocol.c p+= 2; p 746 ext/mysqlnd/mysqlnd_wireprotocol.c if (packet->header.size > (size_t) (p - buf) && (i = php_mysqlnd_net_field_length(&p))) { p 747 ext/mysqlnd/mysqlnd_wireprotocol.c packet->message_len = MIN(i, buf_len - (p - begin)); p 748 ext/mysqlnd/mysqlnd_wireprotocol.c packet->message = mnd_pestrndup((char *)p, packet->message_len, FALSE); p 761 ext/mysqlnd/mysqlnd_wireprotocol.c DBG_ERR_FMT("OK packet %d bytes shorter than expected", p - begin - packet->header.size); p 763 ext/mysqlnd/mysqlnd_wireprotocol.c p - begin - packet->header.size); p 773 ext/mysqlnd/mysqlnd_wireprotocol.c MYSQLND_PACKET_AUTH_RESPONSE * p = (MYSQLND_PACKET_AUTH_RESPONSE *) _packet; p 774 ext/mysqlnd/mysqlnd_wireprotocol.c if (p->message) { p 775 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_efree(p->message); p 776 ext/mysqlnd/mysqlnd_wireprotocol.c p->message = NULL; p 778 ext/mysqlnd/mysqlnd_wireprotocol.c if (p->new_auth_protocol) { p 779 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_efree(p->new_auth_protocol); p 780 ext/mysqlnd/mysqlnd_wireprotocol.c p->new_auth_protocol = NULL; p 782 ext/mysqlnd/mysqlnd_wireprotocol.c p->new_auth_protocol_len = 0; p 784 ext/mysqlnd/mysqlnd_wireprotocol.c if (p->new_auth_protocol_data) { p 785 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_efree(p->new_auth_protocol_data); p 786 ext/mysqlnd/mysqlnd_wireprotocol.c p->new_auth_protocol_data = NULL; p 788 ext/mysqlnd/mysqlnd_wireprotocol.c p->new_auth_protocol_data_len = 0; p 791 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_pefree(p, p->header.persistent); p 803 ext/mysqlnd/mysqlnd_wireprotocol.c zend_uchar *p = buffer + MYSQLND_HEADER_SIZE; /* start after the header */ p 808 ext/mysqlnd/mysqlnd_wireprotocol.c memcpy(p, packet->auth_data, packet->auth_data_len); p 809 ext/mysqlnd/mysqlnd_wireprotocol.c p+= packet->auth_data_len; p 813 ext/mysqlnd/mysqlnd_wireprotocol.c size_t sent = conn->net->data->m.send_ex(conn->net, buffer, p - buffer - MYSQLND_HEADER_SIZE, conn->stats, conn->error_info); p 831 ext/mysqlnd/mysqlnd_wireprotocol.c MYSQLND_PACKET_CHANGE_AUTH_RESPONSE * p = (MYSQLND_PACKET_CHANGE_AUTH_RESPONSE *) _packet; p 832 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_pefree(p, p->header.persistent); p 847 ext/mysqlnd/mysqlnd_wireprotocol.c zend_uchar *p = buf; p 858 ext/mysqlnd/mysqlnd_wireprotocol.c packet->field_count = uint1korr(p); p 859 ext/mysqlnd/mysqlnd_wireprotocol.c p++; p 863 ext/mysqlnd/mysqlnd_wireprotocol.c php_mysqlnd_read_error_from_line(p, packet->header.size - 1, p 871 ext/mysqlnd/mysqlnd_wireprotocol.c packet->affected_rows = php_mysqlnd_net_field_length_ll(&p); p 874 ext/mysqlnd/mysqlnd_wireprotocol.c packet->last_insert_id = php_mysqlnd_net_field_length_ll(&p); p 877 ext/mysqlnd/mysqlnd_wireprotocol.c packet->server_status = uint2korr(p); p 878 ext/mysqlnd/mysqlnd_wireprotocol.c p+= 2; p 881 ext/mysqlnd/mysqlnd_wireprotocol.c packet->warning_count = uint2korr(p); p 882 ext/mysqlnd/mysqlnd_wireprotocol.c p+= 2; p 886 ext/mysqlnd/mysqlnd_wireprotocol.c if (packet->header.size > (size_t) (p - buf) && (i = php_mysqlnd_net_field_length(&p))) { p 887 ext/mysqlnd/mysqlnd_wireprotocol.c packet->message_len = MIN(i, buf_len - (p - begin)); p 888 ext/mysqlnd/mysqlnd_wireprotocol.c packet->message = mnd_pestrndup((char *)p, packet->message_len, FALSE); p 902 ext/mysqlnd/mysqlnd_wireprotocol.c DBG_ERR_FMT("OK packet %d bytes shorter than expected", p - begin - packet->header.size); p 904 ext/mysqlnd/mysqlnd_wireprotocol.c p - begin - packet->header.size); p 914 ext/mysqlnd/mysqlnd_wireprotocol.c MYSQLND_PACKET_OK *p= (MYSQLND_PACKET_OK *) _packet; p 915 ext/mysqlnd/mysqlnd_wireprotocol.c if (p->message) { p 916 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_efree(p->message); p 917 ext/mysqlnd/mysqlnd_wireprotocol.c p->message = NULL; p 920 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_pefree(p, p->header.persistent); p 939 ext/mysqlnd/mysqlnd_wireprotocol.c zend_uchar *p = buf; p 948 ext/mysqlnd/mysqlnd_wireprotocol.c packet->field_count = uint1korr(p); p 949 ext/mysqlnd/mysqlnd_wireprotocol.c p++; p 953 ext/mysqlnd/mysqlnd_wireprotocol.c php_mysqlnd_read_error_from_line(p, packet->header.size - 1, p 966 ext/mysqlnd/mysqlnd_wireprotocol.c packet->warning_count = uint2korr(p); p 967 ext/mysqlnd/mysqlnd_wireprotocol.c p+= 2; p 970 ext/mysqlnd/mysqlnd_wireprotocol.c packet->server_status = uint2korr(p); p 971 ext/mysqlnd/mysqlnd_wireprotocol.c p+= 2; p 985 ext/mysqlnd/mysqlnd_wireprotocol.c DBG_ERR_FMT("EOF packet %d bytes shorter than expected", p - begin - packet->header.size); p 987 ext/mysqlnd/mysqlnd_wireprotocol.c p - begin - packet->header.size); p 1038 ext/mysqlnd/mysqlnd_wireprotocol.c zend_uchar *tmp, *p; p 1043 ext/mysqlnd/mysqlnd_wireprotocol.c p = tmp + MYSQLND_HEADER_SIZE; /* skip the header */ p 1045 ext/mysqlnd/mysqlnd_wireprotocol.c int1store(p, packet->command); p 1046 ext/mysqlnd/mysqlnd_wireprotocol.c p++; p 1048 ext/mysqlnd/mysqlnd_wireprotocol.c memcpy(p, packet->argument, packet->arg_len); p 1074 ext/mysqlnd/mysqlnd_wireprotocol.c MYSQLND_PACKET_COMMAND * p = (MYSQLND_PACKET_COMMAND *) _packet; p 1075 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_pefree(p, p->header.persistent); p 1088 ext/mysqlnd/mysqlnd_wireprotocol.c zend_uchar *p = buf; p 1102 ext/mysqlnd/mysqlnd_wireprotocol.c if (ERROR_MARKER == *p) { p 1104 ext/mysqlnd/mysqlnd_wireprotocol.c p++; p 1106 ext/mysqlnd/mysqlnd_wireprotocol.c php_mysqlnd_read_error_from_line(p, packet->header.size - 1, p 1114 ext/mysqlnd/mysqlnd_wireprotocol.c packet->field_count = php_mysqlnd_net_field_length(&p); p 1130 ext/mysqlnd/mysqlnd_wireprotocol.c memcpy(packet->info_or_local_file, p, len); p 1140 ext/mysqlnd/mysqlnd_wireprotocol.c packet->affected_rows = php_mysqlnd_net_field_length_ll(&p); p 1143 ext/mysqlnd/mysqlnd_wireprotocol.c packet->last_insert_id = php_mysqlnd_net_field_length_ll(&p); p 1146 ext/mysqlnd/mysqlnd_wireprotocol.c packet->server_status = uint2korr(p); p 1147 ext/mysqlnd/mysqlnd_wireprotocol.c p+=2; p 1150 ext/mysqlnd/mysqlnd_wireprotocol.c packet->warning_count = uint2korr(p); p 1151 ext/mysqlnd/mysqlnd_wireprotocol.c p+=2; p 1154 ext/mysqlnd/mysqlnd_wireprotocol.c if (packet->header.size > (size_t) (p - buf) && (len = php_mysqlnd_net_field_length(&p))) { p 1157 ext/mysqlnd/mysqlnd_wireprotocol.c memcpy(packet->info_or_local_file, p, len); p 1178 ext/mysqlnd/mysqlnd_wireprotocol.c DBG_ERR_FMT("RSET_HEADER packet %d bytes shorter than expected", p - begin - packet->header.size); p 1180 ext/mysqlnd/mysqlnd_wireprotocol.c p - begin - packet->header.size); p 1190 ext/mysqlnd/mysqlnd_wireprotocol.c MYSQLND_PACKET_RSET_HEADER *p= (MYSQLND_PACKET_RSET_HEADER *) _packet; p 1192 ext/mysqlnd/mysqlnd_wireprotocol.c if (p->info_or_local_file) { p 1193 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_efree(p->info_or_local_file); p 1194 ext/mysqlnd/mysqlnd_wireprotocol.c p->info_or_local_file = NULL; p 1197 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_pefree(p, p->header.persistent); p 1228 ext/mysqlnd/mysqlnd_wireprotocol.c zend_uchar *p = buf; p 1244 ext/mysqlnd/mysqlnd_wireprotocol.c if (ERROR_MARKER == *p) { p 1246 ext/mysqlnd/mysqlnd_wireprotocol.c p++; p 1248 ext/mysqlnd/mysqlnd_wireprotocol.c php_mysqlnd_read_error_from_line(p, packet->header.size - 1, p 1254 ext/mysqlnd/mysqlnd_wireprotocol.c } else if (EODATA_MARKER == *p && packet->header.size < 8) { p 1264 ext/mysqlnd/mysqlnd_wireprotocol.c len = php_mysqlnd_net_field_length(&p); p 1274 ext/mysqlnd/mysqlnd_wireprotocol.c *(const char **)(((char *)meta) + rset_field_offsets[i]) = (const char *)p; p 1276 ext/mysqlnd/mysqlnd_wireprotocol.c p += len; p 1284 ext/mysqlnd/mysqlnd_wireprotocol.c if (12 != *p) { p 1285 ext/mysqlnd/mysqlnd_wireprotocol.c DBG_ERR_FMT("Protocol error. Server sent false length. Expected 12 got %d", (int) *p); p 1289 ext/mysqlnd/mysqlnd_wireprotocol.c p++; p 1292 ext/mysqlnd/mysqlnd_wireprotocol.c meta->charsetnr = uint2korr(p); p 1293 ext/mysqlnd/mysqlnd_wireprotocol.c p += 2; p 1296 ext/mysqlnd/mysqlnd_wireprotocol.c meta->length = uint4korr(p); p 1297 ext/mysqlnd/mysqlnd_wireprotocol.c p += 4; p 1300 ext/mysqlnd/mysqlnd_wireprotocol.c meta->type = uint1korr(p); p 1301 ext/mysqlnd/mysqlnd_wireprotocol.c p += 1; p 1304 ext/mysqlnd/mysqlnd_wireprotocol.c meta->flags = uint2korr(p); p 1305 ext/mysqlnd/mysqlnd_wireprotocol.c p += 2; p 1308 ext/mysqlnd/mysqlnd_wireprotocol.c meta->decimals = uint1korr(p); p 1309 ext/mysqlnd/mysqlnd_wireprotocol.c p += 1; p 1313 ext/mysqlnd/mysqlnd_wireprotocol.c p +=2; p 1331 ext/mysqlnd/mysqlnd_wireprotocol.c if (packet->header.size > (size_t) (p - buf) && p 1332 ext/mysqlnd/mysqlnd_wireprotocol.c (len = php_mysqlnd_net_field_length(&p)) && p 1342 ext/mysqlnd/mysqlnd_wireprotocol.c memcpy(meta->def, p, len); p 1345 ext/mysqlnd/mysqlnd_wireprotocol.c p += len; p 1413 ext/mysqlnd/mysqlnd_wireprotocol.c DBG_ERR_FMT("RSET field packet %d bytes shorter than expected", p - begin - packet->header.size); p 1415 ext/mysqlnd/mysqlnd_wireprotocol.c "shorter than expected", p - begin - packet->header.size); p 1425 ext/mysqlnd/mysqlnd_wireprotocol.c MYSQLND_PACKET_RES_FIELD *p = (MYSQLND_PACKET_RES_FIELD *) _packet; p 1428 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_pefree(p, p->header.persistent); p 1443 ext/mysqlnd/mysqlnd_wireprotocol.c zend_uchar * p = NULL; p 1472 ext/mysqlnd/mysqlnd_wireprotocol.c p = (*buffer)->ptr; p 1488 ext/mysqlnd/mysqlnd_wireprotocol.c p = (*buffer)->ptr + (*data_size - header.size); p 1491 ext/mysqlnd/mysqlnd_wireprotocol.c if (PASS != (ret = conn->net->data->m.receive_ex(conn->net, p, header.size, conn->stats, conn->error_info))) { p 1518 ext/mysqlnd/mysqlnd_wireprotocol.c zend_uchar *p = row_buffer->ptr; p 1531 ext/mysqlnd/mysqlnd_wireprotocol.c p++; p 1532 ext/mysqlnd/mysqlnd_wireprotocol.c null_ptr= p; p 1533 ext/mysqlnd/mysqlnd_wireprotocol.c p += (field_count + 9)/8; /* skip null bits */ p 1538 ext/mysqlnd/mysqlnd_wireprotocol.c zend_uchar * orig_p = p; p 1550 ext/mysqlnd/mysqlnd_wireprotocol.c mysqlnd_ps_fetch_functions[type].func(current_field, &fields_metadata[i], 0, &p); p 1588 ext/mysqlnd/mysqlnd_wireprotocol.c Z_STRLEN_P(current_field) : (p - orig_p)); p 1609 ext/mysqlnd/mysqlnd_wireprotocol.c zend_uchar * p = row_buffer->ptr; p 1623 ext/mysqlnd/mysqlnd_wireprotocol.c zend_ulong len = php_mysqlnd_net_field_length(&p); p 1670 ext/mysqlnd/mysqlnd_wireprotocol.c zend_uchar save = *(p + len); p 1672 ext/mysqlnd/mysqlnd_wireprotocol.c *(p + len) = '\0'; p 1677 ext/mysqlnd/mysqlnd_wireprotocol.c atoll((char *) p); p 1679 ext/mysqlnd/mysqlnd_wireprotocol.c _atoi64((char *) p); p 1685 ext/mysqlnd/mysqlnd_wireprotocol.c (uint64_t) atoll((char *) p); p 1687 ext/mysqlnd/mysqlnd_wireprotocol.c (uint64_t) _atoi64((char *) p); p 1701 ext/mysqlnd/mysqlnd_wireprotocol.c ZVAL_STRINGL(current_field, (char *)p, len); p 1706 ext/mysqlnd/mysqlnd_wireprotocol.c *(p + len) = save; p 1708 ext/mysqlnd/mysqlnd_wireprotocol.c zend_uchar save = *(p + len); p 1710 ext/mysqlnd/mysqlnd_wireprotocol.c *(p + len) = '\0'; p 1711 ext/mysqlnd/mysqlnd_wireprotocol.c ZVAL_DOUBLE(current_field, atof((char *) p)); p 1712 ext/mysqlnd/mysqlnd_wireprotocol.c *(p + len) = save; p 1726 ext/mysqlnd/mysqlnd_wireprotocol.c ps_fetch_from_1_to_8_bytes(current_field, &(fields_metadata[i]), 0, &p, len); p 1731 ext/mysqlnd/mysqlnd_wireprotocol.c p -= len; p 1743 ext/mysqlnd/mysqlnd_wireprotocol.c ZVAL_STRINGL(current_field, (char *)p, len); p 1745 ext/mysqlnd/mysqlnd_wireprotocol.c p += len; p 1790 ext/mysqlnd/mysqlnd_wireprotocol.c zend_uchar *p; p 1818 ext/mysqlnd/mysqlnd_wireprotocol.c if (ERROR_MARKER == (*(p = packet->row_buffer->ptr))) { p 1825 ext/mysqlnd/mysqlnd_wireprotocol.c php_mysqlnd_read_error_from_line(p + 1, data_size - 1, p 1831 ext/mysqlnd/mysqlnd_wireprotocol.c } else if (EODATA_MARKER == *p && data_size < 8) { /* EOF */ p 1833 ext/mysqlnd/mysqlnd_wireprotocol.c p++; p 1835 ext/mysqlnd/mysqlnd_wireprotocol.c packet->warning_count = uint2korr(p); p 1836 ext/mysqlnd/mysqlnd_wireprotocol.c p += 2; p 1837 ext/mysqlnd/mysqlnd_wireprotocol.c packet->server_status = uint2korr(p); p 1882 ext/mysqlnd/mysqlnd_wireprotocol.c MYSQLND_PACKET_ROW *p; p 1885 ext/mysqlnd/mysqlnd_wireprotocol.c p = (MYSQLND_PACKET_ROW *) _packet; p 1886 ext/mysqlnd/mysqlnd_wireprotocol.c if (p->row_buffer) { p 1887 ext/mysqlnd/mysqlnd_wireprotocol.c p->row_buffer->free_chunk(p->row_buffer); p 1888 ext/mysqlnd/mysqlnd_wireprotocol.c p->row_buffer = NULL; p 1890 ext/mysqlnd/mysqlnd_wireprotocol.c DBG_INF_FMT("stack_allocation=%u persistent=%u", (int)stack_allocation, (int)p->header.persistent); p 1899 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_pefree(p, p->header.persistent); p 1932 ext/mysqlnd/mysqlnd_wireprotocol.c MYSQLND_PACKET_STATS *p= (MYSQLND_PACKET_STATS *) _packet; p 1933 ext/mysqlnd/mysqlnd_wireprotocol.c if (p->message) { p 1934 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_efree(p->message); p 1935 ext/mysqlnd/mysqlnd_wireprotocol.c p->message = NULL; p 1938 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_pefree(p, p->header.persistent); p 1955 ext/mysqlnd/mysqlnd_wireprotocol.c zend_uchar *p = buf; p 1966 ext/mysqlnd/mysqlnd_wireprotocol.c packet->error_code = uint1korr(p); p 1967 ext/mysqlnd/mysqlnd_wireprotocol.c p++; p 1971 ext/mysqlnd/mysqlnd_wireprotocol.c php_mysqlnd_read_error_from_line(p, data_size - 1, p 1988 ext/mysqlnd/mysqlnd_wireprotocol.c packet->stmt_id = uint4korr(p); p 1989 ext/mysqlnd/mysqlnd_wireprotocol.c p += 4; p 1993 ext/mysqlnd/mysqlnd_wireprotocol.c packet->field_count = uint2korr(p); p 1994 ext/mysqlnd/mysqlnd_wireprotocol.c p += 2; p 1997 ext/mysqlnd/mysqlnd_wireprotocol.c packet->param_count = uint2korr(p); p 1998 ext/mysqlnd/mysqlnd_wireprotocol.c p += 2; p 2003 ext/mysqlnd/mysqlnd_wireprotocol.c p++; p 2006 ext/mysqlnd/mysqlnd_wireprotocol.c packet->warning_count = uint2korr(p); p 2016 ext/mysqlnd/mysqlnd_wireprotocol.c DBG_ERR_FMT("PREPARE packet %d bytes shorter than expected", p - begin - packet->header.size); p 2018 ext/mysqlnd/mysqlnd_wireprotocol.c p - begin - packet->header.size); p 2028 ext/mysqlnd/mysqlnd_wireprotocol.c MYSQLND_PACKET_PREPARE_RESPONSE *p= (MYSQLND_PACKET_PREPARE_RESPONSE *) _packet; p 2030 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_pefree(p, p->header.persistent); p 2043 ext/mysqlnd/mysqlnd_wireprotocol.c zend_uchar *p = buf; p 2058 ext/mysqlnd/mysqlnd_wireprotocol.c packet->response_code = uint1korr(p); p 2059 ext/mysqlnd/mysqlnd_wireprotocol.c p++; p 2068 ext/mysqlnd/mysqlnd_wireprotocol.c php_mysqlnd_read_error_from_line(p, packet->header.size - 1, p 2076 ext/mysqlnd/mysqlnd_wireprotocol.c if (packet->response_code == 0xFE && packet->header.size > (size_t) (p - buf)) { p 2077 ext/mysqlnd/mysqlnd_wireprotocol.c packet->new_auth_protocol = mnd_pestrdup((char *)p, FALSE); p 2079 ext/mysqlnd/mysqlnd_wireprotocol.c p+= packet->new_auth_protocol_len + 1; /* +1 for the \0 */ p 2080 ext/mysqlnd/mysqlnd_wireprotocol.c packet->new_auth_protocol_data_len = packet->header.size - (size_t) (p - buf); p 2083 ext/mysqlnd/mysqlnd_wireprotocol.c memcpy(packet->new_auth_protocol_data, p, packet->new_auth_protocol_data_len); p 2091 ext/mysqlnd/mysqlnd_wireprotocol.c DBG_ERR_FMT("CHANGE_USER packet %d bytes shorter than expected", p - begin - packet->header.size); p 2093 ext/mysqlnd/mysqlnd_wireprotocol.c p - begin - packet->header.size); p 2103 ext/mysqlnd/mysqlnd_wireprotocol.c MYSQLND_PACKET_CHG_USER_RESPONSE * p = (MYSQLND_PACKET_CHG_USER_RESPONSE *) _packet; p 2105 ext/mysqlnd/mysqlnd_wireprotocol.c if (p->new_auth_protocol) { p 2106 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_efree(p->new_auth_protocol); p 2107 ext/mysqlnd/mysqlnd_wireprotocol.c p->new_auth_protocol = NULL; p 2109 ext/mysqlnd/mysqlnd_wireprotocol.c p->new_auth_protocol_len = 0; p 2111 ext/mysqlnd/mysqlnd_wireprotocol.c if (p->new_auth_protocol_data) { p 2112 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_efree(p->new_auth_protocol_data); p 2113 ext/mysqlnd/mysqlnd_wireprotocol.c p->new_auth_protocol_data = NULL; p 2115 ext/mysqlnd/mysqlnd_wireprotocol.c p->new_auth_protocol_data_len = 0; p 2118 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_pefree(p, p->header.persistent); p 2146 ext/mysqlnd/mysqlnd_wireprotocol.c MYSQLND_PACKET_SHA256_PK_REQUEST * p = (MYSQLND_PACKET_SHA256_PK_REQUEST *) _packet; p 2147 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_pefree(p, p->header.persistent); p 2160 ext/mysqlnd/mysqlnd_wireprotocol.c zend_uchar *p = buf; p 2170 ext/mysqlnd/mysqlnd_wireprotocol.c p++; p 2173 ext/mysqlnd/mysqlnd_wireprotocol.c packet->public_key_len = packet->header.size - (p - buf); p 2175 ext/mysqlnd/mysqlnd_wireprotocol.c memcpy(packet->public_key, p, packet->public_key_len); p 2181 ext/mysqlnd/mysqlnd_wireprotocol.c DBG_ERR_FMT("OK packet %d bytes shorter than expected", p - begin - packet->header.size); p 2183 ext/mysqlnd/mysqlnd_wireprotocol.c p - begin - packet->header.size); p 2193 ext/mysqlnd/mysqlnd_wireprotocol.c MYSQLND_PACKET_SHA256_PK_REQUEST_RESPONSE * p = (MYSQLND_PACKET_SHA256_PK_REQUEST_RESPONSE *) _packet; p 2194 ext/mysqlnd/mysqlnd_wireprotocol.c if (p->public_key) { p 2195 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_efree(p->public_key); p 2196 ext/mysqlnd/mysqlnd_wireprotocol.c p->public_key = NULL; p 2198 ext/mysqlnd/mysqlnd_wireprotocol.c p->public_key_len = 0; p 2201 ext/mysqlnd/mysqlnd_wireprotocol.c mnd_pefree(p, p->header.persistent); p 1449 ext/oci8/oci8_statement.c char *p = ecalloc(1, PHP_OCI_PIECE_SIZE); p 1450 ext/oci8/oci8_statement.c ZVAL_STRINGL(val, p, PHP_OCI_PIECE_SIZE); p 1451 ext/oci8/oci8_statement.c efree(p); p 476 ext/odbc/php_odbc.c zend_resource *p; p 481 ext/odbc/php_odbc.c ZEND_HASH_FOREACH_PTR(&EG(regular_list), p) { p 482 ext/odbc/php_odbc.c if (p->ptr && (p->type == le_result)) { p 483 ext/odbc/php_odbc.c res = (odbc_result *)p->ptr; p 485 ext/odbc/php_odbc.c zend_list_close(p); p 502 ext/odbc/php_odbc.c zend_resource *p; p 506 ext/odbc/php_odbc.c ZEND_HASH_FOREACH_PTR(&EG(regular_list), p) { p 507 ext/odbc/php_odbc.c if (p->ptr && (p->type == le_result)) { p 508 ext/odbc/php_odbc.c res = (odbc_result *)p->ptr; p 510 ext/odbc/php_odbc.c zend_list_close(p); p 1135 ext/odbc/php_odbc.c zend_resource *p; p 1142 ext/odbc/php_odbc.c ZEND_HASH_FOREACH_PTR(&EG(regular_list), p) { p 1143 ext/odbc/php_odbc.c if (p->ptr && (p->type == le_result)) { p 1144 ext/odbc/php_odbc.c zend_list_close(p); p 1149 ext/odbc/php_odbc.c ZEND_HASH_FOREACH_PTR(&EG(regular_list), p) { p 1150 ext/odbc/php_odbc.c if (p->ptr) { p 1151 ext/odbc/php_odbc.c if (p->type == le_conn){ p 1152 ext/odbc/php_odbc.c zend_list_close(p); p 1153 ext/odbc/php_odbc.c } else if (p->type == le_pconn){ p 1154 ext/odbc/php_odbc.c zend_list_close(p); p 1157 ext/odbc/php_odbc.c (apply_func_arg_t) _close_pconn_with_res, (void *)p); p 2686 ext/odbc/php_odbc.c zend_resource *p; p 2692 ext/odbc/php_odbc.c p = zend_hash_index_find_ptr(&EG(regular_list), conn_id); /* check if the connection is still there */ p 2694 ext/odbc/php_odbc.c if (p && p->ptr && (p->type == le_conn || p->type == le_pconn)) { p 2695 ext/odbc/php_odbc.c GC_REFCOUNT(p)++; p 2696 ext/odbc/php_odbc.c RETVAL_RES(p); p 2735 ext/odbc/php_odbc.c zend_resource *p; p 2749 ext/odbc/php_odbc.c ZEND_HASH_FOREACH_PTR(&EG(regular_list), p) { p 2750 ext/odbc/php_odbc.c if (p->ptr && (p->type == le_result)) { p 2751 ext/odbc/php_odbc.c res = (odbc_result *)p->ptr; p 2753 ext/odbc/php_odbc.c zend_list_close(p); p 672 ext/opcache/Optimizer/zend_optimizer.c Bucket *p, *q; p 684 ext/opcache/Optimizer/zend_optimizer.c p = script->function_table.arData + idx; p 685 ext/opcache/Optimizer/zend_optimizer.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 686 ext/opcache/Optimizer/zend_optimizer.c op_array = (zend_op_array*)Z_PTR(p->val); p 691 ext/opcache/Optimizer/zend_optimizer.c p = script->class_table.arData + idx; p 692 ext/opcache/Optimizer/zend_optimizer.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 693 ext/opcache/Optimizer/zend_optimizer.c ce = (zend_class_entry*)Z_PTR(p->val); p 715 ext/opcache/Optimizer/zend_optimizer.c p = script->function_table.arData + idx; p 716 ext/opcache/Optimizer/zend_optimizer.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 717 ext/opcache/Optimizer/zend_optimizer.c op_array = (zend_op_array*)Z_PTR(p->val); p 722 ext/opcache/Optimizer/zend_optimizer.c p = script->class_table.arData + idx; p 723 ext/opcache/Optimizer/zend_optimizer.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 724 ext/opcache/Optimizer/zend_optimizer.c ce = (zend_class_entry*)Z_PTR(p->val); p 141 ext/opcache/ZendAccelerator.c const char *p; p 143 ext/opcache/ZendAccelerator.c for (p = filename; p 144 ext/opcache/ZendAccelerator.c (*p >= 'a' && *p <= 'z') || p 145 ext/opcache/ZendAccelerator.c (*p >= 'A' && *p <= 'Z') || p 146 ext/opcache/ZendAccelerator.c (*p >= '0' && *p <= '9') || p 147 ext/opcache/ZendAccelerator.c *p == '+' || *p == '-' || *p == '.'; p 148 ext/opcache/ZendAccelerator.c p++); p 149 ext/opcache/ZendAccelerator.c return ((p != filename) && (p[0] == ':') && (p[1] == '/') && (p[2] == '/')); p 348 ext/opcache/ZendAccelerator.c Bucket *p; p 355 ext/opcache/ZendAccelerator.c p = ZCSG(interned_strings).arData + idx; p 356 ext/opcache/ZendAccelerator.c if ((char*)p->key < ZCSG(interned_strings_top)) break; p 360 ext/opcache/ZendAccelerator.c nIndex = p->h | ZCSG(interned_strings).nTableMask; p 362 ext/opcache/ZendAccelerator.c HT_HASH(&ZCSG(interned_strings), nIndex) = Z_NEXT(p->val); p 368 ext/opcache/ZendAccelerator.c Z_NEXT(HT_HASH_TO_BUCKET(&ZCSG(interned_strings), prev)->val) = Z_NEXT(p->val); p 386 ext/opcache/ZendAccelerator.c Bucket *arData, *p; p 406 ext/opcache/ZendAccelerator.c p = HT_HASH_TO_BUCKET_EX(arData, idx); p 407 ext/opcache/ZendAccelerator.c if ((p->h == h) && (ZSTR_LEN(p->key) == ZSTR_LEN(str))) { p 408 ext/opcache/ZendAccelerator.c if (!memcmp(ZSTR_VAL(p->key), ZSTR_VAL(str), ZSTR_LEN(str))) { p 409 ext/opcache/ZendAccelerator.c return p->key; p 412 ext/opcache/ZendAccelerator.c idx = Z_NEXT(p->val); p 426 ext/opcache/ZendAccelerator.c Bucket *p; p 445 ext/opcache/ZendAccelerator.c p = HT_HASH_TO_BUCKET(&ZCSG(interned_strings), idx); p 446 ext/opcache/ZendAccelerator.c if ((p->h == h) && (ZSTR_LEN(p->key) == ZSTR_LEN(str))) { p 447 ext/opcache/ZendAccelerator.c if (!memcmp(ZSTR_VAL(p->key), ZSTR_VAL(str), ZSTR_LEN(str))) { p 449 ext/opcache/ZendAccelerator.c return p->key; p 452 ext/opcache/ZendAccelerator.c idx = Z_NEXT(p->val); p 466 ext/opcache/ZendAccelerator.c p = ZCSG(interned_strings).arData + idx; p 467 ext/opcache/ZendAccelerator.c p->key = (zend_string*) ZCSG(interned_strings_top); p 469 ext/opcache/ZendAccelerator.c p->h = h; p 470 ext/opcache/ZendAccelerator.c GC_REFCOUNT(p->key) = 1; p 473 ext/opcache/ZendAccelerator.c GC_TYPE_INFO(p->key) = IS_STRING | ((IS_STR_INTERNED | IS_STR_PERMANENT) << 8); p 475 ext/opcache/ZendAccelerator.c GC_TYPE(p->key) = IS_STRING; p 476 ext/opcache/ZendAccelerator.c GC_FLAGS(p->key) = IS_STR_INTERNED | IS_STR_PERMANENT; p 478 ext/opcache/ZendAccelerator.c ZSTR_H(p->key) = ZSTR_H(str); p 479 ext/opcache/ZendAccelerator.c ZSTR_LEN(p->key) = ZSTR_LEN(str); p 480 ext/opcache/ZendAccelerator.c memcpy(ZSTR_VAL(p->key), ZSTR_VAL(str), ZSTR_LEN(str)); p 481 ext/opcache/ZendAccelerator.c ZVAL_INTERNED_STR(&p->val, p->key); p 482 ext/opcache/ZendAccelerator.c Z_NEXT(p->val) = HT_HASH(&ZCSG(interned_strings), nIndex); p 485 ext/opcache/ZendAccelerator.c return p->key; p 496 ext/opcache/ZendAccelerator.c Bucket *p, *q; p 509 ext/opcache/ZendAccelerator.c p = CG(function_table)->arData + idx; p 510 ext/opcache/ZendAccelerator.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 511 ext/opcache/ZendAccelerator.c if (p->key) { p 512 ext/opcache/ZendAccelerator.c p->key = accel_new_interned_string(p->key); p 514 ext/opcache/ZendAccelerator.c if (Z_FUNC(p->val)->common.function_name) { p 515 ext/opcache/ZendAccelerator.c Z_FUNC(p->val)->common.function_name = accel_new_interned_string(Z_FUNC(p->val)->common.function_name); p 523 ext/opcache/ZendAccelerator.c p = CG(class_table)->arData + idx; p 524 ext/opcache/ZendAccelerator.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 525 ext/opcache/ZendAccelerator.c ce = (zend_class_entry*)Z_PTR(p->val); p 527 ext/opcache/ZendAccelerator.c if (p->key) { p 528 ext/opcache/ZendAccelerator.c p->key = accel_new_interned_string(p->key); p 574 ext/opcache/ZendAccelerator.c p = EG(zend_constants)->arData + idx; p 575 ext/opcache/ZendAccelerator.c if (!Z_TYPE(p->val) == IS_UNDEF) continue; p 576 ext/opcache/ZendAccelerator.c if (p->key) { p 577 ext/opcache/ZendAccelerator.c p->key = accel_new_interned_string(p->key); p 585 ext/opcache/ZendAccelerator.c p = CG(auto_globals)->arData + idx; p 586 ext/opcache/ZendAccelerator.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 588 ext/opcache/ZendAccelerator.c auto_global = (zend_auto_global*)Z_PTR(p->val);; p 592 ext/opcache/ZendAccelerator.c if (p->key) { p 593 ext/opcache/ZendAccelerator.c p->key = accel_new_interned_string(p->key); p 1991 ext/opcache/ZendAccelerator.c Bucket *p; p 1993 ext/opcache/ZendAccelerator.c ZEND_HASH_FOREACH_BUCKET(&PCRE_G(pcre_cache), p) { p 1995 ext/opcache/ZendAccelerator.c if (zend_accel_in_shm(p->key)) { p 1996 ext/opcache/ZendAccelerator.c p->key = NULL; p 1997 ext/opcache/ZendAccelerator.c zend_hash_del_bucket(&PCRE_G(pcre_cache), p); p 2152 ext/opcache/ZendAccelerator.c Bucket *p = ht->arData; p 2153 ext/opcache/ZendAccelerator.c Bucket *end = p + ht->nNumUsed; p 2155 ext/opcache/ZendAccelerator.c while (p != end) { p 2156 ext/opcache/ZendAccelerator.c if (Z_REFCOUNTED(p->val) && Z_DELREF(p->val) == 0) { p 2157 ext/opcache/ZendAccelerator.c accel_fast_zval_dtor(&p->val); p 2159 ext/opcache/ZendAccelerator.c p++; p 2163 ext/opcache/ZendAccelerator.c static inline void zend_accel_fast_del_bucket(HashTable *ht, uint32_t idx, Bucket *p) p 2165 ext/opcache/ZendAccelerator.c uint32_t nIndex = p->h | ht->nTableMask; p 2175 ext/opcache/ZendAccelerator.c Z_NEXT(prev->val) = Z_NEXT(p->val); p 2177 ext/opcache/ZendAccelerator.c HT_HASH(ht, p->h | ht->nTableMask) = Z_NEXT(p->val); p 56 ext/opcache/shared_alloc_mmap.c shared_segment->p = mmap(0, requested_size, PROT_READ | PROT_WRITE, MAP_SHARED|MAP_ANONYMOUS|MAP_HUGETLB, -1, 0); p 57 ext/opcache/shared_alloc_mmap.c if (shared_segment->p != MAP_FAILED) { p 65 ext/opcache/shared_alloc_mmap.c shared_segment->p = mmap(0, requested_size, PROT_READ | PROT_WRITE, MAP_SHARED|MAP_ANONYMOUS, -1, 0); p 66 ext/opcache/shared_alloc_mmap.c if (shared_segment->p == MAP_FAILED) { p 79 ext/opcache/shared_alloc_mmap.c munmap(shared_segment->p, shared_segment->size); p 66 ext/opcache/shared_alloc_posix.c shared_segment->common.p = mmap(0, requested_size, PROT_READ | PROT_WRITE, MAP_SHARED, shared_segment->shm_fd, 0); p 67 ext/opcache/shared_alloc_posix.c if (shared_segment->common.p == MAP_FAILED) { p 82 ext/opcache/shared_alloc_posix.c munmap(shared_segment->common.p, shared_segment->common.size); p 113 ext/opcache/shared_alloc_shm.c shared_segments[i].common.p = shmat(shared_segments[i].shm_id, NULL, 0); p 114 ext/opcache/shared_alloc_shm.c if (shared_segments[i].common.p == (void *)-1) { p 130 ext/opcache/shared_alloc_shm.c shmdt(shared_segment->common.p); p 294 ext/opcache/shared_alloc_win32.c shared_segment->p = mapping_base = MapViewOfFileEx(memfile, FILE_MAP_ALL_ACCESS, 0, 0, 0, *wanted_mapping_base); p 79 ext/opcache/zend_accelerator_blacklist.c char regexp[12*1024], *p, *end, *c, *backtrack = NULL; p 90 ext/opcache/zend_accelerator_blacklist.c p = regexp + 2; p 95 ext/opcache/zend_accelerator_blacklist.c if (p + blacklist->entries[i].path_length < end) { p 96 ext/opcache/zend_accelerator_blacklist.c while (*c && p < end) { p 101 ext/opcache/zend_accelerator_blacklist.c p[0] = '['; /* * => [^\\] on Win32 */ p 102 ext/opcache/zend_accelerator_blacklist.c p[1] = '^'; p 103 ext/opcache/zend_accelerator_blacklist.c p[2] = '\\'; p 104 ext/opcache/zend_accelerator_blacklist.c p[3] = '\\'; p 105 ext/opcache/zend_accelerator_blacklist.c p[4] = ']'; p 106 ext/opcache/zend_accelerator_blacklist.c p += 5; p 108 ext/opcache/zend_accelerator_blacklist.c p[0] = '['; /* * => [^/] on *nix */ p 109 ext/opcache/zend_accelerator_blacklist.c p[1] = '^'; p 110 ext/opcache/zend_accelerator_blacklist.c p[2] = '/'; p 111 ext/opcache/zend_accelerator_blacklist.c p[3] = ']'; p 112 ext/opcache/zend_accelerator_blacklist.c p += 4; p 119 ext/opcache/zend_accelerator_blacklist.c p[0] = '.'; /* ** => .* */ p 120 ext/opcache/zend_accelerator_blacklist.c p[1] = '*'; p 121 ext/opcache/zend_accelerator_blacklist.c p += 2; p 124 ext/opcache/zend_accelerator_blacklist.c p[0] = '['; /* * => [^\\]* on Win32 */ p 125 ext/opcache/zend_accelerator_blacklist.c p[1] = '^'; p 126 ext/opcache/zend_accelerator_blacklist.c p[2] = '\\'; p 127 ext/opcache/zend_accelerator_blacklist.c p[3] = '\\'; p 128 ext/opcache/zend_accelerator_blacklist.c p[4] = ']'; p 129 ext/opcache/zend_accelerator_blacklist.c p[5] = '*'; p 130 ext/opcache/zend_accelerator_blacklist.c p += 6; p 132 ext/opcache/zend_accelerator_blacklist.c p[0] = '['; /* * => [^/]* on *nix */ p 133 ext/opcache/zend_accelerator_blacklist.c p[1] = '^'; p 134 ext/opcache/zend_accelerator_blacklist.c p[2] = '/'; p 135 ext/opcache/zend_accelerator_blacklist.c p[3] = ']'; p 136 ext/opcache/zend_accelerator_blacklist.c p[4] = '*'; p 137 ext/opcache/zend_accelerator_blacklist.c p += 5; p 153 ext/opcache/zend_accelerator_blacklist.c *p++ = '\\'; p 156 ext/opcache/zend_accelerator_blacklist.c *p++ = *c++; p 166 ext/opcache/zend_accelerator_blacklist.c p = backtrack; p 170 ext/opcache/zend_accelerator_blacklist.c *p++ = ')'; p 171 ext/opcache/zend_accelerator_blacklist.c *p++ = '\0'; p 184 ext/opcache/zend_accelerator_blacklist.c p = regexp + 2; p 188 ext/opcache/zend_accelerator_blacklist.c backtrack = p; p 189 ext/opcache/zend_accelerator_blacklist.c *p++ = '|'; p 197 ext/opcache/zend_accelerator_blacklist.c zend_blacklist_entry *p = blacklist->entries, *end = blacklist->entries + blacklist->pos; p 199 ext/opcache/zend_accelerator_blacklist.c while (p<end) { p 200 ext/opcache/zend_accelerator_blacklist.c free(p->path); p 201 ext/opcache/zend_accelerator_blacklist.c p++; p 103 ext/opcache/zend_accelerator_module.c zend_long *p; p 114 ext/opcache/zend_accelerator_module.c p = (zend_long *) (base + (size_t)mh_arg1); p 133 ext/opcache/zend_accelerator_module.c *p = memsize * (1024 * 1024); p 139 ext/opcache/zend_accelerator_module.c zend_long *p; p 150 ext/opcache/zend_accelerator_module.c p = (zend_long *) (base + (size_t)mh_arg1); p 177 ext/opcache/zend_accelerator_module.c *p = size; p 183 ext/opcache/zend_accelerator_module.c double *p; p 194 ext/opcache/zend_accelerator_module.c p = (double *) (base + (size_t)mh_arg1); p 211 ext/opcache/zend_accelerator_module.c *p = (double)percentage / 100.0; p 223 ext/opcache/zend_accelerator_module.c zend_bool *p; p 230 ext/opcache/zend_accelerator_module.c p = (zend_bool *) (base+(size_t) mh_arg1); p 238 ext/opcache/zend_accelerator_module.c *p = 0; p 663 ext/opcache/zend_accelerator_module.c static int add_blacklist_path(zend_blacklist_entry *p, zval *return_value) p 665 ext/opcache/zend_accelerator_module.c add_next_index_stringl(return_value, p->path, p->path_length); p 122 ext/opcache/zend_accelerator_util_funcs.c Bucket *p; p 127 ext/opcache/zend_accelerator_util_funcs.c ZEND_HASH_REVERSE_FOREACH_BUCKET(src, p) { p 128 ext/opcache/zend_accelerator_util_funcs.c zend_function *function = Z_PTR(p->val); p 131 ext/opcache/zend_accelerator_util_funcs.c _zend_hash_append_ptr(dst, p->key, function); p 132 ext/opcache/zend_accelerator_util_funcs.c zend_hash_del_bucket(src, p); p 231 ext/opcache/zend_accelerator_util_funcs.c Bucket *p, *q, *end; p 252 ext/opcache/zend_accelerator_util_funcs.c p = source->arData; p 253 ext/opcache/zend_accelerator_util_funcs.c end = p + source->nNumUsed; p 254 ext/opcache/zend_accelerator_util_funcs.c for (; p != end; p++) { p 255 ext/opcache/zend_accelerator_util_funcs.c if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; p 256 ext/opcache/zend_accelerator_util_funcs.c nIndex = p->h | ht->nTableMask; p 264 ext/opcache/zend_accelerator_util_funcs.c q->h = p->h; p 265 ext/opcache/zend_accelerator_util_funcs.c q->key = p->key; p 268 ext/opcache/zend_accelerator_util_funcs.c ZVAL_COPY_VALUE(&q->val, &p->val); p 275 ext/opcache/zend_accelerator_util_funcs.c Bucket *p, *q, *end; p 297 ext/opcache/zend_accelerator_util_funcs.c p = source->arData; p 298 ext/opcache/zend_accelerator_util_funcs.c end = p + source->nNumUsed; p 299 ext/opcache/zend_accelerator_util_funcs.c for (; p != end; p++) { p 300 ext/opcache/zend_accelerator_util_funcs.c if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; p 302 ext/opcache/zend_accelerator_util_funcs.c nIndex = p->h | ht->nTableMask; p 310 ext/opcache/zend_accelerator_util_funcs.c q->h = p->h; p 311 ext/opcache/zend_accelerator_util_funcs.c ZEND_ASSERT(p->key != NULL); p 312 ext/opcache/zend_accelerator_util_funcs.c q->key = p->key; p 315 ext/opcache/zend_accelerator_util_funcs.c ZVAL_PTR(&q->val, ARENA_REALLOC(Z_PTR(p->val))); p 333 ext/opcache/zend_accelerator_util_funcs.c Bucket *p, *q, *end; p 355 ext/opcache/zend_accelerator_util_funcs.c p = source->arData; p 356 ext/opcache/zend_accelerator_util_funcs.c end = p + source->nNumUsed; p 357 ext/opcache/zend_accelerator_util_funcs.c for (; p != end; p++) { p 358 ext/opcache/zend_accelerator_util_funcs.c if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; p 360 ext/opcache/zend_accelerator_util_funcs.c nIndex = p->h | ht->nTableMask; p 368 ext/opcache/zend_accelerator_util_funcs.c q->h = p->h; p 369 ext/opcache/zend_accelerator_util_funcs.c ZEND_ASSERT(p->key != NULL); p 370 ext/opcache/zend_accelerator_util_funcs.c q->key = p->key; p 373 ext/opcache/zend_accelerator_util_funcs.c prop_info = ARENA_REALLOC(Z_PTR(p->val)); p 526 ext/opcache/zend_accelerator_util_funcs.c Bucket *p, *end; p 530 ext/opcache/zend_accelerator_util_funcs.c p = source->arData; p 531 ext/opcache/zend_accelerator_util_funcs.c end = p + source->nNumUsed; p 532 ext/opcache/zend_accelerator_util_funcs.c for (; p != end; p++) { p 533 ext/opcache/zend_accelerator_util_funcs.c if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; p 534 ext/opcache/zend_accelerator_util_funcs.c ZEND_ASSERT(p->key); p 535 ext/opcache/zend_accelerator_util_funcs.c t = zend_hash_find(target, p->key); p 537 ext/opcache/zend_accelerator_util_funcs.c if (EXPECTED(ZSTR_LEN(p->key) > 0) && EXPECTED(ZSTR_VAL(p->key)[0] == 0)) { p 539 ext/opcache/zend_accelerator_util_funcs.c t = zend_hash_update(target, p->key, &p->val); p 544 ext/opcache/zend_accelerator_util_funcs.c _zend_hash_append_ptr(target, p->key, Z_PTR(p->val)); p 551 ext/opcache/zend_accelerator_util_funcs.c function1 = Z_PTR(p->val); p 570 ext/opcache/zend_accelerator_util_funcs.c Bucket *p, *end; p 574 ext/opcache/zend_accelerator_util_funcs.c p = source->arData; p 575 ext/opcache/zend_accelerator_util_funcs.c end = p + source->nNumUsed; p 576 ext/opcache/zend_accelerator_util_funcs.c for (; p != end; p++) { p 577 ext/opcache/zend_accelerator_util_funcs.c if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; p 578 ext/opcache/zend_accelerator_util_funcs.c ZEND_ASSERT(p->key); p 579 ext/opcache/zend_accelerator_util_funcs.c t = zend_hash_find(target, p->key); p 581 ext/opcache/zend_accelerator_util_funcs.c if (EXPECTED(ZSTR_LEN(p->key) > 0) && EXPECTED(ZSTR_VAL(p->key)[0] == 0)) { p 583 ext/opcache/zend_accelerator_util_funcs.c zend_hash_update_ptr(target, p->key, ARENA_REALLOC(Z_PTR(p->val))); p 588 ext/opcache/zend_accelerator_util_funcs.c _zend_hash_append_ptr(target, p->key, ARENA_REALLOC(Z_PTR(p->val))); p 595 ext/opcache/zend_accelerator_util_funcs.c function1 = Z_PTR(p->val); p 614 ext/opcache/zend_accelerator_util_funcs.c Bucket *p, *end; p 618 ext/opcache/zend_accelerator_util_funcs.c p = source->arData; p 619 ext/opcache/zend_accelerator_util_funcs.c end = p + source->nNumUsed; p 620 ext/opcache/zend_accelerator_util_funcs.c for (; p != end; p++) { p 621 ext/opcache/zend_accelerator_util_funcs.c if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; p 622 ext/opcache/zend_accelerator_util_funcs.c ZEND_ASSERT(p->key); p 623 ext/opcache/zend_accelerator_util_funcs.c t = zend_hash_find(target, p->key); p 625 ext/opcache/zend_accelerator_util_funcs.c if (EXPECTED(ZSTR_LEN(p->key) > 0) && EXPECTED(ZSTR_VAL(p->key)[0] == 0)) { p 632 ext/opcache/zend_accelerator_util_funcs.c t = _zend_hash_append_ptr(target, p->key, Z_PTR(p->val)); p 642 ext/opcache/zend_accelerator_util_funcs.c ce1 = Z_PTR(p->val); p 247 ext/opcache/zend_file_cache.c Bucket *p, *end; p 257 ext/opcache/zend_file_cache.c p = ht->arData; p 258 ext/opcache/zend_file_cache.c UNSERIALIZE_PTR(p); p 259 ext/opcache/zend_file_cache.c end = p + ht->nNumUsed; p 260 ext/opcache/zend_file_cache.c while (p < end) { p 261 ext/opcache/zend_file_cache.c if (Z_TYPE(p->val) != IS_UNDEF) { p 262 ext/opcache/zend_file_cache.c SERIALIZE_STR(p->key); p 263 ext/opcache/zend_file_cache.c func(&p->val, script, info, buf); p 265 ext/opcache/zend_file_cache.c p++; p 363 ext/opcache/zend_file_cache.c zval *p, *end; p 366 ext/opcache/zend_file_cache.c p = op_array->literals; p 367 ext/opcache/zend_file_cache.c UNSERIALIZE_PTR(p); p 368 ext/opcache/zend_file_cache.c end = p + op_array->last_literal; p 369 ext/opcache/zend_file_cache.c while (p < end) { p 370 ext/opcache/zend_file_cache.c zend_file_cache_serialize_zval(p, script, info, buf); p 371 ext/opcache/zend_file_cache.c p++; p 428 ext/opcache/zend_file_cache.c zend_arg_info *p, *end; p 430 ext/opcache/zend_file_cache.c p = op_array->arg_info; p 431 ext/opcache/zend_file_cache.c UNSERIALIZE_PTR(p); p 432 ext/opcache/zend_file_cache.c end = p + op_array->num_args; p 434 ext/opcache/zend_file_cache.c p--; p 439 ext/opcache/zend_file_cache.c while (p < end) { p 440 ext/opcache/zend_file_cache.c if (!IS_SERIALIZED(p->name)) { p 441 ext/opcache/zend_file_cache.c SERIALIZE_STR(p->name); p 443 ext/opcache/zend_file_cache.c if (!IS_SERIALIZED(p->class_name)) { p 444 ext/opcache/zend_file_cache.c SERIALIZE_STR(p->class_name); p 446 ext/opcache/zend_file_cache.c p++; p 451 ext/opcache/zend_file_cache.c zend_string **p, **end; p 454 ext/opcache/zend_file_cache.c p = op_array->vars; p 455 ext/opcache/zend_file_cache.c UNSERIALIZE_PTR(p); p 456 ext/opcache/zend_file_cache.c end = p + op_array->last_var; p 457 ext/opcache/zend_file_cache.c while (p < end) { p 458 ext/opcache/zend_file_cache.c if (!IS_SERIALIZED(*p)) { p 459 ext/opcache/zend_file_cache.c SERIALIZE_STR(*p); p 461 ext/opcache/zend_file_cache.c p++; p 526 ext/opcache/zend_file_cache.c zval *p, *end; p 529 ext/opcache/zend_file_cache.c p = ce->default_properties_table; p 530 ext/opcache/zend_file_cache.c UNSERIALIZE_PTR(p); p 531 ext/opcache/zend_file_cache.c end = p + ce->default_properties_count; p 532 ext/opcache/zend_file_cache.c while (p < end) { p 533 ext/opcache/zend_file_cache.c zend_file_cache_serialize_zval(p, script, info, buf); p 534 ext/opcache/zend_file_cache.c p++; p 538 ext/opcache/zend_file_cache.c zval *p, *end; p 541 ext/opcache/zend_file_cache.c p = ce->default_static_members_table; p 542 ext/opcache/zend_file_cache.c UNSERIALIZE_PTR(p); p 543 ext/opcache/zend_file_cache.c end = p + ce->default_static_members_count; p 544 ext/opcache/zend_file_cache.c while (p < end) { p 545 ext/opcache/zend_file_cache.c zend_file_cache_serialize_zval(p, script, info, buf); p 546 ext/opcache/zend_file_cache.c p++; p 555 ext/opcache/zend_file_cache.c zend_trait_alias **p, *q; p 558 ext/opcache/zend_file_cache.c p = ce->trait_aliases; p 559 ext/opcache/zend_file_cache.c UNSERIALIZE_PTR(p); p 561 ext/opcache/zend_file_cache.c while (*p) { p 562 ext/opcache/zend_file_cache.c SERIALIZE_PTR(*p); p 563 ext/opcache/zend_file_cache.c q = *p; p 584 ext/opcache/zend_file_cache.c p++; p 589 ext/opcache/zend_file_cache.c zend_trait_precedence **p, *q; p 592 ext/opcache/zend_file_cache.c p = ce->trait_precedences; p 593 ext/opcache/zend_file_cache.c UNSERIALIZE_PTR(p); p 595 ext/opcache/zend_file_cache.c while (*p) { p 596 ext/opcache/zend_file_cache.c SERIALIZE_PTR(*p); p 597 ext/opcache/zend_file_cache.c q = *p; p 627 ext/opcache/zend_file_cache.c p++; p 813 ext/opcache/zend_file_cache.c Bucket *p, *end; p 824 ext/opcache/zend_file_cache.c p = ht->arData; p 825 ext/opcache/zend_file_cache.c end = p + ht->nNumUsed; p 826 ext/opcache/zend_file_cache.c while (p < end) { p 827 ext/opcache/zend_file_cache.c if (Z_TYPE(p->val) != IS_UNDEF) { p 828 ext/opcache/zend_file_cache.c UNSERIALIZE_STR(p->key); p 829 ext/opcache/zend_file_cache.c func(&p->val, script, buf); p 831 ext/opcache/zend_file_cache.c p++; p 921 ext/opcache/zend_file_cache.c zval *p, *end; p 924 ext/opcache/zend_file_cache.c p = op_array->literals; p 925 ext/opcache/zend_file_cache.c end = p + op_array->last_literal; p 926 ext/opcache/zend_file_cache.c while (p < end) { p 927 ext/opcache/zend_file_cache.c zend_file_cache_unserialize_zval(p, script, buf); p 928 ext/opcache/zend_file_cache.c p++; p 981 ext/opcache/zend_file_cache.c zend_arg_info *p, *end; p 983 ext/opcache/zend_file_cache.c p = op_array->arg_info; p 984 ext/opcache/zend_file_cache.c end = p + op_array->num_args; p 986 ext/opcache/zend_file_cache.c p--; p 991 ext/opcache/zend_file_cache.c while (p < end) { p 992 ext/opcache/zend_file_cache.c if (!IS_UNSERIALIZED(p->name)) { p 993 ext/opcache/zend_file_cache.c UNSERIALIZE_STR(p->name); p 995 ext/opcache/zend_file_cache.c if (!IS_UNSERIALIZED(p->class_name)) { p 996 ext/opcache/zend_file_cache.c UNSERIALIZE_STR(p->class_name); p 998 ext/opcache/zend_file_cache.c p++; p 1003 ext/opcache/zend_file_cache.c zend_string **p, **end; p 1006 ext/opcache/zend_file_cache.c p = op_array->vars; p 1007 ext/opcache/zend_file_cache.c end = p + op_array->last_var; p 1008 ext/opcache/zend_file_cache.c while (p < end) { p 1009 ext/opcache/zend_file_cache.c if (!IS_UNSERIALIZED(*p)) { p 1010 ext/opcache/zend_file_cache.c UNSERIALIZE_STR(*p); p 1012 ext/opcache/zend_file_cache.c p++; p 1072 ext/opcache/zend_file_cache.c zval *p, *end; p 1075 ext/opcache/zend_file_cache.c p = ce->default_properties_table; p 1076 ext/opcache/zend_file_cache.c end = p + ce->default_properties_count; p 1077 ext/opcache/zend_file_cache.c while (p < end) { p 1078 ext/opcache/zend_file_cache.c zend_file_cache_unserialize_zval(p, script, buf); p 1079 ext/opcache/zend_file_cache.c p++; p 1083 ext/opcache/zend_file_cache.c zval *p, *end; p 1086 ext/opcache/zend_file_cache.c p = ce->default_static_members_table; p 1087 ext/opcache/zend_file_cache.c end = p + ce->default_static_members_count; p 1088 ext/opcache/zend_file_cache.c while (p < end) { p 1089 ext/opcache/zend_file_cache.c zend_file_cache_unserialize_zval(p, script, buf); p 1090 ext/opcache/zend_file_cache.c p++; p 1101 ext/opcache/zend_file_cache.c zend_trait_alias **p, *q; p 1104 ext/opcache/zend_file_cache.c p = ce->trait_aliases; p 1106 ext/opcache/zend_file_cache.c while (*p) { p 1107 ext/opcache/zend_file_cache.c UNSERIALIZE_PTR(*p); p 1108 ext/opcache/zend_file_cache.c q = *p; p 1127 ext/opcache/zend_file_cache.c p++; p 1132 ext/opcache/zend_file_cache.c zend_trait_precedence **p, *q; p 1135 ext/opcache/zend_file_cache.c p = ce->trait_precedences; p 1137 ext/opcache/zend_file_cache.c while (*p) { p 1138 ext/opcache/zend_file_cache.c UNSERIALIZE_PTR(*p); p 1139 ext/opcache/zend_file_cache.c q = *p; p 1166 ext/opcache/zend_file_cache.c p++; p 31 ext/opcache/zend_persist.c #define zend_accel_store(p, size) \ p 32 ext/opcache/zend_persist.c (p = _zend_shared_memdup((void*)p, size, 1)) p 33 ext/opcache/zend_persist.c #define zend_accel_memdup(p, size) \ p 34 ext/opcache/zend_persist.c _zend_shared_memdup((void*)p, size, 0) p 76 ext/opcache/zend_persist.c Bucket *p; p 116 ext/opcache/zend_persist.c p = ht->arData + idx; p 117 ext/opcache/zend_persist.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 120 ext/opcache/zend_persist.c if (p->key) { p 121 ext/opcache/zend_persist.c zend_accel_store_interned_string(p->key); p 125 ext/opcache/zend_persist.c pPersistElement(&p->val); p 127 ext/opcache/zend_persist.c nIndex = p->h | ht->nTableMask; p 128 ext/opcache/zend_persist.c Z_NEXT(p->val) = HT_HASH(ht, nIndex); p 144 ext/opcache/zend_persist.c p = ht->arData + idx; p 145 ext/opcache/zend_persist.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 148 ext/opcache/zend_persist.c if (p->key) { p 149 ext/opcache/zend_persist.c zend_accel_store_interned_string(p->key); p 153 ext/opcache/zend_persist.c pPersistElement(&p->val); p 160 ext/opcache/zend_persist.c Bucket *p; p 198 ext/opcache/zend_persist.c p = ht->arData + idx; p 199 ext/opcache/zend_persist.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 202 ext/opcache/zend_persist.c if (p->key) { p 203 ext/opcache/zend_persist.c zend_accel_memdup_interned_string(p->key); p 207 ext/opcache/zend_persist.c zend_persist_zval_const(&p->val); p 209 ext/opcache/zend_persist.c nIndex = p->h | ht->nTableMask; p 210 ext/opcache/zend_persist.c Z_NEXT(p->val) = HT_HASH(ht, nIndex); p 223 ext/opcache/zend_persist.c p = ht->arData + idx; p 224 ext/opcache/zend_persist.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 227 ext/opcache/zend_persist.c if (p->key) { p 228 ext/opcache/zend_persist.c zend_accel_memdup_interned_string(p->key); p 232 ext/opcache/zend_persist.c zend_persist_zval_const(&p->val); p 495 ext/opcache/zend_persist.c zval *p = zend_accel_memdup(op_array->literals, sizeof(zval) * op_array->last_literal); p 496 ext/opcache/zend_persist.c zval *end = p + op_array->last_literal; p 498 ext/opcache/zend_persist.c op_array->literals = p; p 499 ext/opcache/zend_persist.c while (p < end) { p 500 ext/opcache/zend_persist.c zend_persist_zval(p); p 501 ext/opcache/zend_persist.c p++; p 57 ext/opcache/zend_persist_calc.c Bucket *p; p 81 ext/opcache/zend_persist_calc.c p = ht->arData + idx; p 82 ext/opcache/zend_persist_calc.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 85 ext/opcache/zend_persist_calc.c if (p->key) { p 86 ext/opcache/zend_persist_calc.c zend_uchar flags = GC_FLAGS(p->key) & ~ (IS_STR_PERSISTENT | IS_STR_INTERNED | IS_STR_PERMANENT); p 87 ext/opcache/zend_persist_calc.c ADD_INTERNED_STRING(p->key, 1); p 88 ext/opcache/zend_persist_calc.c GC_FLAGS(p->key) |= flags; p 91 ext/opcache/zend_persist_calc.c pPersistElement(&p->val); p 188 ext/opcache/zend_persist_calc.c zval *p = op_array->literals; p 189 ext/opcache/zend_persist_calc.c zval *end = p + op_array->last_literal; p 191 ext/opcache/zend_persist_calc.c while (p < end) { p 192 ext/opcache/zend_persist_calc.c zend_persist_zval_calc(p); p 193 ext/opcache/zend_persist_calc.c p++; p 139 ext/opcache/zend_shared_alloc.c if ((*shared_segments_p)[i]->p && (*shared_segments_p)[i]->p != (void *)-1) { p 321 ext/opcache/zend_shared_alloc.c void *retval = (void *) (((char *) ZSMMG(shared_segments)[i]->p) + ZSMMG(shared_segments)[i]->pos); p 510 ext/opcache/zend_shared_alloc.c mprotect(ZSMMG(shared_segments)[i]->p, ZSMMG(shared_segments)[i]->size, mode); p 524 ext/opcache/zend_shared_alloc.c if ((char*)ptr >= (char*)ZSMMG(shared_segments)[i]->p && p 525 ext/opcache/zend_shared_alloc.c (char*)ptr < (char*)ZSMMG(shared_segments)[i]->p + ZSMMG(shared_segments)[i]->size) { p 76 ext/opcache/zend_shared_alloc.h void *p; p 128 ext/opcache/zend_shared_alloc.h void *_zend_shared_memdup(void *p, size_t size, zend_bool free_source); p 129 ext/opcache/zend_shared_alloc.h int zend_shared_memdup_size(void *p, size_t size); p 1913 ext/openssl/openssl.c const unsigned char *p; p 1920 ext/openssl/openssl.c p = extension->value->data; p 1923 ext/openssl/openssl.c names = (GENERAL_NAMES*) (ASN1_item_d2i(NULL, &p, length, p 1926 ext/openssl/openssl.c names = (GENERAL_NAMES*) (method->d2i(NULL, &p, length)); p 3501 ext/openssl/openssl.c if (pkey->pkey.rsa != NULL && (NULL == pkey->pkey.rsa->p || NULL == pkey->pkey.rsa->q)) { p 3514 ext/openssl/openssl.c if (NULL == pkey->pkey.dsa->p || NULL == pkey->pkey.dsa->q || NULL == pkey->pkey.dsa->priv_key){ p 3523 ext/openssl/openssl.c if (NULL == pkey->pkey.dh->p || NULL == pkey->pkey.dh->priv_key) { p 3591 ext/openssl/openssl.c OPENSSL_PKEY_SET_BN(Z_ARRVAL_P(data), rsa, p); p 3612 ext/openssl/openssl.c OPENSSL_PKEY_SET_BN(Z_ARRVAL_P(data), dsa, p); p 3617 ext/openssl/openssl.c if (dsa->p && dsa->q && dsa->g) { p 3636 ext/openssl/openssl.c OPENSSL_PKEY_SET_BN(Z_ARRVAL_P(data), dh, p); p 3640 ext/openssl/openssl.c if (dh->p && dh->g && p 3923 ext/openssl/openssl.c OPENSSL_PKEY_GET_BN(rsa, p); p 3942 ext/openssl/openssl.c OPENSSL_PKEY_GET_BN(dsa, p); p 3958 ext/openssl/openssl.c OPENSSL_PKEY_GET_BN(dh, p); p 958 ext/pcre/pcrelib/pcre_compile.c is_counted_repeat(const pcre_uchar *p) p 960 ext/pcre/pcrelib/pcre_compile.c if (!IS_DIGIT(*p)) return FALSE; p 961 ext/pcre/pcrelib/pcre_compile.c p++; p 962 ext/pcre/pcrelib/pcre_compile.c while (IS_DIGIT(*p)) p++; p 963 ext/pcre/pcrelib/pcre_compile.c if (*p == CHAR_RIGHT_CURLY_BRACKET) return TRUE; p 965 ext/pcre/pcrelib/pcre_compile.c if (*p++ != CHAR_COMMA) return FALSE; p 966 ext/pcre/pcrelib/pcre_compile.c if (*p == CHAR_RIGHT_CURLY_BRACKET) return TRUE; p 968 ext/pcre/pcrelib/pcre_compile.c if (!IS_DIGIT(*p)) return FALSE; p 969 ext/pcre/pcrelib/pcre_compile.c p++; p 970 ext/pcre/pcrelib/pcre_compile.c while (IS_DIGIT(*p)) p++; p 972 ext/pcre/pcrelib/pcre_compile.c return (*p == CHAR_RIGHT_CURLY_BRACKET); p 1128 ext/pcre/pcrelib/pcre_compile.c const pcre_uchar *p; p 1129 ext/pcre/pcrelib/pcre_compile.c for (p = ptr+2; *p != CHAR_NULL && *p != CHAR_RIGHT_CURLY_BRACKET; p++) p 1130 ext/pcre/pcrelib/pcre_compile.c if (*p != CHAR_MINUS && !IS_DIGIT(*p)) break; p 1131 ext/pcre/pcrelib/pcre_compile.c if (*p != CHAR_NULL && *p != CHAR_RIGHT_CURLY_BRACKET) p 1605 ext/pcre/pcrelib/pcre_compile.c read_repeat_counts(const pcre_uchar *p, int *minp, int *maxp, int *errorcodeptr) p 1610 ext/pcre/pcrelib/pcre_compile.c while (IS_DIGIT(*p)) p 1612 ext/pcre/pcrelib/pcre_compile.c min = min * 10 + (int)(*p++ - CHAR_0); p 1616 ext/pcre/pcrelib/pcre_compile.c return p; p 1620 ext/pcre/pcrelib/pcre_compile.c if (*p == CHAR_RIGHT_CURLY_BRACKET) max = min; else p 1622 ext/pcre/pcrelib/pcre_compile.c if (*(++p) != CHAR_RIGHT_CURLY_BRACKET) p 1625 ext/pcre/pcrelib/pcre_compile.c while(IS_DIGIT(*p)) p 1627 ext/pcre/pcrelib/pcre_compile.c max = max * 10 + (int)(*p++ - CHAR_0); p 1631 ext/pcre/pcrelib/pcre_compile.c return p; p 1637 ext/pcre/pcrelib/pcre_compile.c return p; p 1644 ext/pcre/pcrelib/pcre_compile.c return p; p 2828 ext/pcre/pcrelib/pcre_compile.c const pcre_uint32 *p; p 2876 ext/pcre/pcrelib/pcre_compile.c p = PRIV(ucd_caseless_sets) + prop->caseset; p 2879 ext/pcre/pcrelib/pcre_compile.c if (c < *p) return !negated; p 2880 ext/pcre/pcrelib/pcre_compile.c if (c == *p++) return negated; p 3376 ext/pcre/pcrelib/pcre_compile.c const pcre_uint8 *p; p 3429 ext/pcre/pcrelib/pcre_compile.c p = posspropstab[n-6]; p 3431 ext/pcre/pcrelib/pcre_compile.c (list[3] != p[0] && p 3432 ext/pcre/pcrelib/pcre_compile.c list[3] != p[1] && p 3433 ext/pcre/pcrelib/pcre_compile.c (list[3] != p[2] || !lisprop)); p 3439 ext/pcre/pcrelib/pcre_compile.c p = posspropstab[n-9]; p 3441 ext/pcre/pcrelib/pcre_compile.c (base_list[3] != p[0] && p 3442 ext/pcre/pcrelib/pcre_compile.c base_list[3] != p[1] && p 3443 ext/pcre/pcrelib/pcre_compile.c (base_list[3] != p[2] || !risprop)); p 3449 ext/pcre/pcrelib/pcre_compile.c p = posspropstab[n-12]; p 3451 ext/pcre/pcrelib/pcre_compile.c (catposstab[p[0]][list[3]] && p 3452 ext/pcre/pcrelib/pcre_compile.c catposstab[p[1]][list[3]] && p 3453 ext/pcre/pcrelib/pcre_compile.c (list[3] != p[3] || !lisprop)); p 3459 ext/pcre/pcrelib/pcre_compile.c p = posspropstab[n-15]; p 3461 ext/pcre/pcrelib/pcre_compile.c (catposstab[p[0]][base_list[3]] && p 3462 ext/pcre/pcrelib/pcre_compile.c catposstab[p[1]][base_list[3]] && p 3463 ext/pcre/pcrelib/pcre_compile.c (base_list[3] != p[3] || !risprop)); p 4364 ext/pcre/pcrelib/pcre_compile.c compile_data *cd, const pcre_uint32 *p, unsigned int except) p 4367 ext/pcre/pcrelib/pcre_compile.c while (p[0] < NOTACHAR) p 4370 ext/pcre/pcrelib/pcre_compile.c if (p[0] != except) p 4372 ext/pcre/pcrelib/pcre_compile.c while(p[n+1] == p[0] + n + 1) n++; p 4373 ext/pcre/pcrelib/pcre_compile.c n8 += add_to_class(classbits, uchardptr, options, cd, p[0], p[n]); p 4375 ext/pcre/pcrelib/pcre_compile.c p += n + 1; p 4402 ext/pcre/pcrelib/pcre_compile.c int options, compile_data *cd, const pcre_uint32 *p) p 4406 ext/pcre/pcrelib/pcre_compile.c if (p[0] > 0) p 4407 ext/pcre/pcrelib/pcre_compile.c n8 += add_to_class(classbits, uchardptr, options, cd, 0, p[0] - 1); p 4408 ext/pcre/pcrelib/pcre_compile.c while (p[0] < NOTACHAR) p 4410 ext/pcre/pcrelib/pcre_compile.c while (p[1] == p[0] + 1) p++; p 4411 ext/pcre/pcrelib/pcre_compile.c n8 += add_to_class(classbits, uchardptr, options, cd, p[0] + 1, p 4412 ext/pcre/pcrelib/pcre_compile.c (p[1] == NOTACHAR) ? (utf ? 0x10ffffu : 0xffffffffu) : p[1] - 1); p 4413 ext/pcre/pcrelib/pcre_compile.c p++; p 5651 ext/pcre/pcrelib/pcre_compile.c const pcre_uchar *p = ptr + 1; p 5654 ext/pcre/pcrelib/pcre_compile.c while (MAX_255(*p) && (cd->ctypes[*p] & ctype_space) != 0) p++; p 5655 ext/pcre/pcrelib/pcre_compile.c if (*p != CHAR_NUMBER_SIGN) break; p 5656 ext/pcre/pcrelib/pcre_compile.c p++; p 5657 ext/pcre/pcrelib/pcre_compile.c while (*p != CHAR_NULL) p 5659 ext/pcre/pcrelib/pcre_compile.c if (IS_NEWLINE(p)) /* For non-fixed-length newline cases, */ p 5661 ext/pcre/pcrelib/pcre_compile.c p += cd->nllen; p 5664 ext/pcre/pcrelib/pcre_compile.c p++; p 5666 ext/pcre/pcrelib/pcre_compile.c if (utf) FORWARDCHAR(p); p 5670 ext/pcre/pcrelib/pcre_compile.c ptr = p - 1; /* Character before the next significant one. */ p 7929 ext/pcre/pcrelib/pcre_compile.c const pcre_uchar *p; p 7956 ext/pcre/pcrelib/pcre_compile.c p = ptr + 2; p 7957 ext/pcre/pcrelib/pcre_compile.c while (IS_DIGIT(*p)) p++; p 7958 ext/pcre/pcrelib/pcre_compile.c if (*p != (pcre_uchar)terminator) p 9113 ext/pcre/pcrelib/pcre_compile.c int p = skipatstart + 14; p 9114 ext/pcre/pcrelib/pcre_compile.c while (isdigit(ptr[p])) p 9117 ext/pcre/pcrelib/pcre_compile.c c = c*10 + ptr[p++] - CHAR_0; p 9119 ext/pcre/pcrelib/pcre_compile.c if (ptr[p++] != CHAR_RIGHT_PARENTHESIS) break; p 9125 ext/pcre/pcrelib/pcre_compile.c skipatstart = p; p 9132 ext/pcre/pcrelib/pcre_compile.c int p = skipatstart + 18; p 9133 ext/pcre/pcrelib/pcre_compile.c while (isdigit(ptr[p])) p 9136 ext/pcre/pcrelib/pcre_compile.c c = c*10 + ptr[p++] - CHAR_0; p 9138 ext/pcre/pcrelib/pcre_compile.c if (ptr[p++] != CHAR_RIGHT_PARENTHESIS) break; p 9144 ext/pcre/pcrelib/pcre_compile.c skipatstart = p; p 129 ext/pcre/pcrelib/pcre_exec.c pchars(const pcre_uchar *p, int length, BOOL is_subject, match_data *md) p 133 ext/pcre/pcrelib/pcre_exec.c if (is_subject && length > md->end_subject - p) length = md->end_subject - p; p 135 ext/pcre/pcrelib/pcre_exec.c if (isprint(c = UCHAR21INCTEST(p))) printf("%c", (char)c); else printf("\\x{%02x}", c); p 167 ext/pcre/pcrelib/pcre_exec.c register PCRE_PUCHAR p = md->start_subject + md->offset_vector[offset]; p 181 ext/pcre/pcrelib/pcre_exec.c pchars(p, length, FALSE, md); p 208 ext/pcre/pcrelib/pcre_exec.c PCRE_PUCHAR endptr = p + length; p 209 ext/pcre/pcrelib/pcre_exec.c while (p < endptr) p 215 ext/pcre/pcrelib/pcre_exec.c GETCHARINC(d, p); p 239 ext/pcre/pcrelib/pcre_exec.c cp = UCHAR21TEST(p); p 241 ext/pcre/pcrelib/pcre_exec.c p++; p 255 ext/pcre/pcrelib/pcre_exec.c if (UCHAR21INCTEST(p) != UCHAR21INCTEST(eptr)) return -1; p 6878 ext/pcre/pcrelib/pcre_exec.c register PCRE_PUCHAR p = start_match + (has_first_char? 1:0); p 6883 ext/pcre/pcrelib/pcre_exec.c if (p > req_char_ptr) p 6887 ext/pcre/pcrelib/pcre_exec.c while (p < end_subject) p 6889 ext/pcre/pcrelib/pcre_exec.c register pcre_uint32 pp = UCHAR21INCTEST(p); p 6890 ext/pcre/pcrelib/pcre_exec.c if (pp == req_char || pp == req_char2) { p--; break; } p 6895 ext/pcre/pcrelib/pcre_exec.c while (p < end_subject) p 6897 ext/pcre/pcrelib/pcre_exec.c if (UCHAR21INCTEST(p) == req_char) { p--; break; } p 6904 ext/pcre/pcrelib/pcre_exec.c if (p >= end_subject) p 6914 ext/pcre/pcrelib/pcre_exec.c req_char_ptr = p; p 455 ext/pcre/pcrelib/pcre_get.c pcre_uchar *p; p 470 ext/pcre/pcrelib/pcre_get.c p = (pcre_uchar *)(stringlist + stringcount + 1); p 475 ext/pcre/pcrelib/pcre_get.c memcpy(p, subject + ovector[i], IN_UCHARS(len)); p 476 ext/pcre/pcrelib/pcre_get.c *stringlist++ = p; p 477 ext/pcre/pcrelib/pcre_get.c p += len; p 478 ext/pcre/pcrelib/pcre_get.c *p++ = 0; p 99 ext/pcre/pcrelib/pcre_internal.h #define DPRINTF(p) printf p p 101 ext/pcre/pcrelib/pcre_internal.h #define DPRINTF(p) /* Nothing */ p 312 ext/pcre/pcrelib/pcre_internal.h #define IS_NEWLINE(p) \ p 314 ext/pcre/pcrelib/pcre_internal.h ((p) < NLBLOCK->PSEND && \ p 315 ext/pcre/pcrelib/pcre_internal.h PRIV(is_newline)((p), NLBLOCK->nltype, NLBLOCK->PSEND, \ p 318 ext/pcre/pcrelib/pcre_internal.h ((p) <= NLBLOCK->PSEND - NLBLOCK->nllen && \ p 319 ext/pcre/pcrelib/pcre_internal.h UCHAR21TEST(p) == NLBLOCK->nl[0] && \ p 320 ext/pcre/pcrelib/pcre_internal.h (NLBLOCK->nllen == 1 || UCHAR21TEST(p+1) == NLBLOCK->nl[1]) \ p 326 ext/pcre/pcrelib/pcre_internal.h #define WAS_NEWLINE(p) \ p 328 ext/pcre/pcrelib/pcre_internal.h ((p) > NLBLOCK->PSSTART && \ p 329 ext/pcre/pcrelib/pcre_internal.h PRIV(was_newline)((p), NLBLOCK->nltype, NLBLOCK->PSSTART, \ p 332 ext/pcre/pcrelib/pcre_internal.h ((p) >= NLBLOCK->PSSTART + NLBLOCK->nllen && \ p 333 ext/pcre/pcrelib/pcre_internal.h UCHAR21TEST(p - NLBLOCK->nllen) == NLBLOCK->nl[0] && \ p 334 ext/pcre/pcrelib/pcre_internal.h (NLBLOCK->nllen == 1 || UCHAR21TEST(p - NLBLOCK->nllen + 1) == NLBLOCK->nl[1]) \ p 78 ext/pcre/pcrelib/pcre_maketables.c unsigned char *yield, *p; p 88 ext/pcre/pcrelib/pcre_maketables.c p = yield; p 92 ext/pcre/pcrelib/pcre_maketables.c for (i = 0; i < 256; i++) *p++ = tolower(i); p 96 ext/pcre/pcrelib/pcre_maketables.c for (i = 0; i < 256; i++) *p++ = islower(i)? toupper(i) : tolower(i); p 111 ext/pcre/pcrelib/pcre_maketables.c memset(p, 0, cbit_length); p 114 ext/pcre/pcrelib/pcre_maketables.c if (isdigit(i)) p[cbit_digit + i/8] |= 1 << (i&7); p 115 ext/pcre/pcrelib/pcre_maketables.c if (isupper(i)) p[cbit_upper + i/8] |= 1 << (i&7); p 116 ext/pcre/pcrelib/pcre_maketables.c if (islower(i)) p[cbit_lower + i/8] |= 1 << (i&7); p 117 ext/pcre/pcrelib/pcre_maketables.c if (isalnum(i)) p[cbit_word + i/8] |= 1 << (i&7); p 118 ext/pcre/pcrelib/pcre_maketables.c if (i == '_') p[cbit_word + i/8] |= 1 << (i&7); p 119 ext/pcre/pcrelib/pcre_maketables.c if (isspace(i)) p[cbit_space + i/8] |= 1 << (i&7); p 120 ext/pcre/pcrelib/pcre_maketables.c if (isxdigit(i))p[cbit_xdigit + i/8] |= 1 << (i&7); p 121 ext/pcre/pcrelib/pcre_maketables.c if (isgraph(i)) p[cbit_graph + i/8] |= 1 << (i&7); p 122 ext/pcre/pcrelib/pcre_maketables.c if (isprint(i)) p[cbit_print + i/8] |= 1 << (i&7); p 123 ext/pcre/pcrelib/pcre_maketables.c if (ispunct(i)) p[cbit_punct + i/8] |= 1 << (i&7); p 124 ext/pcre/pcrelib/pcre_maketables.c if (iscntrl(i)) p[cbit_cntrl + i/8] |= 1 << (i&7); p 126 ext/pcre/pcrelib/pcre_maketables.c p += cbit_length; p 148 ext/pcre/pcrelib/pcre_maketables.c *p++ = x; p 275 ext/pcre/pcrelib/pcre_printint.c const pcre_uint32 *p = PRIV(ucd_caseless_sets) + code[2]; p 277 ext/pcre/pcrelib/pcre_printint.c while (*p < NOTACHAR) fprintf(f, " %04x", *p++); p 633 ext/pcre/pcrelib/pcre_study.c set_table_bit(pcre_uint8 *start_bits, const pcre_uchar *p, BOOL caseless, p 636 ext/pcre/pcrelib/pcre_study.c pcre_uint32 c = *p; p 644 ext/pcre/pcrelib/pcre_study.c GETCHARINC(c, p); p 654 ext/pcre/pcrelib/pcre_study.c return p; p 663 ext/pcre/pcrelib/pcre_study.c return p + 1; p 677 ext/pcre/pcrelib/pcre_study.c GETCHARINC(c, p); p 687 ext/pcre/pcrelib/pcre_study.c return p; p 694 ext/pcre/pcrelib/pcre_study.c return p + 1; p 931 ext/pcre/pcrelib/pcre_study.c const pcre_uint32 *p = PRIV(ucd_caseless_sets) + tcode[2]; p 932 ext/pcre/pcrelib/pcre_study.c while ((c = *p++) < NOTACHAR) p 108 ext/pcre/pcrelib/pcre_valid_utf8.c register PCRE_PUCHAR p; p 112 ext/pcre/pcrelib/pcre_valid_utf8.c for (p = string; *p != 0; p++); p 113 ext/pcre/pcrelib/pcre_valid_utf8.c length = (int)(p - string); p 116 ext/pcre/pcrelib/pcre_valid_utf8.c for (p = string; length-- > 0; p++) p 120 ext/pcre/pcrelib/pcre_valid_utf8.c c = *p; p 125 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string); p 131 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string); p 138 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string); /* Missing bytes */ p 145 ext/pcre/pcrelib/pcre_valid_utf8.c if (((d = *(++p)) & 0xc0) != 0x80) p 147 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string) - 1; p 162 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string) - 1; p 172 ext/pcre/pcrelib/pcre_valid_utf8.c if ((*(++p) & 0xc0) != 0x80) /* Third byte */ p 174 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string) - 2; p 179 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string) - 2; p 184 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string) - 2; p 194 ext/pcre/pcrelib/pcre_valid_utf8.c if ((*(++p) & 0xc0) != 0x80) /* Third byte */ p 196 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string) - 2; p 199 ext/pcre/pcrelib/pcre_valid_utf8.c if ((*(++p) & 0xc0) != 0x80) /* Fourth byte */ p 201 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string) - 3; p 206 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string) - 3; p 211 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string) - 3; p 225 ext/pcre/pcrelib/pcre_valid_utf8.c if ((*(++p) & 0xc0) != 0x80) /* Third byte */ p 227 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string) - 2; p 230 ext/pcre/pcrelib/pcre_valid_utf8.c if ((*(++p) & 0xc0) != 0x80) /* Fourth byte */ p 232 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string) - 3; p 235 ext/pcre/pcrelib/pcre_valid_utf8.c if ((*(++p) & 0xc0) != 0x80) /* Fifth byte */ p 237 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string) - 4; p 242 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string) - 4; p 251 ext/pcre/pcrelib/pcre_valid_utf8.c if ((*(++p) & 0xc0) != 0x80) /* Third byte */ p 253 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string) - 2; p 256 ext/pcre/pcrelib/pcre_valid_utf8.c if ((*(++p) & 0xc0) != 0x80) /* Fourth byte */ p 258 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string) - 3; p 261 ext/pcre/pcrelib/pcre_valid_utf8.c if ((*(++p) & 0xc0) != 0x80) /* Fifth byte */ p 263 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string) - 4; p 266 ext/pcre/pcrelib/pcre_valid_utf8.c if ((*(++p) & 0xc0) != 0x80) /* Sixth byte */ p 268 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string) - 5; p 273 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string) - 5; p 285 ext/pcre/pcrelib/pcre_valid_utf8.c *erroroffset = (int)(p - string) - ab; p 233 ext/pcre/pcrelib/sljit/sljitLir.c #define ADJUST_LOCAL_OFFSET(p, i) \ p 234 ext/pcre/pcrelib/sljit/sljitLir.c if ((p) == (SLJIT_MEM1(SLJIT_SP))) \ p 697 ext/pcre/pcrelib/sljit/sljitLir.c #define CHECK_NOT_VIRTUAL_REGISTER(p) \ p 698 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT((p) < SLJIT_R3 || (p) > SLJIT_R6); p 700 ext/pcre/pcrelib/sljit/sljitLir.c #define CHECK_NOT_VIRTUAL_REGISTER(p) p 703 ext/pcre/pcrelib/sljit/sljitLir.c #define FUNCTION_CHECK_SRC(p, i) \ p 705 ext/pcre/pcrelib/sljit/sljitLir.c if (FUNCTION_CHECK_IS_REG(p)) \ p 707 ext/pcre/pcrelib/sljit/sljitLir.c else if ((p) == SLJIT_IMM) \ p 709 ext/pcre/pcrelib/sljit/sljitLir.c else if ((p) == (SLJIT_MEM1(SLJIT_SP))) \ p 712 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT((p) & SLJIT_MEM); \ p 713 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(FUNCTION_CHECK_IS_REG_OR_UNUSED((p) & REG_MASK)); \ p 714 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_NOT_VIRTUAL_REGISTER((p) & REG_MASK); \ p 715 ext/pcre/pcrelib/sljit/sljitLir.c if ((p) & OFFS_REG_MASK) { \ p 716 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(((p) & REG_MASK) != SLJIT_UNUSED); \ p 717 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(FUNCTION_CHECK_IS_REG(OFFS_REG(p))); \ p 718 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_NOT_VIRTUAL_REGISTER(OFFS_REG(p)); \ p 721 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(!((p) & ~(SLJIT_MEM | SLJIT_IMM | REG_MASK | OFFS_REG_MASK))); \ p 724 ext/pcre/pcrelib/sljit/sljitLir.c #define FUNCTION_CHECK_DST(p, i) \ p 726 ext/pcre/pcrelib/sljit/sljitLir.c if (FUNCTION_CHECK_IS_REG_OR_UNUSED(p)) \ p 728 ext/pcre/pcrelib/sljit/sljitLir.c else if ((p) == (SLJIT_MEM1(SLJIT_SP))) \ p 731 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT((p) & SLJIT_MEM); \ p 732 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(FUNCTION_CHECK_IS_REG_OR_UNUSED((p) & REG_MASK)); \ p 733 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_NOT_VIRTUAL_REGISTER((p) & REG_MASK); \ p 734 ext/pcre/pcrelib/sljit/sljitLir.c if ((p) & OFFS_REG_MASK) { \ p 735 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(((p) & REG_MASK) != SLJIT_UNUSED); \ p 736 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(FUNCTION_CHECK_IS_REG(OFFS_REG(p))); \ p 737 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_NOT_VIRTUAL_REGISTER(OFFS_REG(p)); \ p 740 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(!((p) & ~(SLJIT_MEM | SLJIT_IMM | REG_MASK | OFFS_REG_MASK))); \ p 743 ext/pcre/pcrelib/sljit/sljitLir.c #define FUNCTION_FCHECK(p, i) \ p 745 ext/pcre/pcrelib/sljit/sljitLir.c if (((p) >= SLJIT_FR0 && (p) < (SLJIT_FR0 + compiler->fscratches)) || \ p 746 ext/pcre/pcrelib/sljit/sljitLir.c ((p) > (SLJIT_FS0 - compiler->fsaveds) && (p) <= SLJIT_FS0)) \ p 748 ext/pcre/pcrelib/sljit/sljitLir.c else if ((p) == (SLJIT_MEM1(SLJIT_SP))) \ p 751 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT((p) & SLJIT_MEM); \ p 752 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(FUNCTION_CHECK_IS_REG_OR_UNUSED((p) & REG_MASK)); \ p 753 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_NOT_VIRTUAL_REGISTER((p) & REG_MASK); \ p 754 ext/pcre/pcrelib/sljit/sljitLir.c if ((p) & OFFS_REG_MASK) { \ p 755 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(((p) & REG_MASK) != SLJIT_UNUSED); \ p 756 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(FUNCTION_CHECK_IS_REG(OFFS_REG(p))); \ p 757 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_NOT_VIRTUAL_REGISTER(OFFS_REG(p)); \ p 758 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(((p) & OFFS_REG_MASK) != TO_OFFS_REG(SLJIT_SP) && !(i & ~0x3)); \ p 760 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(!((p) & ~(SLJIT_MEM | SLJIT_IMM | REG_MASK | OFFS_REG_MASK))); \ p 798 ext/pcre/pcrelib/sljit/sljitLir.c #define sljit_verbose_param(compiler, p, i) \ p 799 ext/pcre/pcrelib/sljit/sljitLir.c if ((p) & SLJIT_IMM) \ p 801 ext/pcre/pcrelib/sljit/sljitLir.c else if ((p) & SLJIT_MEM) { \ p 802 ext/pcre/pcrelib/sljit/sljitLir.c if ((p) & REG_MASK) { \ p 804 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_reg(compiler, (p) & REG_MASK); \ p 805 ext/pcre/pcrelib/sljit/sljitLir.c if ((p) & OFFS_REG_MASK) { \ p 807 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_reg(compiler, OFFS_REG(p)); \ p 817 ext/pcre/pcrelib/sljit/sljitLir.c } else if (p) \ p 818 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_reg(compiler, p); \ p 822 ext/pcre/pcrelib/sljit/sljitLir.c #define sljit_verbose_fparam(compiler, p, i) \ p 823 ext/pcre/pcrelib/sljit/sljitLir.c if ((p) & SLJIT_MEM) { \ p 824 ext/pcre/pcrelib/sljit/sljitLir.c if ((p) & REG_MASK) { \ p 826 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_reg(compiler, (p) & REG_MASK); \ p 827 ext/pcre/pcrelib/sljit/sljitLir.c if ((p) & OFFS_REG_MASK) { \ p 829 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_reg(compiler, OFFS_REG(p)); \ p 841 ext/pcre/pcrelib/sljit/sljitLir.c if ((p) < (SLJIT_FR0 + compiler->fscratches)) \ p 842 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "fr%d", (p) - SLJIT_FR0); \ p 844 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "fs%d", SLJIT_NUMBER_OF_FLOAT_REGISTERS - (p)); \ p 377 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c #define tilegx_is_x_pipeline(p) ((int)(p) <= (int)TILEGX_PIPELINE_X1) p 73 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c #define CHECK_EXTRA_REGS(p, w, do) \ p 74 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (p >= SLJIT_R3 && p <= SLJIT_R6) { \ p 75 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c w = SLJIT_LOCALS_OFFSET + ((p) - (SLJIT_R3 + 4)) * sizeof(sljit_sw); \ p 76 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c p = SLJIT_MEM1(SLJIT_SP); \ p 127 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c #define CHECK_EXTRA_REGS(p, w, do) p 281 ext/pcre/php_pcre.c char *p, *pp; p 312 ext/pcre/php_pcre.c p = ZSTR_VAL(regex); p 316 ext/pcre/php_pcre.c while (isspace((int)*(unsigned char *)p)) p++; p 317 ext/pcre/php_pcre.c if (*p == 0) { p 319 ext/pcre/php_pcre.c p < ZSTR_VAL(regex) + ZSTR_LEN(regex) ? "Null byte in regex" : "Empty regular expression"); p 325 ext/pcre/php_pcre.c delimiter = *p++; p 336 ext/pcre/php_pcre.c pp = p; p 377 ext/pcre/php_pcre.c pattern = estrndup(p, pp-p); p 1896 ext/pcre/php_pcre.c char *p, /* Iterator for input string */ p 1933 ext/pcre/php_pcre.c for (p = in_str, q = ZSTR_VAL(out_str); p != in_str_end; p++) { p 1934 ext/pcre/php_pcre.c c = *p; p 312 ext/pdo/pdo.c register char *p; p 327 ext/pdo/pdo.c p = &buffer[sizeof(buffer)-1]; p 328 ext/pdo/pdo.c *p = '\0'; p 333 ext/pdo/pdo.c *--p = digit_vec[rem]; p 339 ext/pdo/pdo.c *--p = digit_vec[(unsigned int)(long_val - quo * 10)]; p 342 ext/pdo/pdo.c while ((*dst++ = *p++) != 0) p 677 ext/pdo/pdo_sql_parser.c char *p; p 681 ext/pdo/pdo_sql_parser.c if (!strcmp(name, "?") || (p = zend_hash_str_find_ptr(stmt->bound_param_map, name, plc->len)) == NULL) { p 684 ext/pdo/pdo_sql_parser.c idxbuf = estrdup(p); p 323 ext/pdo/pdo_stmt.c char *p; p 324 ext/pdo/pdo_stmt.c int len = spprintf(&p, 0, "%.*H", (int) EG(precision), Z_DVAL_P(parameter)); p 325 ext/pdo/pdo_stmt.c ZVAL_STRINGL(parameter, p, len); p 326 ext/pdo/pdo_stmt.c efree(p); p 1192 ext/pdo_pgsql/pgsql_driver.c char *conn_str, *p, *e; p 1206 ext/pdo_pgsql/pgsql_driver.c p = (char *) dbh->data_source; p 1207 ext/pdo_pgsql/pgsql_driver.c while ((p = memchr(p, ';', (e - p)))) { p 1208 ext/pdo_pgsql/pgsql_driver.c *p = ' '; p 612 ext/phar/phar.c const unsigned char *p; p 614 ext/phar/phar.c p = p_buff; p 618 ext/phar/phar.c if (!php_var_unserialize(metadata, &p, p + zip_metadata_len, &var_hash)) { p 1324 ext/phar/phar.c char *p; p 1384 ext/phar/phar.c p = strrchr(mydata->fname, '/'); p 1386 ext/phar/phar.c if (p) { p 1387 ext/phar/phar.c mydata->ext = memchr(p, '.', (mydata->fname + fname_len) - p); p 1388 ext/phar/phar.c if (mydata->ext == p) { p 1389 ext/phar/phar.c mydata->ext = memchr(p + 1, '.', (mydata->fname + fname_len) - p - 1); p 623 ext/phar/phar_internal.h phar_path_check_result phar_path_check(char **p, int *len, const char **error); p 1392 ext/phar/phar_object.c phar_archive_object *p; p 1414 ext/phar/phar_object.c phar_archive_object *phar_obj = p_obj->p; p 1802 ext/phar/phar_object.c pass.p = phar_obj; p 1886 ext/phar/phar_object.c pass.p = phar_obj; p 27 ext/phar/phar_path_check.c const unsigned char *p = (const unsigned char*)*s; p 30 ext/phar/phar_path_check.c if (*len == 1 && *p == '.') { p 33 ext/phar/phar_path_check.c } else if (*len == 2 && p[0] == '.' && p[1] == '.') { p 39 ext/phar/phar_path_check.c #define YYCURSOR p p 40 ext/phar/phar_path_check.c #define YYLIMIT p+*len p 138 ext/phar/phar_path_check.c *len = (p - (const unsigned char*)*s) -1; p 207 ext/phar/phar_path_check.c if ((p - (const unsigned char*)*s) - 1 != *len) p 67 ext/phar/tar.c char *p = buf; p 70 ext/phar/tar.c p += len; /* Start at the end and work backwards. */ p 72 ext/phar/tar.c *--p = (char)('0' + (val & 7)); p 81 ext/phar/tar.c *p++ = '7'; p 207 ext/phar/tar.c char buf[512], *actual_alias = NULL, *p; p 617 ext/phar/tar.c p = strrchr(myphar->fname, '/'); p 619 ext/phar/tar.c if (p) { p 620 ext/phar/tar.c myphar->ext = memchr(p, '.', (myphar->fname + fname_len) - p); p 621 ext/phar/tar.c if (myphar->ext == p) { p 622 ext/phar/tar.c myphar->ext = memchr(p + 1, '.', (myphar->fname + fname_len) - p - 1); p 47 ext/phar/util.c char *p, *ret = NULL; p 54 ext/phar/util.c p = strrchr(entry->filename, '/'); p 55 ext/phar/util.c if (p) { p 56 ext/phar/util.c *p = '\0'; p 174 ext/phar/zip.c char *p = buf, *ext, *actual_alias = NULL; p 201 ext/phar/zip.c while ((p=(char *) memchr(p + 1, 'P', (size_t) (size - (p + 1 - buf)))) != NULL) { p 202 ext/phar/zip.c if ((p - buf) + sizeof(locator) <= size && !memcmp(p + 1, "K\5\6", 3)) { p 203 ext/phar/zip.c memcpy((void *)&locator, (void *) p, sizeof(locator)); p 227 ext/phar/zip.c metadata = p + sizeof(locator); p 527 ext/phar/zip.c p = buf; p 530 ext/phar/zip.c if (phar_parse_metadata(&p, &(entry.metadata), PHAR_GET_16(zipentry.comment_len)) == FAILURE) { p 793 ext/phar/zip.c struct _phar_zip_pass *p; p 797 ext/phar/zip.c p = (struct _phar_zip_pass*) arg; p 847 ext/phar/zip.c PHAR_SET_32(central.offset, php_stream_tell(p->filefp)); p 865 ext/phar/zip.c if (FAILURE == phar_open_entry_fp(entry, p->error, 0)) { p 866 ext/phar/zip.c spprintf(p->error, 0, "unable to open file contents of file \"%s\" in zip-based phar \"%s\"", entry->filename, entry->phar->fname); p 877 ext/phar/zip.c spprintf(p->error, 0, "unable to seek to start of file \"%s\" to zip-based phar \"%s\"", entry->filename, entry->phar->fname); p 904 ext/phar/zip.c spprintf(p->error, 0, "unable to gzip compress file \"%s\" to zip-based phar \"%s\"", entry->filename, entry->phar->fname); p 906 ext/phar/zip.c spprintf(p->error, 0, "unable to bzip2 compress file \"%s\" to zip-based phar \"%s\"", entry->filename, entry->phar->fname); p 917 ext/phar/zip.c spprintf(p->error, 0, "unable to create temporary file for file \"%s\" while creating zip-based phar \"%s\"", entry->filename, entry->phar->fname); p 924 ext/phar/zip.c spprintf(p->error, 0, "unable to seek to start of file \"%s\" to zip-based phar \"%s\"", entry->filename, entry->phar->fname); p 931 ext/phar/zip.c spprintf(p->error, 0, "unable to copy compressed file contents of file \"%s\" while creating new phar \"%s\"", entry->filename, entry->phar->fname); p 952 ext/phar/zip.c if (p->old) { p 953 ext/phar/zip.c if (-1 == php_stream_seek(p->old, entry->offset_abs, SEEK_SET)) { p 954 ext/phar/zip.c spprintf(p->error, 0, "unable to seek to start of file \"%s\" while creating zip-based phar \"%s\"", entry->filename, entry->phar->fname); p 977 ext/phar/zip.c entry->header_offset = php_stream_tell(p->filefp); p 980 ext/phar/zip.c if (sizeof(local) != php_stream_write(p->filefp, (char *)&local, sizeof(local))) { p 981 ext/phar/zip.c spprintf(p->error, 0, "unable to write local file header of file \"%s\" to zip-based phar \"%s\"", entry->filename, entry->phar->fname); p 985 ext/phar/zip.c if (sizeof(central) != php_stream_write(p->centralfp, (char *)¢ral, sizeof(central))) { p 986 ext/phar/zip.c spprintf(p->error, 0, "unable to write central directory entry for file \"%s\" while creating zip-based phar \"%s\"", entry->filename, entry->phar->fname); p 991 ext/phar/zip.c if (entry->filename_len != php_stream_write(p->filefp, entry->filename, entry->filename_len)) { p 992 ext/phar/zip.c spprintf(p->error, 0, "unable to write filename to local directory entry for directory \"%s\" while creating zip-based phar \"%s\"", entry->filename, entry->phar->fname); p 996 ext/phar/zip.c if (1 != php_stream_write(p->filefp, "/", 1)) { p 997 ext/phar/zip.c spprintf(p->error, 0, "unable to write filename to local directory entry for directory \"%s\" while creating zip-based phar \"%s\"", entry->filename, entry->phar->fname); p 1001 ext/phar/zip.c if (entry->filename_len != php_stream_write(p->centralfp, entry->filename, entry->filename_len)) { p 1002 ext/phar/zip.c spprintf(p->error, 0, "unable to write filename to central directory entry for directory \"%s\" while creating zip-based phar \"%s\"", entry->filename, entry->phar->fname); p 1006 ext/phar/zip.c if (1 != php_stream_write(p->centralfp, "/", 1)) { p 1007 ext/phar/zip.c spprintf(p->error, 0, "unable to write filename to central directory entry for directory \"%s\" while creating zip-based phar \"%s\"", entry->filename, entry->phar->fname); p 1011 ext/phar/zip.c if (entry->filename_len != php_stream_write(p->filefp, entry->filename, entry->filename_len)) { p 1012 ext/phar/zip.c spprintf(p->error, 0, "unable to write filename to local directory entry for file \"%s\" while creating zip-based phar \"%s\"", entry->filename, entry->phar->fname); p 1016 ext/phar/zip.c if (entry->filename_len != php_stream_write(p->centralfp, entry->filename, entry->filename_len)) { p 1017 ext/phar/zip.c spprintf(p->error, 0, "unable to write filename to central directory entry for file \"%s\" while creating zip-based phar \"%s\"", entry->filename, entry->phar->fname); p 1022 ext/phar/zip.c if (sizeof(perms) != php_stream_write(p->filefp, (char *)&perms, sizeof(perms))) { p 1023 ext/phar/zip.c spprintf(p->error, 0, "unable to write local extra permissions file header of file \"%s\" to zip-based phar \"%s\"", entry->filename, entry->phar->fname); p 1027 ext/phar/zip.c if (sizeof(perms) != php_stream_write(p->centralfp, (char *)&perms, sizeof(perms))) { p 1028 ext/phar/zip.c spprintf(p->error, 0, "unable to write central extra permissions file header of file \"%s\" to zip-based phar \"%s\"", entry->filename, entry->phar->fname); p 1034 ext/phar/zip.c if (SUCCESS != php_stream_copy_to_stream_ex(entry->cfp, p->filefp, entry->compressed_filesize, NULL)) { p 1035 ext/phar/zip.c spprintf(p->error, 0, "unable to write compressed contents of file \"%s\" in zip-based phar \"%s\"", entry->filename, entry->phar->fname); p 1042 ext/phar/zip.c if (FAILURE == phar_open_entry_fp(entry, p->error, 0)) { p 1048 ext/phar/zip.c if (SUCCESS != php_stream_copy_to_stream_ex(phar_get_efp(entry, 0), p->filefp, entry->uncompressed_filesize, NULL)) { p 1049 ext/phar/zip.c spprintf(p->error, 0, "unable to write contents of file \"%s\" in zip-based phar \"%s\"", entry->filename, entry->phar->fname); p 1065 ext/phar/zip.c p->free_fp = 0; p 1068 ext/phar/zip.c p->free_ufp = 0; p 1074 ext/phar/zip.c if (!entry->is_dir && entry->compressed_filesize && SUCCESS != php_stream_copy_to_stream_ex(p->old, p->filefp, entry->compressed_filesize, NULL)) { p 1075 ext/phar/zip.c spprintf(p->error, 0, "unable to copy contents of file \"%s\" while creating zip-based phar \"%s\"", entry->filename, entry->phar->fname); p 1085 ext/phar/zip.c if (ZSTR_LEN(entry->metadata_str.s) != php_stream_write(p->centralfp, ZSTR_VAL(entry->metadata_str.s), ZSTR_LEN(entry->metadata_str.s))) { p 1086 ext/phar/zip.c spprintf(p->error, 0, "unable to write metadata as file comment for file \"%s\" while creating zip-based phar \"%s\"", entry->filename, entry->phar->fname); p 586 ext/posix/posix.c char *p; p 590 ext/posix/posix.c if (NULL == (p = getlogin())) { p 595 ext/posix/posix.c RETURN_STRING(p); p 785 ext/posix/posix.c char *p; p 810 ext/posix/posix.c p = emalloc(buflen); p 812 ext/posix/posix.c if (ttyname_r(fd, p, buflen)) { p 814 ext/posix/posix.c efree(p); p 817 ext/posix/posix.c RETURN_STRING(p); p 818 ext/posix/posix.c efree(p); p 820 ext/posix/posix.c if (NULL == (p = ttyname(fd))) { p 825 ext/posix/posix.c RETURN_STRING(p); p 873 ext/posix/posix.c char *p; p 877 ext/posix/posix.c p = VCWD_GETCWD(buffer, MAXPATHLEN); p 878 ext/posix/posix.c if (!p) { p 112 ext/session/mod_files.c const char *p; p 122 ext/session/mod_files.c p = key; p 127 ext/session/mod_files.c buf[n++] = *p++; p 361 ext/session/mod_files.c const char *p, *last; p 378 ext/session/mod_files.c p = strchr(save_path, ';'); p 379 ext/session/mod_files.c while (p) { p 381 ext/session/mod_files.c last = ++p; p 382 ext/session/mod_files.c p = strchr(p, ';'); p 264 ext/session/session.c unsigned char *p, *q; p 269 ext/session/session.c p = (unsigned char *)in; p 278 ext/session/session.c if (p < q) { p 279 ext/session/session.c w |= *p++ << have; p 452 ext/session/session.c const char *p; p 456 ext/session/session.c for (p = key; (c = *p); p++) { p 468 ext/session/session.c len = p - key; p 696 ext/session/session.c char *p; p 703 ext/session/session.c if ((p = strchr(ZSTR_VAL(new_value), ';'))) { p 705 ext/session/session.c p++; p 706 ext/session/session.c if ((p2 = strchr(p, ';'))) { p 707 ext/session/session.c p = p2 + 1; p 710 ext/session/session.c p = ZSTR_VAL(new_value); p 713 ext/session/session.c if (PG(open_basedir) && *p && php_check_open_basedir(p)) { p 945 ext/session/session.c const char *p; p 955 ext/session/session.c for (p = val; p < endptr; ) { p 957 ext/session/session.c namelen = ((unsigned char)(*p)) & (~PS_BIN_UNDEF); p 959 ext/session/session.c if (namelen < 0 || namelen > PS_BIN_MAX || (p + namelen) >= endptr) { p 963 ext/session/session.c has_value = *p & PS_BIN_UNDEF ? 0 : 1; p 965 ext/session/session.c name = zend_string_init(p + 1, namelen, 0); p 967 ext/session/session.c p += namelen + 1; p 978 ext/session/session.c if (php_var_unserialize(¤t, (const unsigned char **) &p, (const unsigned char *) endptr, &var_hash)) { p 1034 ext/session/session.c const char *p, *q; p 1044 ext/session/session.c p = val; p 1046 ext/session/session.c while (p < endptr) { p 1048 ext/session/session.c q = p; p 1052 ext/session/session.c if (p[0] == PS_UNDEF_MARKER) { p 1053 ext/session/session.c p++; p 1059 ext/session/session.c namelen = q - p; p 1060 ext/session/session.c name = zend_string_init(p, namelen, 0); p 1085 ext/session/session.c p = q; p 1541 ext/session/session.c char *p, *value; p 1617 ext/session/session.c (p = strstr(Z_STRVAL_P(data), PS(session_name))) && p 1618 ext/session/session.c p[lensess] == '=' p 1621 ext/session/session.c p += lensess + 1; p 1622 ext/session/session.c if ((q = strpbrk(p, "/?\\"))) { p 1623 ext/session/session.c PS(id) = zend_string_init(p, q - p, 0); p 1949 ext/snmp/snmp.c php_snmp_prop_handler p; p 1951 ext/snmp/snmp.c p.name = (char*) name; p 1952 ext/snmp/snmp.c p.name_length = name_length; p 1953 ext/snmp/snmp.c p.read_func = (read_func) ? read_func : NULL; p 1954 ext/snmp/snmp.c p.write_func = (write_func) ? write_func : NULL; p 1955 ext/snmp/snmp.c zend_hash_str_add_mem(h, (char *)name, name_length, &p, sizeof(php_snmp_prop_handler)); p 104 ext/soap/php_http.c char *p; p 113 ext/soap/php_http.c p = s; p 115 ext/soap/php_http.c while (*p) { p 116 ext/soap/php_http.c if (*p == ':') { p 117 ext/soap/php_http.c if (name_len < 0) name_len = p - s; p 119 ext/soap/php_http.c } else if (*p == ' ' || *p == '\t') { p 120 ext/soap/php_http.c if (name_len < 0) name_len = p - s; p 121 ext/soap/php_http.c } else if (*p == '\r' || *p == '\n') { p 124 ext/soap/php_http.c p++; p 126 ext/soap/php_http.c if (*p == ':') { p 128 ext/soap/php_http.c while (*p && *p != '\r' && *p != '\n') { p 129 ext/soap/php_http.c p++; p 152 ext/soap/php_http.c smart_str_appendl(soap_headers, s, p-s); p 156 ext/soap/php_http.c s = (*p) ? (p + 1) : p; p 1106 ext/soap/php_http.c char *p = strrchr(t, '/'); p 1107 ext/soap/php_http.c if (p) { p 1108 ext/soap/php_http.c char *s = emalloc((p - t) + strlen(new_url->path) + 2); p 1109 ext/soap/php_http.c strncpy(s, t, (p - t) + 1); p 1110 ext/soap/php_http.c s[(p - t) + 1] = 0; p 3110 ext/soap/php_sdl.c static void delete_psdl_int(sdl_cache_bucket *p) p 3112 ext/soap/php_sdl.c sdlPtr tmp = p->sdl; p 3180 ext/soap/php_sdl.c sdl_cache_bucket *p; p 3182 ext/soap/php_sdl.c if (NULL != (p = zend_hash_str_find_ptr(SOAP_GLOBAL(mem_cache), uri, uri_len))) { p 3183 ext/soap/php_sdl.c if (p->time < t - SOAP_GLOBAL(cache_ttl)) { p 3187 ext/soap/php_sdl.c return p->sdl; p 3326 ext/soap/php_sdl.c sdl_cache_bucket p; p 3353 ext/soap/php_sdl.c p.time = t; p 3354 ext/soap/php_sdl.c p.sdl = psdl; p 3357 ext/soap/php_sdl.c uri_len, &p, sizeof(sdl_cache_bucket))) { p 3365 ext/soap/php_sdl.c delete_psdl_int(&p); p 477 ext/soap/soap.c char *p; p 484 ext/soap/soap.c p = (char*) (base+(size_t) mh_arg1); p 486 ext/soap/soap.c *p = (char)atoi(ZSTR_VAL(new_value)); p 495 ext/soap/soap.c char *p; p 502 ext/soap/soap.c if ((p = strchr(ZSTR_VAL(new_value), ';'))) { p 504 ext/soap/soap.c p++; p 505 ext/soap/soap.c if ((p2 = strchr(p, ';'))) { p 506 ext/soap/soap.c p = p2 + 1; p 509 ext/soap/soap.c p = ZSTR_VAL(new_value); p 512 ext/soap/soap.c if (PG(open_basedir) && *p && php_check_open_basedir(p)) { p 2038 ext/soap/soap.c soapHeader **p; p 2053 ext/soap/soap.c p = service->soap_headers_ptr; p 2054 ext/soap/soap.c while (*p != NULL) { p 2055 ext/soap/soap.c p = &(*p)->next; p 2057 ext/soap/soap.c *p = emalloc(sizeof(soapHeader)); p 2058 ext/soap/soap.c memset(*p, 0, sizeof(soapHeader)); p 2059 ext/soap/soap.c ZVAL_NULL(&(*p)->function_name); p 2060 ext/soap/soap.c (*p)->retval = *fault; p 2061 ext/soap/soap.c zval_copy_ctor(&(*p)->retval); p 759 ext/sockets/multicast.c *p; p 792 ext/sockets/multicast.c for (p = if_conf.ifc_buf; p 793 ext/sockets/multicast.c p < if_conf.ifc_buf + if_conf.ifc_len; p 794 ext/sockets/multicast.c p += entry_len) { p 798 ext/sockets/multicast.c cur_req = (struct ifreq*) p; p 1723 ext/spl/spl_array.c const unsigned char *p, *s; p 1742 ext/spl/spl_array.c s = p = (const unsigned char*)buf; p 1745 ext/spl/spl_array.c if (*p!= 'x' || *++p != ':') { p 1748 ext/spl/spl_array.c ++p; p 1751 ext/spl/spl_array.c if (!php_var_unserialize(zflags, &p, s + buf_len, &var_hash) || Z_TYPE_P(zflags) != IS_LONG) { p 1755 ext/spl/spl_array.c --p; /* for ';' */ p 1762 ext/spl/spl_array.c if (*p != ';') { p 1765 ext/spl/spl_array.c ++p; p 1767 ext/spl/spl_array.c if (*p!='m') { p 1768 ext/spl/spl_array.c if (*p!='a' && *p!='O' && *p!='C' && *p!='r') { p 1775 ext/spl/spl_array.c if (!php_var_unserialize(&intern->array, &p, s + buf_len, &var_hash)) { p 1780 ext/spl/spl_array.c if (*p != ';') { p 1783 ext/spl/spl_array.c ++p; p 1786 ext/spl/spl_array.c if (*p!= 'm' || *++p != ':') { p 1789 ext/spl/spl_array.c ++p; p 1792 ext/spl/spl_array.c if (!php_var_unserialize(members, &p, s + buf_len, &var_hash) || Z_TYPE_P(members) != IS_ARRAY) { p 1805 ext/spl/spl_array.c zend_throw_exception_ex(spl_ce_UnexpectedValueException, 0, "Error at offset %pd of %d bytes", (zend_long)((char*)p - buf), buf_len); p 916 ext/spl/spl_directory.c const char *p; p 938 ext/spl/spl_directory.c p = zend_memrchr(ZSTR_VAL(ret), '.', ZSTR_LEN(ret)); p 939 ext/spl/spl_directory.c if (p) { p 940 ext/spl/spl_directory.c idx = (int)(p - ZSTR_VAL(ret)); p 956 ext/spl/spl_directory.c const char *p; p 966 ext/spl/spl_directory.c p = zend_memrchr(ZSTR_VAL(fname), '.', ZSTR_LEN(fname)); p 967 ext/spl/spl_directory.c if (p) { p 968 ext/spl/spl_directory.c idx = (int)(p - ZSTR_VAL(fname)); p 1184 ext/spl/spl_dllist.c const unsigned char *p, *s; p 1195 ext/spl/spl_dllist.c s = p = (const unsigned char*)buf; p 1200 ext/spl/spl_dllist.c if (!php_var_unserialize(flags, &p, s + buf_len, &var_hash) || Z_TYPE_P(flags) != IS_LONG) { p 1207 ext/spl/spl_dllist.c while(*p == ':') { p 1208 ext/spl/spl_dllist.c ++p; p 1210 ext/spl/spl_dllist.c if (!php_var_unserialize(elem, &p, s + buf_len, &var_hash)) { p 1218 ext/spl/spl_dllist.c if (*p != '\0') { p 1227 ext/spl/spl_dllist.c zend_throw_exception_ex(spl_ce_UnexpectedValueException, 0, "Error at offset %pd of %d bytes", (zend_long)((char*)p - buf), buf_len); p 1390 ext/spl/spl_iterators.c void **p; p 1401 ext/spl/spl_iterators.c p = EG(argument_stack).top_element-2; p 1402 ext/spl/spl_iterators.c arg_count = (zend_ulong) *p; p 1408 ext/spl/spl_iterators.c func_params[current] = (zval **) p - (arg_count-current); p 743 ext/spl/spl_observer.c const unsigned char *p, *s; p 759 ext/spl/spl_observer.c s = p = (const unsigned char*)buf; p 762 ext/spl/spl_observer.c if (*p!= 'x' || *++p != ':') { p 765 ext/spl/spl_observer.c ++p; p 768 ext/spl/spl_observer.c if (!php_var_unserialize(pcount, &p, s + buf_len, &var_hash) || Z_TYPE_P(pcount) != IS_LONG) { p 772 ext/spl/spl_observer.c --p; /* for ';' */ p 779 ext/spl/spl_observer.c if (*p != ';') { p 782 ext/spl/spl_observer.c ++p; p 783 ext/spl/spl_observer.c if(*p != 'O' && *p != 'C' && *p != 'r') { p 787 ext/spl/spl_observer.c if (!php_var_unserialize(&entry, &p, s + buf_len, &var_hash)) { p 794 ext/spl/spl_observer.c if (*p == ',') { /* new version has inf */ p 795 ext/spl/spl_observer.c ++p; p 796 ext/spl/spl_observer.c if (!php_var_unserialize(&inf, &p, s + buf_len, &var_hash)) { p 829 ext/spl/spl_observer.c if (*p != ';') { p 832 ext/spl/spl_observer.c ++p; p 835 ext/spl/spl_observer.c if (*p!= 'm' || *++p != ':') { p 838 ext/spl/spl_observer.c ++p; p 841 ext/spl/spl_observer.c if (!php_var_unserialize(pmembers, &p, s + buf_len, &var_hash) || Z_TYPE_P(pmembers) != IS_ARRAY) { p 856 ext/spl/spl_observer.c zend_throw_exception_ex(spl_ce_UnexpectedValueException, 0, "Error at offset %pd of %d bytes", (zend_long)((char*)p - buf), buf_len); p 959 ext/sqlite3/libsqlite/sqlite3.c int (*xUnfetch)(sqlite3_file*, sqlite3_int64 iOfst, void *p); p 5865 ext/sqlite3/libsqlite/sqlite3.c const sqlite3_module *p, /* Methods for the module */ p 5871 ext/sqlite3/libsqlite/sqlite3.c const sqlite3_module *p, /* Methods for the module */ p 7337 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_backup_step(sqlite3_backup *p, int nPage); p 7338 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_backup_finish(sqlite3_backup *p); p 7339 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_backup_remaining(sqlite3_backup *p); p 7340 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_backup_pagecount(sqlite3_backup *p); p 9413 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeSetPageSize(Btree *p, int nPagesize, int nReserve, int eFix); p 9419 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeGetReserveNoMutex(Btree *p); p 9464 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeNewDb(Btree *p); p 9672 ext/sqlite3/libsqlite/sqlite3.c void *p; /* Generic pointer */ p 11782 ext/sqlite3/libsqlite/sqlite3.c void *p; /* Pointer to sampled record */ p 13332 ext/sqlite3/libsqlite/sqlite3.c # define sqlite3ParseToplevel(p) ((p)->pToplevel ? (p)->pToplevel : (p)) p 13341 ext/sqlite3/libsqlite/sqlite3.c # define sqlite3ParseToplevel(p) p p 13572 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VtabDisconnect(sqlite3 *db, Table *p); p 13686 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3JournalExists(sqlite3_file *p); p 13689 ext/sqlite3/libsqlite/sqlite3.c #define sqlite3JournalExists(p) 1 p 13696 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p); p 14653 ext/sqlite3/libsqlite/sqlite3.c #define VdbeFrameMem(p) ((Mem *)&((u8 *)p)[ROUND8(sizeof(VdbeFrame))]) p 14734 ext/sqlite3/libsqlite/sqlite3.c #define MemSetTypeFlag(p, f) \ p 14735 ext/sqlite3/libsqlite/sqlite3.c ((p)->flags = ((p)->flags&~(MEM_TypeMask|MEM_Zero))|f) p 14941 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeMemRelease(Mem *p); p 14951 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VdbeTransferError(Vdbe *p); p 14978 ext/sqlite3/libsqlite/sqlite3.c # define sqlite3VdbeCheckFk(p,i) 0 p 15229 ext/sqlite3/libsqlite/sqlite3.c HashElem *p; p 15242 ext/sqlite3/libsqlite/sqlite3.c for(p=sqliteHashFirst(&pSchema->trigHash); p; p=sqliteHashNext(p)){ p 15243 ext/sqlite3/libsqlite/sqlite3.c sqlite3DeleteTrigger(db, (Trigger*)sqliteHashData(p)); p 15245 ext/sqlite3/libsqlite/sqlite3.c for(p=sqliteHashFirst(&pSchema->tblHash); p; p=sqliteHashNext(p)){ p 15246 ext/sqlite3/libsqlite/sqlite3.c sqlite3DeleteTable(db, (Table *)sqliteHashData(p)); p 15460 ext/sqlite3/libsqlite/sqlite3.c static int parseTimezone(const char *zDate, DateTime *p){ p 15465 ext/sqlite3/libsqlite/sqlite3.c p->tz = 0; p 15482 ext/sqlite3/libsqlite/sqlite3.c p->tz = sgn*(nMn + nHr*60); p 15495 ext/sqlite3/libsqlite/sqlite3.c static int parseHhMmSs(const char *zDate, DateTime *p){ p 15521 ext/sqlite3/libsqlite/sqlite3.c p->validJD = 0; p 15522 ext/sqlite3/libsqlite/sqlite3.c p->validHMS = 1; p 15523 ext/sqlite3/libsqlite/sqlite3.c p->h = h; p 15524 ext/sqlite3/libsqlite/sqlite3.c p->m = m; p 15525 ext/sqlite3/libsqlite/sqlite3.c p->s = s + ms; p 15526 ext/sqlite3/libsqlite/sqlite3.c if( parseTimezone(zDate, p) ) return 1; p 15527 ext/sqlite3/libsqlite/sqlite3.c p->validTZ = (p->tz!=0)?1:0; p 15537 ext/sqlite3/libsqlite/sqlite3.c static void computeJD(DateTime *p){ p 15540 ext/sqlite3/libsqlite/sqlite3.c if( p->validJD ) return; p 15541 ext/sqlite3/libsqlite/sqlite3.c if( p->validYMD ){ p 15542 ext/sqlite3/libsqlite/sqlite3.c Y = p->Y; p 15543 ext/sqlite3/libsqlite/sqlite3.c M = p->M; p 15544 ext/sqlite3/libsqlite/sqlite3.c D = p->D; p 15558 ext/sqlite3/libsqlite/sqlite3.c p->iJD = (sqlite3_int64)((X1 + X2 + D + B - 1524.5 ) * 86400000); p 15559 ext/sqlite3/libsqlite/sqlite3.c p->validJD = 1; p 15560 ext/sqlite3/libsqlite/sqlite3.c if( p->validHMS ){ p 15561 ext/sqlite3/libsqlite/sqlite3.c p->iJD += p->h*3600000 + p->m*60000 + (sqlite3_int64)(p->s*1000); p 15562 ext/sqlite3/libsqlite/sqlite3.c if( p->validTZ ){ p 15563 ext/sqlite3/libsqlite/sqlite3.c p->iJD -= p->tz*60000; p 15564 ext/sqlite3/libsqlite/sqlite3.c p->validYMD = 0; p 15565 ext/sqlite3/libsqlite/sqlite3.c p->validHMS = 0; p 15566 ext/sqlite3/libsqlite/sqlite3.c p->validTZ = 0; p 15583 ext/sqlite3/libsqlite/sqlite3.c static int parseYyyyMmDd(const char *zDate, DateTime *p){ p 15597 ext/sqlite3/libsqlite/sqlite3.c if( parseHhMmSs(zDate, p)==0 ){ p 15600 ext/sqlite3/libsqlite/sqlite3.c p->validHMS = 0; p 15604 ext/sqlite3/libsqlite/sqlite3.c p->validJD = 0; p 15605 ext/sqlite3/libsqlite/sqlite3.c p->validYMD = 1; p 15606 ext/sqlite3/libsqlite/sqlite3.c p->Y = neg ? -Y : Y; p 15607 ext/sqlite3/libsqlite/sqlite3.c p->M = M; p 15608 ext/sqlite3/libsqlite/sqlite3.c p->D = D; p 15609 ext/sqlite3/libsqlite/sqlite3.c if( p->validTZ ){ p 15610 ext/sqlite3/libsqlite/sqlite3.c computeJD(p); p 15620 ext/sqlite3/libsqlite/sqlite3.c static int setDateTimeToCurrent(sqlite3_context *context, DateTime *p){ p 15621 ext/sqlite3/libsqlite/sqlite3.c p->iJD = sqlite3StmtCurrentTime(context); p 15622 ext/sqlite3/libsqlite/sqlite3.c if( p->iJD>0 ){ p 15623 ext/sqlite3/libsqlite/sqlite3.c p->validJD = 1; p 15649 ext/sqlite3/libsqlite/sqlite3.c DateTime *p p 15652 ext/sqlite3/libsqlite/sqlite3.c if( parseYyyyMmDd(zDate,p)==0 ){ p 15654 ext/sqlite3/libsqlite/sqlite3.c }else if( parseHhMmSs(zDate, p)==0 ){ p 15657 ext/sqlite3/libsqlite/sqlite3.c return setDateTimeToCurrent(context, p); p 15659 ext/sqlite3/libsqlite/sqlite3.c p->iJD = (sqlite3_int64)(r*86400000.0 + 0.5); p 15660 ext/sqlite3/libsqlite/sqlite3.c p->validJD = 1; p 15669 ext/sqlite3/libsqlite/sqlite3.c static void computeYMD(DateTime *p){ p 15671 ext/sqlite3/libsqlite/sqlite3.c if( p->validYMD ) return; p 15672 ext/sqlite3/libsqlite/sqlite3.c if( !p->validJD ){ p 15673 ext/sqlite3/libsqlite/sqlite3.c p->Y = 2000; p 15674 ext/sqlite3/libsqlite/sqlite3.c p->M = 1; p 15675 ext/sqlite3/libsqlite/sqlite3.c p->D = 1; p 15677 ext/sqlite3/libsqlite/sqlite3.c Z = (int)((p->iJD + 43200000)/86400000); p 15685 ext/sqlite3/libsqlite/sqlite3.c p->D = B - D - X1; p 15686 ext/sqlite3/libsqlite/sqlite3.c p->M = E<14 ? E-1 : E-13; p 15687 ext/sqlite3/libsqlite/sqlite3.c p->Y = p->M>2 ? C - 4716 : C - 4715; p 15689 ext/sqlite3/libsqlite/sqlite3.c p->validYMD = 1; p 15695 ext/sqlite3/libsqlite/sqlite3.c static void computeHMS(DateTime *p){ p 15697 ext/sqlite3/libsqlite/sqlite3.c if( p->validHMS ) return; p 15698 ext/sqlite3/libsqlite/sqlite3.c computeJD(p); p 15699 ext/sqlite3/libsqlite/sqlite3.c s = (int)((p->iJD + 43200000) % 86400000); p 15700 ext/sqlite3/libsqlite/sqlite3.c p->s = s/1000.0; p 15701 ext/sqlite3/libsqlite/sqlite3.c s = (int)p->s; p 15702 ext/sqlite3/libsqlite/sqlite3.c p->s -= s; p 15703 ext/sqlite3/libsqlite/sqlite3.c p->h = s/3600; p 15704 ext/sqlite3/libsqlite/sqlite3.c s -= p->h*3600; p 15705 ext/sqlite3/libsqlite/sqlite3.c p->m = s/60; p 15706 ext/sqlite3/libsqlite/sqlite3.c p->s += s - p->m*60; p 15707 ext/sqlite3/libsqlite/sqlite3.c p->validHMS = 1; p 15713 ext/sqlite3/libsqlite/sqlite3.c static void computeYMD_HMS(DateTime *p){ p 15714 ext/sqlite3/libsqlite/sqlite3.c computeYMD(p); p 15715 ext/sqlite3/libsqlite/sqlite3.c computeHMS(p); p 15721 ext/sqlite3/libsqlite/sqlite3.c static void clearYMD_HMS_TZ(DateTime *p){ p 15722 ext/sqlite3/libsqlite/sqlite3.c p->validYMD = 0; p 15723 ext/sqlite3/libsqlite/sqlite3.c p->validHMS = 0; p 15724 ext/sqlite3/libsqlite/sqlite3.c p->validTZ = 0; p 15799 ext/sqlite3/libsqlite/sqlite3.c DateTime *p, /* Date at which to calculate offset */ p 15810 ext/sqlite3/libsqlite/sqlite3.c x = *p; p 15877 ext/sqlite3/libsqlite/sqlite3.c static int parseModifier(sqlite3_context *pCtx, const char *zMod, DateTime *p){ p 15896 ext/sqlite3/libsqlite/sqlite3.c computeJD(p); p 15897 ext/sqlite3/libsqlite/sqlite3.c p->iJD += localtimeOffset(p, pCtx, &rc); p 15898 ext/sqlite3/libsqlite/sqlite3.c clearYMD_HMS_TZ(p); p 15910 ext/sqlite3/libsqlite/sqlite3.c if( strcmp(z, "unixepoch")==0 && p->validJD ){ p 15911 ext/sqlite3/libsqlite/sqlite3.c p->iJD = (p->iJD + 43200)/86400 + 21086676*(i64)10000000; p 15912 ext/sqlite3/libsqlite/sqlite3.c clearYMD_HMS_TZ(p); p 15918 ext/sqlite3/libsqlite/sqlite3.c computeJD(p); p 15919 ext/sqlite3/libsqlite/sqlite3.c c1 = localtimeOffset(p, pCtx, &rc); p 15921 ext/sqlite3/libsqlite/sqlite3.c p->iJD -= c1; p 15922 ext/sqlite3/libsqlite/sqlite3.c clearYMD_HMS_TZ(p); p 15923 ext/sqlite3/libsqlite/sqlite3.c p->iJD += c1 - localtimeOffset(p, pCtx, &rc); p 15941 ext/sqlite3/libsqlite/sqlite3.c computeYMD_HMS(p); p 15942 ext/sqlite3/libsqlite/sqlite3.c p->validTZ = 0; p 15943 ext/sqlite3/libsqlite/sqlite3.c p->validJD = 0; p 15944 ext/sqlite3/libsqlite/sqlite3.c computeJD(p); p 15945 ext/sqlite3/libsqlite/sqlite3.c Z = ((p->iJD + 129600000)/86400000) % 7; p 15947 ext/sqlite3/libsqlite/sqlite3.c p->iJD += (n - Z)*86400000; p 15948 ext/sqlite3/libsqlite/sqlite3.c clearYMD_HMS_TZ(p); p 15962 ext/sqlite3/libsqlite/sqlite3.c computeYMD(p); p 15963 ext/sqlite3/libsqlite/sqlite3.c p->validHMS = 1; p 15964 ext/sqlite3/libsqlite/sqlite3.c p->h = p->m = 0; p 15965 ext/sqlite3/libsqlite/sqlite3.c p->s = 0.0; p 15966 ext/sqlite3/libsqlite/sqlite3.c p->validTZ = 0; p 15967 ext/sqlite3/libsqlite/sqlite3.c p->validJD = 0; p 15969 ext/sqlite3/libsqlite/sqlite3.c p->D = 1; p 15972 ext/sqlite3/libsqlite/sqlite3.c computeYMD(p); p 15973 ext/sqlite3/libsqlite/sqlite3.c p->M = 1; p 15974 ext/sqlite3/libsqlite/sqlite3.c p->D = 1; p 16016 ext/sqlite3/libsqlite/sqlite3.c computeJD(p); p 16017 ext/sqlite3/libsqlite/sqlite3.c clearYMD_HMS_TZ(p); p 16018 ext/sqlite3/libsqlite/sqlite3.c p->iJD += tx.iJD; p 16027 ext/sqlite3/libsqlite/sqlite3.c computeJD(p); p 16031 ext/sqlite3/libsqlite/sqlite3.c p->iJD += (sqlite3_int64)(r*86400000.0 + rRounder); p 16033 ext/sqlite3/libsqlite/sqlite3.c p->iJD += (sqlite3_int64)(r*(86400000.0/24.0) + rRounder); p 16035 ext/sqlite3/libsqlite/sqlite3.c p->iJD += (sqlite3_int64)(r*(86400000.0/(24.0*60.0)) + rRounder); p 16037 ext/sqlite3/libsqlite/sqlite3.c p->iJD += (sqlite3_int64)(r*(86400000.0/(24.0*60.0*60.0)) + rRounder); p 16040 ext/sqlite3/libsqlite/sqlite3.c computeYMD_HMS(p); p 16041 ext/sqlite3/libsqlite/sqlite3.c p->M += (int)r; p 16042 ext/sqlite3/libsqlite/sqlite3.c x = p->M>0 ? (p->M-1)/12 : (p->M-12)/12; p 16043 ext/sqlite3/libsqlite/sqlite3.c p->Y += x; p 16044 ext/sqlite3/libsqlite/sqlite3.c p->M -= x*12; p 16045 ext/sqlite3/libsqlite/sqlite3.c p->validJD = 0; p 16046 ext/sqlite3/libsqlite/sqlite3.c computeJD(p); p 16049 ext/sqlite3/libsqlite/sqlite3.c p->iJD += (sqlite3_int64)((r - y)*30.0*86400000.0 + rRounder); p 16053 ext/sqlite3/libsqlite/sqlite3.c computeYMD_HMS(p); p 16054 ext/sqlite3/libsqlite/sqlite3.c p->Y += y; p 16055 ext/sqlite3/libsqlite/sqlite3.c p->validJD = 0; p 16056 ext/sqlite3/libsqlite/sqlite3.c computeJD(p); p 16058 ext/sqlite3/libsqlite/sqlite3.c p->iJD += (sqlite3_int64)((r - y)*365.0*86400000.0 + rRounder); p 16063 ext/sqlite3/libsqlite/sqlite3.c clearYMD_HMS_TZ(p); p 16086 ext/sqlite3/libsqlite/sqlite3.c DateTime *p p 16091 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, sizeof(*p)); p 16093 ext/sqlite3/libsqlite/sqlite3.c return setDateTimeToCurrent(context, p); p 16097 ext/sqlite3/libsqlite/sqlite3.c p->iJD = (sqlite3_int64)(sqlite3_value_double(argv[0])*86400000.0 + 0.5); p 16098 ext/sqlite3/libsqlite/sqlite3.c p->validJD = 1; p 16101 ext/sqlite3/libsqlite/sqlite3.c if( !z || parseDateOrTime(context, (char*)z, p) ){ p 16107 ext/sqlite3/libsqlite/sqlite3.c if( z==0 || parseModifier(context, (char*)z, p) ) return 1; p 16629 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3OsUnfetch(sqlite3_file *id, i64 iOff, void *p){ p 16630 ext/sqlite3/libsqlite/sqlite3.c return id->pMethods->xUnfetch(id, iOff, p); p 16638 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3OsUnfetch(sqlite3_file *id, i64 iOff, void *p){ p 16761 ext/sqlite3/libsqlite/sqlite3.c void *p = sqlite3_malloc(10); p 16762 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return SQLITE_NOMEM; p 16763 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 16808 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vfs *p = vfsList; p 16809 ext/sqlite3/libsqlite/sqlite3.c while( p->pNext && p->pNext!=pVfs ){ p 16810 ext/sqlite3/libsqlite/sqlite3.c p = p->pNext; p 16812 ext/sqlite3/libsqlite/sqlite3.c if( p->pNext==pVfs ){ p 16813 ext/sqlite3/libsqlite/sqlite3.c p->pNext = pVfs->pNext; p 17139 ext/sqlite3/libsqlite/sqlite3.c void *p = SQLITE_MALLOC( nByte ); p 17140 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ){ p 17144 ext/sqlite3/libsqlite/sqlite3.c return p; p 17146 ext/sqlite3/libsqlite/sqlite3.c sqlite3_int64 *p; p 17149 ext/sqlite3/libsqlite/sqlite3.c p = SQLITE_MALLOC( nByte+8 ); p 17150 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 17151 ext/sqlite3/libsqlite/sqlite3.c p[0] = nByte; p 17152 ext/sqlite3/libsqlite/sqlite3.c p++; p 17157 ext/sqlite3/libsqlite/sqlite3.c return (void *)p; p 17173 ext/sqlite3/libsqlite/sqlite3.c sqlite3_int64 *p = (sqlite3_int64*)pPrior; p 17175 ext/sqlite3/libsqlite/sqlite3.c p--; p 17176 ext/sqlite3/libsqlite/sqlite3.c SQLITE_FREE(p); p 17188 ext/sqlite3/libsqlite/sqlite3.c sqlite3_int64 *p; p 17190 ext/sqlite3/libsqlite/sqlite3.c p = (sqlite3_int64*)pPrior; p 17191 ext/sqlite3/libsqlite/sqlite3.c p--; p 17192 ext/sqlite3/libsqlite/sqlite3.c return (int)p[0]; p 17208 ext/sqlite3/libsqlite/sqlite3.c void *p = SQLITE_REALLOC(pPrior, nByte); p 17209 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ){ p 17215 ext/sqlite3/libsqlite/sqlite3.c return p; p 17217 ext/sqlite3/libsqlite/sqlite3.c sqlite3_int64 *p = (sqlite3_int64*)pPrior; p 17220 ext/sqlite3/libsqlite/sqlite3.c p--; p 17221 ext/sqlite3/libsqlite/sqlite3.c p = SQLITE_REALLOC(p, nByte+8 ); p 17222 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 17223 ext/sqlite3/libsqlite/sqlite3.c p[0] = nByte; p 17224 ext/sqlite3/libsqlite/sqlite3.c p++; p 17231 ext/sqlite3/libsqlite/sqlite3.c return (void*)p; p 17461 ext/sqlite3/libsqlite/sqlite3.c struct MemBlockHdr *p; p 17466 ext/sqlite3/libsqlite/sqlite3.c p = (struct MemBlockHdr*)pAllocation; p 17467 ext/sqlite3/libsqlite/sqlite3.c p--; p 17468 ext/sqlite3/libsqlite/sqlite3.c assert( p->iForeGuard==(int)FOREGUARD ); p 17469 ext/sqlite3/libsqlite/sqlite3.c nReserve = ROUND8(p->iSize); p 17477 ext/sqlite3/libsqlite/sqlite3.c while( nReserve-- > p->iSize ) assert( pU8[nReserve]==0x65 ); p 17478 ext/sqlite3/libsqlite/sqlite3.c return p; p 17484 ext/sqlite3/libsqlite/sqlite3.c static int sqlite3MemSize(void *p){ p 17486 ext/sqlite3/libsqlite/sqlite3.c if( !p ){ p 17489 ext/sqlite3/libsqlite/sqlite3.c pHdr = sqlite3MemsysGetHeader(p); p 17555 ext/sqlite3/libsqlite/sqlite3.c void *p = 0; p 17563 ext/sqlite3/libsqlite/sqlite3.c p = malloc(totalSize); p 17564 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 17565 ext/sqlite3/libsqlite/sqlite3.c z = p; p 17600 ext/sqlite3/libsqlite/sqlite3.c p = (void*)pInt; p 17603 ext/sqlite3/libsqlite/sqlite3.c return p; p 17689 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3MemdebugSetType(void *p, u8 eType){ p 17690 ext/sqlite3/libsqlite/sqlite3.c if( p && sqlite3GlobalConfig.m.xMalloc==sqlite3MemMalloc ){ p 17692 ext/sqlite3/libsqlite/sqlite3.c pHdr = sqlite3MemsysGetHeader(p); p 17707 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3MemdebugHasType(void *p, u8 eType){ p 17709 ext/sqlite3/libsqlite/sqlite3.c if( p && sqlite3GlobalConfig.m.xMalloc==sqlite3MemMalloc ){ p 17711 ext/sqlite3/libsqlite/sqlite3.c pHdr = sqlite3MemsysGetHeader(p); p 17729 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3MemdebugNoType(void *p, u8 eType){ p 17731 ext/sqlite3/libsqlite/sqlite3.c if( p && sqlite3GlobalConfig.m.xMalloc==sqlite3MemMalloc ){ p 17733 ext/sqlite3/libsqlite/sqlite3.c pHdr = sqlite3MemsysGetHeader(p); p 18113 ext/sqlite3/libsqlite/sqlite3.c void *p = memsys3Checkout(mem3.iMaster, mem3.szMaster); p 18117 ext/sqlite3/libsqlite/sqlite3.c return p; p 18275 ext/sqlite3/libsqlite/sqlite3.c Mem3Block *p = (Mem3Block*)pOld; p 18279 ext/sqlite3/libsqlite/sqlite3.c assert( p>mem3.aPool && p<&mem3.aPool[mem3.nPool] ); p 18280 ext/sqlite3/libsqlite/sqlite3.c i = p - mem3.aPool; p 18315 ext/sqlite3/libsqlite/sqlite3.c static int memsys3Size(void *p){ p 18317 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return 0; p 18318 ext/sqlite3/libsqlite/sqlite3.c pBlock = (Mem3Block*)p; p 18338 ext/sqlite3/libsqlite/sqlite3.c sqlite3_int64 *p; p 18341 ext/sqlite3/libsqlite/sqlite3.c p = memsys3MallocUnsafe(nBytes); p 18343 ext/sqlite3/libsqlite/sqlite3.c return (void*)p; p 18361 ext/sqlite3/libsqlite/sqlite3.c void *p; p 18374 ext/sqlite3/libsqlite/sqlite3.c p = memsys3MallocUnsafe(nBytes); p 18375 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 18377 ext/sqlite3/libsqlite/sqlite3.c memcpy(p, pPrior, nOld); p 18379 ext/sqlite3/libsqlite/sqlite3.c memcpy(p, pPrior, nBytes); p 18384 ext/sqlite3/libsqlite/sqlite3.c return p; p 18729 ext/sqlite3/libsqlite/sqlite3.c static int memsys5Size(void *p){ p 18731 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 18732 ext/sqlite3/libsqlite/sqlite3.c int i = (int)(((u8 *)p-mem5.zPool)/mem5.szAtom); p 18882 ext/sqlite3/libsqlite/sqlite3.c sqlite3_int64 *p = 0; p 18885 ext/sqlite3/libsqlite/sqlite3.c p = memsys5MallocUnsafe(nBytes); p 18888 ext/sqlite3/libsqlite/sqlite3.c return (void*)p; p 18918 ext/sqlite3/libsqlite/sqlite3.c void *p; p 18930 ext/sqlite3/libsqlite/sqlite3.c p = memsys5MallocUnsafe(nBytes); p 18931 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 18932 ext/sqlite3/libsqlite/sqlite3.c memcpy(p, pPrior, nOld); p 18936 ext/sqlite3/libsqlite/sqlite3.c return p; p 19206 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API void SQLITE_STDCALL sqlite3_mutex_free(sqlite3_mutex *p){ p 19207 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 19208 ext/sqlite3/libsqlite/sqlite3.c sqlite3GlobalConfig.mutex.xMutexFree(p); p 19216 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API void SQLITE_STDCALL sqlite3_mutex_enter(sqlite3_mutex *p){ p 19217 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 19218 ext/sqlite3/libsqlite/sqlite3.c sqlite3GlobalConfig.mutex.xMutexEnter(p); p 19226 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_mutex_try(sqlite3_mutex *p){ p 19228 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 19229 ext/sqlite3/libsqlite/sqlite3.c return sqlite3GlobalConfig.mutex.xMutexTry(p); p 19240 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API void SQLITE_STDCALL sqlite3_mutex_leave(sqlite3_mutex *p){ p 19241 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 19242 ext/sqlite3/libsqlite/sqlite3.c sqlite3GlobalConfig.mutex.xMutexLeave(p); p 19251 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_mutex_held(sqlite3_mutex *p){ p 19252 ext/sqlite3/libsqlite/sqlite3.c return p==0 || sqlite3GlobalConfig.mutex.xMutexHeld(p); p 19254 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_mutex_notheld(sqlite3_mutex *p){ p 19255 ext/sqlite3/libsqlite/sqlite3.c return p==0 || sqlite3GlobalConfig.mutex.xMutexNotheld(p); p 19305 ext/sqlite3/libsqlite/sqlite3.c static void noopMutexFree(sqlite3_mutex *p){ UNUSED_PARAMETER(p); return; } p 19306 ext/sqlite3/libsqlite/sqlite3.c static void noopMutexEnter(sqlite3_mutex *p){ UNUSED_PARAMETER(p); return; } p 19307 ext/sqlite3/libsqlite/sqlite3.c static int noopMutexTry(sqlite3_mutex *p){ p 19308 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(p); p 19311 ext/sqlite3/libsqlite/sqlite3.c static void noopMutexLeave(sqlite3_mutex *p){ UNUSED_PARAMETER(p); return; } p 19351 ext/sqlite3/libsqlite/sqlite3.c sqlite3_debug_mutex *p = (sqlite3_debug_mutex*)pX; p 19352 ext/sqlite3/libsqlite/sqlite3.c return p==0 || p->cnt>0; p 19355 ext/sqlite3/libsqlite/sqlite3.c sqlite3_debug_mutex *p = (sqlite3_debug_mutex*)pX; p 19356 ext/sqlite3/libsqlite/sqlite3.c return p==0 || p->cnt==0; p 19402 ext/sqlite3/libsqlite/sqlite3.c sqlite3_debug_mutex *p = (sqlite3_debug_mutex*)pX; p 19403 ext/sqlite3/libsqlite/sqlite3.c assert( p->cnt==0 ); p 19404 ext/sqlite3/libsqlite/sqlite3.c if( p->id==SQLITE_MUTEX_RECURSIVE || p->id==SQLITE_MUTEX_FAST ){ p 19405 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 19425 ext/sqlite3/libsqlite/sqlite3.c sqlite3_debug_mutex *p = (sqlite3_debug_mutex*)pX; p 19426 ext/sqlite3/libsqlite/sqlite3.c assert( p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX) ); p 19427 ext/sqlite3/libsqlite/sqlite3.c p->cnt++; p 19430 ext/sqlite3/libsqlite/sqlite3.c sqlite3_debug_mutex *p = (sqlite3_debug_mutex*)pX; p 19431 ext/sqlite3/libsqlite/sqlite3.c assert( p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX) ); p 19432 ext/sqlite3/libsqlite/sqlite3.c p->cnt++; p 19443 ext/sqlite3/libsqlite/sqlite3.c sqlite3_debug_mutex *p = (sqlite3_debug_mutex*)pX; p 19445 ext/sqlite3/libsqlite/sqlite3.c p->cnt--; p 19446 ext/sqlite3/libsqlite/sqlite3.c assert( p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX) ); p 19553 ext/sqlite3/libsqlite/sqlite3.c static int pthreadMutexHeld(sqlite3_mutex *p){ p 19554 ext/sqlite3/libsqlite/sqlite3.c return (p->nRef!=0 && pthread_equal(p->owner, pthread_self())); p 19556 ext/sqlite3/libsqlite/sqlite3.c static int pthreadMutexNotheld(sqlite3_mutex *p){ p 19557 ext/sqlite3/libsqlite/sqlite3.c return p->nRef==0 || pthread_equal(p->owner, pthread_self())==0; p 19624 ext/sqlite3/libsqlite/sqlite3.c sqlite3_mutex *p; p 19627 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3MallocZero( sizeof(*p) ); p 19628 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 19632 ext/sqlite3/libsqlite/sqlite3.c pthread_mutex_init(&p->mutex, 0); p 19638 ext/sqlite3/libsqlite/sqlite3.c pthread_mutex_init(&p->mutex, &recursiveAttr); p 19645 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3MallocZero( sizeof(*p) ); p 19646 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 19647 ext/sqlite3/libsqlite/sqlite3.c pthread_mutex_init(&p->mutex, 0); p 19658 ext/sqlite3/libsqlite/sqlite3.c p = &staticMutexes[iType-2]; p 19663 ext/sqlite3/libsqlite/sqlite3.c if( p ) p->id = iType; p 19665 ext/sqlite3/libsqlite/sqlite3.c return p; p 19674 ext/sqlite3/libsqlite/sqlite3.c static void pthreadMutexFree(sqlite3_mutex *p){ p 19675 ext/sqlite3/libsqlite/sqlite3.c assert( p->nRef==0 ); p 19677 ext/sqlite3/libsqlite/sqlite3.c if( p->id==SQLITE_MUTEX_FAST || p->id==SQLITE_MUTEX_RECURSIVE ) p 19680 ext/sqlite3/libsqlite/sqlite3.c pthread_mutex_destroy(&p->mutex); p 19681 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 19701 ext/sqlite3/libsqlite/sqlite3.c static void pthreadMutexEnter(sqlite3_mutex *p){ p 19702 ext/sqlite3/libsqlite/sqlite3.c assert( p->id==SQLITE_MUTEX_RECURSIVE || pthreadMutexNotheld(p) ); p 19717 ext/sqlite3/libsqlite/sqlite3.c if( p->nRef>0 && pthread_equal(p->owner, self) ){ p 19718 ext/sqlite3/libsqlite/sqlite3.c p->nRef++; p 19720 ext/sqlite3/libsqlite/sqlite3.c pthread_mutex_lock(&p->mutex); p 19721 ext/sqlite3/libsqlite/sqlite3.c assert( p->nRef==0 ); p 19722 ext/sqlite3/libsqlite/sqlite3.c p->owner = self; p 19723 ext/sqlite3/libsqlite/sqlite3.c p->nRef = 1; p 19729 ext/sqlite3/libsqlite/sqlite3.c pthread_mutex_lock(&p->mutex); p 19731 ext/sqlite3/libsqlite/sqlite3.c assert( p->nRef>0 || p->owner==0 ); p 19732 ext/sqlite3/libsqlite/sqlite3.c p->owner = pthread_self(); p 19733 ext/sqlite3/libsqlite/sqlite3.c p->nRef++; p 19738 ext/sqlite3/libsqlite/sqlite3.c if( p->trace ){ p 19739 ext/sqlite3/libsqlite/sqlite3.c printf("enter mutex %p (%d) with nRef=%d\n", p, p->trace, p->nRef); p 19743 ext/sqlite3/libsqlite/sqlite3.c static int pthreadMutexTry(sqlite3_mutex *p){ p 19745 ext/sqlite3/libsqlite/sqlite3.c assert( p->id==SQLITE_MUTEX_RECURSIVE || pthreadMutexNotheld(p) ); p 19760 ext/sqlite3/libsqlite/sqlite3.c if( p->nRef>0 && pthread_equal(p->owner, self) ){ p 19761 ext/sqlite3/libsqlite/sqlite3.c p->nRef++; p 19763 ext/sqlite3/libsqlite/sqlite3.c }else if( pthread_mutex_trylock(&p->mutex)==0 ){ p 19764 ext/sqlite3/libsqlite/sqlite3.c assert( p->nRef==0 ); p 19765 ext/sqlite3/libsqlite/sqlite3.c p->owner = self; p 19766 ext/sqlite3/libsqlite/sqlite3.c p->nRef = 1; p 19775 ext/sqlite3/libsqlite/sqlite3.c if( pthread_mutex_trylock(&p->mutex)==0 ){ p 19777 ext/sqlite3/libsqlite/sqlite3.c p->owner = pthread_self(); p 19778 ext/sqlite3/libsqlite/sqlite3.c p->nRef++; p 19787 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && p->trace ){ p 19788 ext/sqlite3/libsqlite/sqlite3.c printf("enter mutex %p (%d) with nRef=%d\n", p, p->trace, p->nRef); p 19800 ext/sqlite3/libsqlite/sqlite3.c static void pthreadMutexLeave(sqlite3_mutex *p){ p 19801 ext/sqlite3/libsqlite/sqlite3.c assert( pthreadMutexHeld(p) ); p 19803 ext/sqlite3/libsqlite/sqlite3.c p->nRef--; p 19804 ext/sqlite3/libsqlite/sqlite3.c if( p->nRef==0 ) p->owner = 0; p 19806 ext/sqlite3/libsqlite/sqlite3.c assert( p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE ); p 19809 ext/sqlite3/libsqlite/sqlite3.c if( p->nRef==0 ){ p 19810 ext/sqlite3/libsqlite/sqlite3.c pthread_mutex_unlock(&p->mutex); p 19813 ext/sqlite3/libsqlite/sqlite3.c pthread_mutex_unlock(&p->mutex); p 19817 ext/sqlite3/libsqlite/sqlite3.c if( p->trace ){ p 19818 ext/sqlite3/libsqlite/sqlite3.c printf("leave mutex %p (%d) with nRef=%d\n", p, p->trace, p->nRef); p 20202 ext/sqlite3/libsqlite/sqlite3.c static int winMutexHeld(sqlite3_mutex *p){ p 20203 ext/sqlite3/libsqlite/sqlite3.c return p->nRef!=0 && p->owner==GetCurrentThreadId(); p 20206 ext/sqlite3/libsqlite/sqlite3.c static int winMutexNotheld2(sqlite3_mutex *p, DWORD tid){ p 20207 ext/sqlite3/libsqlite/sqlite3.c return p->nRef==0 || p->owner!=tid; p 20210 ext/sqlite3/libsqlite/sqlite3.c static int winMutexNotheld(sqlite3_mutex *p){ p 20212 ext/sqlite3/libsqlite/sqlite3.c return winMutexNotheld2(p, tid); p 20326 ext/sqlite3/libsqlite/sqlite3.c sqlite3_mutex *p; p 20331 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3MallocZero( sizeof(*p) ); p 20332 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 20333 ext/sqlite3/libsqlite/sqlite3.c p->id = iType; p 20336 ext/sqlite3/libsqlite/sqlite3.c p->trace = 1; p 20340 ext/sqlite3/libsqlite/sqlite3.c InitializeCriticalSectionEx(&p->mutex, 0, 0); p 20342 ext/sqlite3/libsqlite/sqlite3.c InitializeCriticalSection(&p->mutex); p 20354 ext/sqlite3/libsqlite/sqlite3.c p = &winMutex_staticMutexes[iType-2]; p 20355 ext/sqlite3/libsqlite/sqlite3.c p->id = iType; p 20358 ext/sqlite3/libsqlite/sqlite3.c p->trace = 1; p 20364 ext/sqlite3/libsqlite/sqlite3.c return p; p 20373 ext/sqlite3/libsqlite/sqlite3.c static void winMutexFree(sqlite3_mutex *p){ p 20374 ext/sqlite3/libsqlite/sqlite3.c assert( p ); p 20375 ext/sqlite3/libsqlite/sqlite3.c assert( p->nRef==0 && p->owner==0 ); p 20376 ext/sqlite3/libsqlite/sqlite3.c if( p->id==SQLITE_MUTEX_FAST || p->id==SQLITE_MUTEX_RECURSIVE ){ p 20377 ext/sqlite3/libsqlite/sqlite3.c DeleteCriticalSection(&p->mutex); p 20378 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 20397 ext/sqlite3/libsqlite/sqlite3.c static void winMutexEnter(sqlite3_mutex *p){ p 20402 ext/sqlite3/libsqlite/sqlite3.c assert( p ); p 20403 ext/sqlite3/libsqlite/sqlite3.c assert( p->id==SQLITE_MUTEX_RECURSIVE || winMutexNotheld2(p, tid) ); p 20405 ext/sqlite3/libsqlite/sqlite3.c assert( p ); p 20408 ext/sqlite3/libsqlite/sqlite3.c EnterCriticalSection(&p->mutex); p 20410 ext/sqlite3/libsqlite/sqlite3.c assert( p->nRef>0 || p->owner==0 ); p 20411 ext/sqlite3/libsqlite/sqlite3.c p->owner = tid; p 20412 ext/sqlite3/libsqlite/sqlite3.c p->nRef++; p 20413 ext/sqlite3/libsqlite/sqlite3.c if( p->trace ){ p 20415 ext/sqlite3/libsqlite/sqlite3.c tid, p, p->trace, p->nRef)); p 20420 ext/sqlite3/libsqlite/sqlite3.c static int winMutexTry(sqlite3_mutex *p){ p 20425 ext/sqlite3/libsqlite/sqlite3.c assert( p ); p 20426 ext/sqlite3/libsqlite/sqlite3.c assert( p->id==SQLITE_MUTEX_RECURSIVE || winMutexNotheld2(p, tid) ); p 20445 ext/sqlite3/libsqlite/sqlite3.c if( winMutex_isNt && TryEnterCriticalSection(&p->mutex) ){ p 20447 ext/sqlite3/libsqlite/sqlite3.c p->owner = tid; p 20448 ext/sqlite3/libsqlite/sqlite3.c p->nRef++; p 20453 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(p); p 20456 ext/sqlite3/libsqlite/sqlite3.c if( p->trace ){ p 20458 ext/sqlite3/libsqlite/sqlite3.c tid, p, p->trace, p->owner, p->nRef, sqlite3ErrName(rc))); p 20470 ext/sqlite3/libsqlite/sqlite3.c static void winMutexLeave(sqlite3_mutex *p){ p 20474 ext/sqlite3/libsqlite/sqlite3.c assert( p ); p 20476 ext/sqlite3/libsqlite/sqlite3.c assert( p->nRef>0 ); p 20477 ext/sqlite3/libsqlite/sqlite3.c assert( p->owner==tid ); p 20478 ext/sqlite3/libsqlite/sqlite3.c p->nRef--; p 20479 ext/sqlite3/libsqlite/sqlite3.c if( p->nRef==0 ) p->owner = 0; p 20480 ext/sqlite3/libsqlite/sqlite3.c assert( p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE ); p 20483 ext/sqlite3/libsqlite/sqlite3.c LeaveCriticalSection(&p->mutex); p 20485 ext/sqlite3/libsqlite/sqlite3.c if( p->trace ){ p 20487 ext/sqlite3/libsqlite/sqlite3.c tid, p, p->trace, p->nRef)); p 20788 ext/sqlite3/libsqlite/sqlite3.c void *p; p 20801 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3GlobalConfig.m.xMalloc(nFull); p 20803 ext/sqlite3/libsqlite/sqlite3.c if( p==0 && mem0.alarmCallback ){ p 20805 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3GlobalConfig.m.xMalloc(nFull); p 20808 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 20809 ext/sqlite3/libsqlite/sqlite3.c nFull = sqlite3MallocSize(p); p 20813 ext/sqlite3/libsqlite/sqlite3.c *pp = p; p 20822 ext/sqlite3/libsqlite/sqlite3.c void *p; p 20829 ext/sqlite3/libsqlite/sqlite3.c p = 0; p 20832 ext/sqlite3/libsqlite/sqlite3.c mallocWithAlarm((int)n, &p); p 20835 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3GlobalConfig.m.xMalloc((int)n); p 20837 ext/sqlite3/libsqlite/sqlite3.c assert( EIGHT_BYTE_ALIGNMENT(p) ); /* IMP: R-11148-40995 */ p 20838 ext/sqlite3/libsqlite/sqlite3.c return p; p 20879 ext/sqlite3/libsqlite/sqlite3.c void *p; p 20885 ext/sqlite3/libsqlite/sqlite3.c p = mem0.pScratchFree; p 20892 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3Malloc(n); p 20893 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3GlobalConfig.bMemstat && p ){ p 20895 ext/sqlite3/libsqlite/sqlite3.c sqlite3StatusUp(SQLITE_STATUS_SCRATCH_OVERFLOW, sqlite3MallocSize(p)); p 20898 ext/sqlite3/libsqlite/sqlite3.c sqlite3MemdebugSetType(p, MEMTYPE_SCRATCH); p 20910 ext/sqlite3/libsqlite/sqlite3.c if( p ) scratchAllocOut++; p 20913 ext/sqlite3/libsqlite/sqlite3.c return p; p 20915 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ScratchFree(void *p){ p 20916 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 20927 ext/sqlite3/libsqlite/sqlite3.c if( p>=sqlite3GlobalConfig.pScratch && p<mem0.pScratchEnd ){ p 20930 ext/sqlite3/libsqlite/sqlite3.c pSlot = (ScratchFreeslot*)p; p 20940 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3MemdebugHasType(p, MEMTYPE_SCRATCH) ); p 20941 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3MemdebugNoType(p, (u8)~MEMTYPE_SCRATCH) ); p 20942 ext/sqlite3/libsqlite/sqlite3.c sqlite3MemdebugSetType(p, MEMTYPE_HEAP); p 20944 ext/sqlite3/libsqlite/sqlite3.c int iSize = sqlite3MallocSize(p); p 20949 ext/sqlite3/libsqlite/sqlite3.c sqlite3GlobalConfig.m.xFree(p); p 20952 ext/sqlite3/libsqlite/sqlite3.c sqlite3GlobalConfig.m.xFree(p); p 20962 ext/sqlite3/libsqlite/sqlite3.c static int isLookaside(sqlite3 *db, void *p){ p 20963 ext/sqlite3/libsqlite/sqlite3.c return p>=db->lookaside.pStart && p<db->lookaside.pEnd; p 20973 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3MallocSize(void *p){ p 20974 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3MemdebugHasType(p, MEMTYPE_HEAP) ); p 20975 ext/sqlite3/libsqlite/sqlite3.c return sqlite3GlobalConfig.m.xSize(p); p 20977 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3DbMallocSize(sqlite3 *db, void *p){ p 20979 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3MemdebugNoType(p, (u8)~MEMTYPE_HEAP) ); p 20980 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3MemdebugHasType(p, MEMTYPE_HEAP) ); p 20981 ext/sqlite3/libsqlite/sqlite3.c return sqlite3MallocSize(p); p 20984 ext/sqlite3/libsqlite/sqlite3.c if( isLookaside(db, p) ){ p 20987 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3MemdebugHasType(p, (MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) ); p 20988 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3MemdebugNoType(p, (u8)~(MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) ); p 20989 ext/sqlite3/libsqlite/sqlite3.c return sqlite3GlobalConfig.m.xSize(p); p 20993 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API sqlite3_uint64 SQLITE_STDCALL sqlite3_msize(void *p){ p 20994 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3MemdebugNoType(p, (u8)~MEMTYPE_HEAP) ); p 20995 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3MemdebugHasType(p, MEMTYPE_HEAP) ); p 20996 ext/sqlite3/libsqlite/sqlite3.c return (sqlite3_uint64)sqlite3GlobalConfig.m.xSize(p); p 21002 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API void SQLITE_STDCALL sqlite3_free(void *p){ p 21003 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return; /* IMP: R-49053-54554 */ p 21004 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3MemdebugHasType(p, MEMTYPE_HEAP) ); p 21005 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3MemdebugNoType(p, (u8)~MEMTYPE_HEAP) ); p 21008 ext/sqlite3/libsqlite/sqlite3.c sqlite3StatusDown(SQLITE_STATUS_MEMORY_USED, sqlite3MallocSize(p)); p 21010 ext/sqlite3/libsqlite/sqlite3.c sqlite3GlobalConfig.m.xFree(p); p 21013 ext/sqlite3/libsqlite/sqlite3.c sqlite3GlobalConfig.m.xFree(p); p 21021 ext/sqlite3/libsqlite/sqlite3.c static SQLITE_NOINLINE void measureAllocationSize(sqlite3 *db, void *p){ p 21022 ext/sqlite3/libsqlite/sqlite3.c *db->pnBytesFreed += sqlite3DbMallocSize(db,p); p 21029 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3DbFree(sqlite3 *db, void *p){ p 21031 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return; p 21034 ext/sqlite3/libsqlite/sqlite3.c measureAllocationSize(db, p); p 21037 ext/sqlite3/libsqlite/sqlite3.c if( isLookaside(db, p) ){ p 21038 ext/sqlite3/libsqlite/sqlite3.c LookasideSlot *pBuf = (LookasideSlot*)p; p 21041 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0xaa, db->lookaside.sz); p 21049 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3MemdebugHasType(p, (MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) ); p 21050 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3MemdebugNoType(p, (u8)~(MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) ); p 21051 ext/sqlite3/libsqlite/sqlite3.c assert( db!=0 || sqlite3MemdebugNoType(p, MEMTYPE_LOOKASIDE) ); p 21052 ext/sqlite3/libsqlite/sqlite3.c sqlite3MemdebugSetType(p, MEMTYPE_HEAP); p 21053 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 21130 ext/sqlite3/libsqlite/sqlite3.c void *p = sqlite3Malloc(n); p 21131 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 21132 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, (size_t)n); p 21134 ext/sqlite3/libsqlite/sqlite3.c return p; p 21142 ext/sqlite3/libsqlite/sqlite3.c void *p = sqlite3DbMallocRaw(db, n); p 21143 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 21144 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, (size_t)n); p 21146 ext/sqlite3/libsqlite/sqlite3.c return p; p 21168 ext/sqlite3/libsqlite/sqlite3.c void *p; p 21198 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3Malloc(n); p 21199 ext/sqlite3/libsqlite/sqlite3.c if( !p && db ){ p 21202 ext/sqlite3/libsqlite/sqlite3.c sqlite3MemdebugSetType(p, p 21204 ext/sqlite3/libsqlite/sqlite3.c return p; p 21211 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void *sqlite3DbRealloc(sqlite3 *db, void *p, u64 n){ p 21216 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ){ p 21219 ext/sqlite3/libsqlite/sqlite3.c if( isLookaside(db, p) ){ p 21221 ext/sqlite3/libsqlite/sqlite3.c return p; p 21225 ext/sqlite3/libsqlite/sqlite3.c memcpy(pNew, p, db->lookaside.sz); p 21226 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p); p 21229 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3MemdebugHasType(p, (MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) ); p 21230 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3MemdebugNoType(p, (u8)~(MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) ); p 21231 ext/sqlite3/libsqlite/sqlite3.c sqlite3MemdebugSetType(p, MEMTYPE_HEAP); p 21232 ext/sqlite3/libsqlite/sqlite3.c pNew = sqlite3_realloc64(p, n); p 21247 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void *sqlite3DbReallocOrFree(sqlite3 *db, void *p, u64 n){ p 21249 ext/sqlite3/libsqlite/sqlite3.c pNew = sqlite3DbRealloc(db, p, n); p 21251 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p); p 21482 ext/sqlite3/libsqlite/sqlite3.c static void setStrAccumError(StrAccum *p, u8 eError){ p 21484 ext/sqlite3/libsqlite/sqlite3.c p->accError = eError; p 21485 ext/sqlite3/libsqlite/sqlite3.c p->nAlloc = 0; p 21491 ext/sqlite3/libsqlite/sqlite3.c static sqlite3_int64 getIntArg(PrintfArguments *p){ p 21492 ext/sqlite3/libsqlite/sqlite3.c if( p->nArg<=p->nUsed ) return 0; p 21493 ext/sqlite3/libsqlite/sqlite3.c return sqlite3_value_int64(p->apArg[p->nUsed++]); p 21495 ext/sqlite3/libsqlite/sqlite3.c static double getDoubleArg(PrintfArguments *p){ p 21496 ext/sqlite3/libsqlite/sqlite3.c if( p->nArg<=p->nUsed ) return 0.0; p 21497 ext/sqlite3/libsqlite/sqlite3.c return sqlite3_value_double(p->apArg[p->nUsed++]); p 21499 ext/sqlite3/libsqlite/sqlite3.c static char *getTextArg(PrintfArguments *p){ p 21500 ext/sqlite3/libsqlite/sqlite3.c if( p->nArg<=p->nUsed ) return 0; p 21501 ext/sqlite3/libsqlite/sqlite3.c return (char*)sqlite3_value_text(p->apArg[p->nUsed++]); p 22091 ext/sqlite3/libsqlite/sqlite3.c static int sqlite3StrAccumEnlarge(StrAccum *p, int N){ p 22093 ext/sqlite3/libsqlite/sqlite3.c assert( p->nChar+(i64)N >= p->nAlloc ); /* Only called if really needed */ p 22094 ext/sqlite3/libsqlite/sqlite3.c if( p->accError ){ p 22095 ext/sqlite3/libsqlite/sqlite3.c testcase(p->accError==STRACCUM_TOOBIG); p 22096 ext/sqlite3/libsqlite/sqlite3.c testcase(p->accError==STRACCUM_NOMEM); p 22099 ext/sqlite3/libsqlite/sqlite3.c if( p->mxAlloc==0 ){ p 22100 ext/sqlite3/libsqlite/sqlite3.c N = p->nAlloc - p->nChar - 1; p 22101 ext/sqlite3/libsqlite/sqlite3.c setStrAccumError(p, STRACCUM_TOOBIG); p 22104 ext/sqlite3/libsqlite/sqlite3.c char *zOld = (p->zText==p->zBase ? 0 : p->zText); p 22105 ext/sqlite3/libsqlite/sqlite3.c i64 szNew = p->nChar; p 22107 ext/sqlite3/libsqlite/sqlite3.c if( szNew+p->nChar<=p->mxAlloc ){ p 22110 ext/sqlite3/libsqlite/sqlite3.c szNew += p->nChar; p 22112 ext/sqlite3/libsqlite/sqlite3.c if( szNew > p->mxAlloc ){ p 22113 ext/sqlite3/libsqlite/sqlite3.c sqlite3StrAccumReset(p); p 22114 ext/sqlite3/libsqlite/sqlite3.c setStrAccumError(p, STRACCUM_TOOBIG); p 22117 ext/sqlite3/libsqlite/sqlite3.c p->nAlloc = (int)szNew; p 22119 ext/sqlite3/libsqlite/sqlite3.c if( p->db ){ p 22120 ext/sqlite3/libsqlite/sqlite3.c zNew = sqlite3DbRealloc(p->db, zOld, p->nAlloc); p 22122 ext/sqlite3/libsqlite/sqlite3.c zNew = sqlite3_realloc64(zOld, p->nAlloc); p 22125 ext/sqlite3/libsqlite/sqlite3.c assert( p->zText!=0 || p->nChar==0 ); p 22126 ext/sqlite3/libsqlite/sqlite3.c if( zOld==0 && p->nChar>0 ) memcpy(zNew, p->zText, p->nChar); p 22127 ext/sqlite3/libsqlite/sqlite3.c p->zText = zNew; p 22128 ext/sqlite3/libsqlite/sqlite3.c p->nAlloc = sqlite3DbMallocSize(p->db, zNew); p 22130 ext/sqlite3/libsqlite/sqlite3.c sqlite3StrAccumReset(p); p 22131 ext/sqlite3/libsqlite/sqlite3.c setStrAccumError(p, STRACCUM_NOMEM); p 22141 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3AppendChar(StrAccum *p, int N, char c){ p 22142 ext/sqlite3/libsqlite/sqlite3.c testcase( p->nChar + (i64)N > 0x7fffffff ); p 22143 ext/sqlite3/libsqlite/sqlite3.c if( p->nChar+(i64)N >= p->nAlloc && (N = sqlite3StrAccumEnlarge(p, N))<=0 ){ p 22146 ext/sqlite3/libsqlite/sqlite3.c while( (N--)>0 ) p->zText[p->nChar++] = c; p 22157 ext/sqlite3/libsqlite/sqlite3.c static void SQLITE_NOINLINE enlargeAndAppend(StrAccum *p, const char *z, int N){ p 22158 ext/sqlite3/libsqlite/sqlite3.c N = sqlite3StrAccumEnlarge(p, N); p 22160 ext/sqlite3/libsqlite/sqlite3.c memcpy(&p->zText[p->nChar], z, N); p 22161 ext/sqlite3/libsqlite/sqlite3.c p->nChar += N; p 22169 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3StrAccumAppend(StrAccum *p, const char *z, int N){ p 22171 ext/sqlite3/libsqlite/sqlite3.c assert( p->zText!=0 || p->nChar==0 || p->accError ); p 22173 ext/sqlite3/libsqlite/sqlite3.c assert( p->accError==0 || p->nAlloc==0 ); p 22174 ext/sqlite3/libsqlite/sqlite3.c if( p->nChar+N >= p->nAlloc ){ p 22175 ext/sqlite3/libsqlite/sqlite3.c enlargeAndAppend(p,z,N); p 22177 ext/sqlite3/libsqlite/sqlite3.c assert( p->zText ); p 22178 ext/sqlite3/libsqlite/sqlite3.c p->nChar += N; p 22179 ext/sqlite3/libsqlite/sqlite3.c memcpy(&p->zText[p->nChar-N], z, N); p 22186 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3StrAccumAppendAll(StrAccum *p, const char *z){ p 22187 ext/sqlite3/libsqlite/sqlite3.c sqlite3StrAccumAppend(p, z, sqlite3Strlen30(z)); p 22196 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE char *sqlite3StrAccumFinish(StrAccum *p){ p 22197 ext/sqlite3/libsqlite/sqlite3.c if( p->zText ){ p 22198 ext/sqlite3/libsqlite/sqlite3.c p->zText[p->nChar] = 0; p 22199 ext/sqlite3/libsqlite/sqlite3.c if( p->mxAlloc>0 && p->zText==p->zBase ){ p 22200 ext/sqlite3/libsqlite/sqlite3.c p->zText = sqlite3DbMallocRaw(p->db, p->nChar+1 ); p 22201 ext/sqlite3/libsqlite/sqlite3.c if( p->zText ){ p 22202 ext/sqlite3/libsqlite/sqlite3.c memcpy(p->zText, p->zBase, p->nChar+1); p 22204 ext/sqlite3/libsqlite/sqlite3.c setStrAccumError(p, STRACCUM_NOMEM); p 22208 ext/sqlite3/libsqlite/sqlite3.c return p->zText; p 22214 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3StrAccumReset(StrAccum *p){ p 22215 ext/sqlite3/libsqlite/sqlite3.c if( p->zText!=p->zBase ){ p 22216 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(p->db, p->zText); p 22218 ext/sqlite3/libsqlite/sqlite3.c p->zText = 0; p 22235 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3StrAccumInit(StrAccum *p, sqlite3 *db, char *zBase, int n, int mx){ p 22236 ext/sqlite3/libsqlite/sqlite3.c p->zText = p->zBase = zBase; p 22237 ext/sqlite3/libsqlite/sqlite3.c p->db = db; p 22238 ext/sqlite3/libsqlite/sqlite3.c p->nChar = 0; p 22239 ext/sqlite3/libsqlite/sqlite3.c p->nAlloc = n; p 22240 ext/sqlite3/libsqlite/sqlite3.c p->mxAlloc = mx; p 22241 ext/sqlite3/libsqlite/sqlite3.c p->accError = 0; p 22436 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE TreeView *sqlite3TreeViewPush(TreeView *p, u8 moreToFollow){ p 22437 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ){ p 22438 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3_malloc64( sizeof(*p) ); p 22439 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return 0; p 22440 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, sizeof(*p)); p 22442 ext/sqlite3/libsqlite/sqlite3.c p->iLevel++; p 22445 ext/sqlite3/libsqlite/sqlite3.c if( p->iLevel<sizeof(p->bLine) ) p->bLine[p->iLevel] = moreToFollow; p 22446 ext/sqlite3/libsqlite/sqlite3.c return p; p 22449 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3TreeViewPop(TreeView *p){ p 22450 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return; p 22451 ext/sqlite3/libsqlite/sqlite3.c p->iLevel--; p 22452 ext/sqlite3/libsqlite/sqlite3.c if( p->iLevel<0 ) sqlite3_free(p); p 22456 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3TreeViewLine(TreeView *p, const char *zFormat, ...){ p 22462 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 22463 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->iLevel && i<sizeof(p->bLine)-1; i++){ p 22464 ext/sqlite3/libsqlite/sqlite3.c sqlite3StrAccumAppend(&acc, p->bLine[i] ? "| " : " ", 4); p 22466 ext/sqlite3/libsqlite/sqlite3.c sqlite3StrAccumAppend(&acc, p->bLine[i] ? "|-- " : "'-- ", 4); p 22477 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3TreeViewItem(TreeView *p, const char *zLabel, u8 moreToFollow){ p 22478 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3TreeViewPush(p, moreToFollow); p 22479 ext/sqlite3/libsqlite/sqlite3.c sqlite3TreeViewLine(p, "%s", zLabel); p 22486 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3XPrintf(StrAccum *p, u32 bFlags, const char *zFormat, ...){ p 22489 ext/sqlite3/libsqlite/sqlite3.c sqlite3VXPrintf(p, bFlags, zFormat, ap); p 22537 ext/sqlite3/libsqlite/sqlite3.c struct sqlite3PrngType *p = &GLOBAL(struct sqlite3PrngType, sqlite3Prng); p 22538 ext/sqlite3/libsqlite/sqlite3.c # define wsdPrng p[0] p 22684 ext/sqlite3/libsqlite/sqlite3.c SQLiteThread *p; p 22693 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3Malloc(sizeof(*p)); p 22694 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return SQLITE_NOMEM; p 22695 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, sizeof(*p)); p 22696 ext/sqlite3/libsqlite/sqlite3.c p->xTask = xTask; p 22697 ext/sqlite3/libsqlite/sqlite3.c p->pIn = pIn; p 22701 ext/sqlite3/libsqlite/sqlite3.c rc = pthread_create(&p->tid, 0, xTask, pIn); p 22704 ext/sqlite3/libsqlite/sqlite3.c p->done = 1; p 22705 ext/sqlite3/libsqlite/sqlite3.c p->pOut = xTask(pIn); p 22707 ext/sqlite3/libsqlite/sqlite3.c *ppThread = p; p 22712 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3ThreadJoin(SQLiteThread *p, void **ppOut){ p 22716 ext/sqlite3/libsqlite/sqlite3.c if( NEVER(p==0) ) return SQLITE_NOMEM; p 22717 ext/sqlite3/libsqlite/sqlite3.c if( p->done ){ p 22718 ext/sqlite3/libsqlite/sqlite3.c *ppOut = p->pOut; p 22721 ext/sqlite3/libsqlite/sqlite3.c rc = pthread_join(p->tid, ppOut) ? SQLITE_ERROR : SQLITE_OK; p 22723 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 22750 ext/sqlite3/libsqlite/sqlite3.c SQLiteThread *p = (SQLiteThread *)pArg; p 22752 ext/sqlite3/libsqlite/sqlite3.c assert( p!=0 ); p 22760 ext/sqlite3/libsqlite/sqlite3.c assert( p->id==GetCurrentThreadId() ); p 22762 ext/sqlite3/libsqlite/sqlite3.c assert( p->xTask!=0 ); p 22763 ext/sqlite3/libsqlite/sqlite3.c p->pResult = p->xTask(p->pIn); p 22775 ext/sqlite3/libsqlite/sqlite3.c SQLiteThread *p; p 22780 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3Malloc(sizeof(*p)); p 22781 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return SQLITE_NOMEM; p 22783 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, sizeof(*p)); p 22785 ext/sqlite3/libsqlite/sqlite3.c p->xTask = xTask; p 22786 ext/sqlite3/libsqlite/sqlite3.c p->pIn = pIn; p 22787 ext/sqlite3/libsqlite/sqlite3.c p->tid = (void*)_beginthreadex(0, 0, sqlite3ThreadProc, p, 0, &p->id); p 22788 ext/sqlite3/libsqlite/sqlite3.c if( p->tid==0 ){ p 22789 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, sizeof(*p)); p 22792 ext/sqlite3/libsqlite/sqlite3.c if( p->xTask==0 ){ p 22793 ext/sqlite3/libsqlite/sqlite3.c p->id = GetCurrentThreadId(); p 22794 ext/sqlite3/libsqlite/sqlite3.c p->pResult = xTask(pIn); p 22796 ext/sqlite3/libsqlite/sqlite3.c *ppThread = p; p 22803 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3ThreadJoin(SQLiteThread *p, void **ppOut){ p 22808 ext/sqlite3/libsqlite/sqlite3.c if( NEVER(p==0) ) return SQLITE_NOMEM; p 22809 ext/sqlite3/libsqlite/sqlite3.c if( p->xTask==0 ){ p 22810 ext/sqlite3/libsqlite/sqlite3.c assert( p->id==GetCurrentThreadId() ); p 22812 ext/sqlite3/libsqlite/sqlite3.c assert( p->tid==0 ); p 22814 ext/sqlite3/libsqlite/sqlite3.c assert( p->id!=0 && p->id!=GetCurrentThreadId() ); p 22815 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Win32Wait((HANDLE)p->tid); p 22817 ext/sqlite3/libsqlite/sqlite3.c bRc = CloseHandle((HANDLE)p->tid); p 22820 ext/sqlite3/libsqlite/sqlite3.c if( rc==WAIT_OBJECT_0 ) *ppOut = p->pResult; p 22821 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 22850 ext/sqlite3/libsqlite/sqlite3.c SQLiteThread *p; p 22855 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3Malloc(sizeof(*p)); p 22856 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return SQLITE_NOMEM; p 22857 ext/sqlite3/libsqlite/sqlite3.c if( (SQLITE_PTR_TO_INT(p)/17)&1 ){ p 22858 ext/sqlite3/libsqlite/sqlite3.c p->xTask = xTask; p 22859 ext/sqlite3/libsqlite/sqlite3.c p->pIn = pIn; p 22861 ext/sqlite3/libsqlite/sqlite3.c p->xTask = 0; p 22862 ext/sqlite3/libsqlite/sqlite3.c p->pResult = xTask(pIn); p 22864 ext/sqlite3/libsqlite/sqlite3.c *ppThread = p; p 22869 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3ThreadJoin(SQLiteThread *p, void **ppOut){ p 22872 ext/sqlite3/libsqlite/sqlite3.c if( NEVER(p==0) ) return SQLITE_NOMEM; p 22873 ext/sqlite3/libsqlite/sqlite3.c if( p->xTask ){ p 22874 ext/sqlite3/libsqlite/sqlite3.c *ppOut = p->xTask(p->pIn); p 22876 ext/sqlite3/libsqlite/sqlite3.c *ppOut = p->pResult; p 22878 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 24148 ext/sqlite3/libsqlite/sqlite3.c static int SQLITE_NOINLINE putVarint64(unsigned char *p, u64 v){ p 24152 ext/sqlite3/libsqlite/sqlite3.c p[8] = (u8)v; p 24155 ext/sqlite3/libsqlite/sqlite3.c p[i] = (u8)((v & 0x7f) | 0x80); p 24168 ext/sqlite3/libsqlite/sqlite3.c p[i] = buf[j]; p 24172 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3PutVarint(unsigned char *p, u64 v){ p 24174 ext/sqlite3/libsqlite/sqlite3.c p[0] = v&0x7f; p 24178 ext/sqlite3/libsqlite/sqlite3.c p[0] = ((v>>7)&0x7f)|0x80; p 24179 ext/sqlite3/libsqlite/sqlite3.c p[1] = v&0x7f; p 24182 ext/sqlite3/libsqlite/sqlite3.c return putVarint64(p,v); p 24202 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE u8 sqlite3GetVarint(const unsigned char *p, u64 *v){ p 24205 ext/sqlite3/libsqlite/sqlite3.c a = *p; p 24213 ext/sqlite3/libsqlite/sqlite3.c p++; p 24214 ext/sqlite3/libsqlite/sqlite3.c b = *p; p 24229 ext/sqlite3/libsqlite/sqlite3.c p++; p 24231 ext/sqlite3/libsqlite/sqlite3.c a |= *p; p 24245 ext/sqlite3/libsqlite/sqlite3.c p++; p 24247 ext/sqlite3/libsqlite/sqlite3.c b |= *p; p 24269 ext/sqlite3/libsqlite/sqlite3.c p++; p 24271 ext/sqlite3/libsqlite/sqlite3.c a |= *p; p 24290 ext/sqlite3/libsqlite/sqlite3.c p++; p 24292 ext/sqlite3/libsqlite/sqlite3.c b |= *p; p 24306 ext/sqlite3/libsqlite/sqlite3.c p++; p 24308 ext/sqlite3/libsqlite/sqlite3.c a |= *p; p 24323 ext/sqlite3/libsqlite/sqlite3.c p++; p 24325 ext/sqlite3/libsqlite/sqlite3.c b |= *p; p 24339 ext/sqlite3/libsqlite/sqlite3.c p++; p 24341 ext/sqlite3/libsqlite/sqlite3.c a |= *p; p 24351 ext/sqlite3/libsqlite/sqlite3.c b = p[-4]; p 24372 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE u8 sqlite3GetVarint32(const unsigned char *p, u32 *v){ p 24377 ext/sqlite3/libsqlite/sqlite3.c a = *p; p 24389 ext/sqlite3/libsqlite/sqlite3.c p++; p 24390 ext/sqlite3/libsqlite/sqlite3.c b = *p; p 24402 ext/sqlite3/libsqlite/sqlite3.c p++; p 24404 ext/sqlite3/libsqlite/sqlite3.c a |= *p; p 24430 ext/sqlite3/libsqlite/sqlite3.c p -= 2; p 24431 ext/sqlite3/libsqlite/sqlite3.c n = sqlite3GetVarint(p, &v64); p 24446 ext/sqlite3/libsqlite/sqlite3.c p++; p 24448 ext/sqlite3/libsqlite/sqlite3.c b |= *p; p 24460 ext/sqlite3/libsqlite/sqlite3.c p++; p 24462 ext/sqlite3/libsqlite/sqlite3.c a |= *p; p 24482 ext/sqlite3/libsqlite/sqlite3.c p -= 4; p 24483 ext/sqlite3/libsqlite/sqlite3.c n = sqlite3GetVarint(p, &v64); p 24508 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE u32 sqlite3Get4byte(const u8 *p){ p 24509 ext/sqlite3/libsqlite/sqlite3.c testcase( p[0]&0x80 ); p 24510 ext/sqlite3/libsqlite/sqlite3.c return ((unsigned)p[0]<<24) | (p[1]<<16) | (p[2]<<8) | p[3]; p 24512 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3Put4byte(unsigned char *p, u32 v){ p 24513 ext/sqlite3/libsqlite/sqlite3.c p[0] = (u8)(v>>24); p 24514 ext/sqlite3/libsqlite/sqlite3.c p[1] = (u8)(v>>16); p 24515 ext/sqlite3/libsqlite/sqlite3.c p[2] = (u8)(v>>8); p 24516 ext/sqlite3/libsqlite/sqlite3.c p[3] = (u8)v; p 25983 ext/sqlite3/libsqlite/sqlite3.c static const char *unixNextSystemCall(sqlite3_vfs *p, const char *zName){ p 25986 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(p); p 26115 ext/sqlite3/libsqlite/sqlite3.c static int lockTrace(int fd, int op, struct flock *p){ p 26124 ext/sqlite3/libsqlite/sqlite3.c s = osFcntl(fd, op, p); p 26128 ext/sqlite3/libsqlite/sqlite3.c if( p->l_type==F_RDLCK ){ p 26130 ext/sqlite3/libsqlite/sqlite3.c }else if( p->l_type==F_WRLCK ){ p 26132 ext/sqlite3/libsqlite/sqlite3.c }else if( p->l_type==F_UNLCK ){ p 26137 ext/sqlite3/libsqlite/sqlite3.c assert( p->l_whence==SEEK_SET ); p 26138 ext/sqlite3/libsqlite/sqlite3.c s = osFcntl(fd, op, p); p 26141 ext/sqlite3/libsqlite/sqlite3.c threadid, fd, zOpName, zType, (int)p->l_start, (int)p->l_len, p 26142 ext/sqlite3/libsqlite/sqlite3.c (int)p->l_pid, s); p 26143 ext/sqlite3/libsqlite/sqlite3.c if( s==(-1) && op==F_SETLK && (p->l_type==F_RDLCK || p->l_type==F_WRLCK) ){ p 26145 ext/sqlite3/libsqlite/sqlite3.c l2 = *p; p 26643 ext/sqlite3/libsqlite/sqlite3.c UnixUnusedFd *p; p 26645 ext/sqlite3/libsqlite/sqlite3.c for(p=pInode->pUnused; p; p=pNext){ p 26646 ext/sqlite3/libsqlite/sqlite3.c pNext = p->pNext; p 26647 ext/sqlite3/libsqlite/sqlite3.c robust_close(pFile, p->fd, __LINE__); p 26648 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 27173 ext/sqlite3/libsqlite/sqlite3.c UnixUnusedFd *p = pFile->pUnused; p 27174 ext/sqlite3/libsqlite/sqlite3.c p->pNext = pInode->pUnused; p 27175 ext/sqlite3/libsqlite/sqlite3.c pInode->pUnused = p; p 29437 ext/sqlite3/libsqlite/sqlite3.c unixFile *p = (unixFile*)id; p 29440 ext/sqlite3/libsqlite/sqlite3.c if( p->sectorSize==0 ) unixSectorSize(id); p 29441 ext/sqlite3/libsqlite/sqlite3.c rc = p->deviceCharacteristics; p 29443 ext/sqlite3/libsqlite/sqlite3.c if( p->ctrlFlags & UNIXFILE_PSOW ){ p 29649 ext/sqlite3/libsqlite/sqlite3.c unixShmNode *p = pFd->pInode->pShmNode; p 29651 ext/sqlite3/libsqlite/sqlite3.c if( p && p->nRef==0 ){ p 29654 ext/sqlite3/libsqlite/sqlite3.c assert( p->pInode==pFd->pInode ); p 29655 ext/sqlite3/libsqlite/sqlite3.c sqlite3_mutex_free(p->mutex); p 29656 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nRegion; i+=nShmPerMap){ p 29657 ext/sqlite3/libsqlite/sqlite3.c if( p->h>=0 ){ p 29658 ext/sqlite3/libsqlite/sqlite3.c osMunmap(p->apRegion[i], p->szRegion); p 29660 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->apRegion[i]); p 29663 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->apRegion); p 29664 ext/sqlite3/libsqlite/sqlite3.c if( p->h>=0 ){ p 29665 ext/sqlite3/libsqlite/sqlite3.c robust_close(pFd, p->h, __LINE__); p 29666 ext/sqlite3/libsqlite/sqlite3.c p->h = -1; p 29668 ext/sqlite3/libsqlite/sqlite3.c p->pInode->pShmNode = 0; p 29669 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 29709 ext/sqlite3/libsqlite/sqlite3.c struct unixShm *p = 0; /* The connection to be opened */ p 29717 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3_malloc64( sizeof(*p) ); p 29718 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return SQLITE_NOMEM; p 29719 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, sizeof(*p)); p 29807 ext/sqlite3/libsqlite/sqlite3.c p->pShmNode = pShmNode; p 29809 ext/sqlite3/libsqlite/sqlite3.c p->id = pShmNode->nextShmId++; p 29812 ext/sqlite3/libsqlite/sqlite3.c pDbFd->pShm = p; p 29823 ext/sqlite3/libsqlite/sqlite3.c p->pNext = pShmNode->pFirst; p 29824 ext/sqlite3/libsqlite/sqlite3.c pShmNode->pFirst = p; p 29831 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 29863 ext/sqlite3/libsqlite/sqlite3.c unixShm *p; p 29875 ext/sqlite3/libsqlite/sqlite3.c p = pDbFd->pShm; p 29876 ext/sqlite3/libsqlite/sqlite3.c pShmNode = p->pShmNode; p 29999 ext/sqlite3/libsqlite/sqlite3.c unixShm *p = pDbFd->pShm; /* The shared memory being locked */ p 30001 ext/sqlite3/libsqlite/sqlite3.c unixShmNode *pShmNode = p->pShmNode; /* The underlying file iNode */ p 30025 ext/sqlite3/libsqlite/sqlite3.c if( pX==p ) continue; p 30026 ext/sqlite3/libsqlite/sqlite3.c assert( (pX->exclMask & (p->exclMask|p->sharedMask))==0 ); p 30039 ext/sqlite3/libsqlite/sqlite3.c p->exclMask &= ~mask; p 30040 ext/sqlite3/libsqlite/sqlite3.c p->sharedMask &= ~mask; p 30068 ext/sqlite3/libsqlite/sqlite3.c p->sharedMask |= mask; p 30087 ext/sqlite3/libsqlite/sqlite3.c assert( (p->sharedMask & mask)==0 ); p 30088 ext/sqlite3/libsqlite/sqlite3.c p->exclMask |= mask; p 30094 ext/sqlite3/libsqlite/sqlite3.c p->id, osGetpid(0), p->sharedMask, p->exclMask)); p 30123 ext/sqlite3/libsqlite/sqlite3.c unixShm *p; /* The connection to be closed */ p 30129 ext/sqlite3/libsqlite/sqlite3.c p = pDbFd->pShm; p 30130 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return SQLITE_OK; p 30131 ext/sqlite3/libsqlite/sqlite3.c pShmNode = p->pShmNode; p 30139 ext/sqlite3/libsqlite/sqlite3.c for(pp=&pShmNode->pFirst; (*pp)!=p; pp = &(*pp)->pNext){} p 30140 ext/sqlite3/libsqlite/sqlite3.c *pp = p->pNext; p 30143 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 30364 ext/sqlite3/libsqlite/sqlite3.c static int unixUnfetch(sqlite3_file *fd, i64 iOff, void *p){ p 30372 ext/sqlite3/libsqlite/sqlite3.c assert( (p==0)==(pFd->nFetchOut==0) ); p 30375 ext/sqlite3/libsqlite/sqlite3.c assert( p==0 || p==&((u8 *)pFd->pMapRegion)[iOff] ); p 30377 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 30386 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(p); p 30454 ext/sqlite3/libsqlite/sqlite3.c static const sqlite3_io_methods *FINDER##Impl(const char *z, unixFile *p){ \ p 30455 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(z); UNUSED_PARAMETER(p); \ p 30458 ext/sqlite3/libsqlite/sqlite3.c static const sqlite3_io_methods *(*const FINDER)(const char*,unixFile *p) \ p 31122 ext/sqlite3/libsqlite/sqlite3.c unixFile *p = (unixFile *)pFile; p 31194 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, sizeof(unixFile)); p 31207 ext/sqlite3/libsqlite/sqlite3.c p->pUnused = pUnused; p 31244 ext/sqlite3/libsqlite/sqlite3.c assert( !p->pUnused ); p 31277 ext/sqlite3/libsqlite/sqlite3.c if( p->pUnused ){ p 31278 ext/sqlite3/libsqlite/sqlite3.c p->pUnused->fd = fd; p 31279 ext/sqlite3/libsqlite/sqlite3.c p->pUnused->flags = flags; p 31288 ext/sqlite3/libsqlite/sqlite3.c robust_close(p, fd, __LINE__); p 31297 ext/sqlite3/libsqlite/sqlite3.c p->openFlags = openFlags; p 31306 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(p, errno); p 31307 ext/sqlite3/libsqlite/sqlite3.c robust_close(p, fd, __LINE__); p 31362 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->pUnused); p 31527 ext/sqlite3/libsqlite/sqlite3.c static void (*unixDlSym(sqlite3_vfs *NotUsed, void *p, const char*zSym))(void){ p 31548 ext/sqlite3/libsqlite/sqlite3.c return (*x)(p, zSym); p 33608 ext/sqlite3/libsqlite/sqlite3.c static int winMemSize(void *p); p 34375 ext/sqlite3/libsqlite/sqlite3.c static const char *winNextSystemCall(sqlite3_vfs *p, const char *zName){ p 34378 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(p); p 34613 ext/sqlite3/libsqlite/sqlite3.c void *p; p 34623 ext/sqlite3/libsqlite/sqlite3.c p = osHeapAlloc(hHeap, SQLITE_WIN32_HEAP_FLAGS, (SIZE_T)nBytes); p 34624 ext/sqlite3/libsqlite/sqlite3.c if( !p ){ p 34628 ext/sqlite3/libsqlite/sqlite3.c return p; p 34656 ext/sqlite3/libsqlite/sqlite3.c void *p; p 34667 ext/sqlite3/libsqlite/sqlite3.c p = osHeapAlloc(hHeap, SQLITE_WIN32_HEAP_FLAGS, (SIZE_T)nBytes); p 34669 ext/sqlite3/libsqlite/sqlite3.c p = osHeapReAlloc(hHeap, SQLITE_WIN32_HEAP_FLAGS, pPrior, (SIZE_T)nBytes); p 34671 ext/sqlite3/libsqlite/sqlite3.c if( !p ){ p 34676 ext/sqlite3/libsqlite/sqlite3.c return p; p 34682 ext/sqlite3/libsqlite/sqlite3.c static int winMemSize(void *p){ p 34691 ext/sqlite3/libsqlite/sqlite3.c assert( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, p) ); p 34693 ext/sqlite3/libsqlite/sqlite3.c if( !p ) return 0; p 34694 ext/sqlite3/libsqlite/sqlite3.c n = osHeapSize(hHeap, SQLITE_WIN32_HEAP_FLAGS, p); p 34697 ext/sqlite3/libsqlite/sqlite3.c p, osGetLastError(), (void*)hHeap); p 36566 ext/sqlite3/libsqlite/sqlite3.c winFile *p = (winFile*)id; p 36568 ext/sqlite3/libsqlite/sqlite3.c ((p->ctrlFlags & WINFILE_PSOW)?SQLITE_IOCAP_POWERSAFE_OVERWRITE:0); p 36743 ext/sqlite3/libsqlite/sqlite3.c winShmNode *p; p 36748 ext/sqlite3/libsqlite/sqlite3.c while( (p = *pp)!=0 ){ p 36749 ext/sqlite3/libsqlite/sqlite3.c if( p->nRef==0 ){ p 36751 ext/sqlite3/libsqlite/sqlite3.c if( p->mutex ){ sqlite3_mutex_free(p->mutex); } p 36752 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nRegion; i++){ p 36753 ext/sqlite3/libsqlite/sqlite3.c BOOL bRc = osUnmapViewOfFile(p->aRegion[i].pMap); p 36757 ext/sqlite3/libsqlite/sqlite3.c bRc = osCloseHandle(p->aRegion[i].hMap); p 36762 ext/sqlite3/libsqlite/sqlite3.c if( p->hFile.h!=NULL && p->hFile.h!=INVALID_HANDLE_VALUE ){ p 36764 ext/sqlite3/libsqlite/sqlite3.c winClose((sqlite3_file *)&p->hFile); p 36770 ext/sqlite3/libsqlite/sqlite3.c winDelete(pVfs, p->zFilename, 0); p 36774 ext/sqlite3/libsqlite/sqlite3.c *pp = p->pNext; p 36775 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->aRegion); p 36776 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 36778 ext/sqlite3/libsqlite/sqlite3.c pp = &p->pNext; p 36791 ext/sqlite3/libsqlite/sqlite3.c struct winShm *p; /* The connection to be opened */ p 36802 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3MallocZero( sizeof(*p) ); p 36803 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return SQLITE_IOERR_NOMEM; p 36807 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 36866 ext/sqlite3/libsqlite/sqlite3.c p->pShmNode = pShmNode; p 36868 ext/sqlite3/libsqlite/sqlite3.c p->id = pShmNode->nextShmId++; p 36871 ext/sqlite3/libsqlite/sqlite3.c pDbFd->pShm = p; p 36882 ext/sqlite3/libsqlite/sqlite3.c p->pNext = pShmNode->pFirst; p 36883 ext/sqlite3/libsqlite/sqlite3.c pShmNode->pFirst = p; p 36891 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 36906 ext/sqlite3/libsqlite/sqlite3.c winShm *p; /* The connection to be closed */ p 36911 ext/sqlite3/libsqlite/sqlite3.c p = pDbFd->pShm; p 36912 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return SQLITE_OK; p 36913 ext/sqlite3/libsqlite/sqlite3.c pShmNode = p->pShmNode; p 36918 ext/sqlite3/libsqlite/sqlite3.c for(pp=&pShmNode->pFirst; (*pp)!=p; pp = &(*pp)->pNext){} p 36919 ext/sqlite3/libsqlite/sqlite3.c *pp = p->pNext; p 36922 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 36949 ext/sqlite3/libsqlite/sqlite3.c winShm *p = pDbFd->pShm; /* The shared memory being locked */ p 36951 ext/sqlite3/libsqlite/sqlite3.c winShmNode *pShmNode = p->pShmNode; p 36971 ext/sqlite3/libsqlite/sqlite3.c if( pX==p ) continue; p 36972 ext/sqlite3/libsqlite/sqlite3.c assert( (pX->exclMask & (p->exclMask|p->sharedMask))==0 ); p 36985 ext/sqlite3/libsqlite/sqlite3.c p->exclMask &= ~mask; p 36986 ext/sqlite3/libsqlite/sqlite3.c p->sharedMask &= ~mask; p 37014 ext/sqlite3/libsqlite/sqlite3.c p->sharedMask |= mask; p 37033 ext/sqlite3/libsqlite/sqlite3.c assert( (p->sharedMask & mask)==0 ); p 37034 ext/sqlite3/libsqlite/sqlite3.c p->exclMask |= mask; p 37040 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), p->id, p->sharedMask, p->exclMask, p 37199 ext/sqlite3/libsqlite/sqlite3.c char *p = (char *)pShmNode->aRegion[iRegion].pMap; p 37200 ext/sqlite3/libsqlite/sqlite3.c *pp = (void *)&p[iOffsetShift]; p 37407 ext/sqlite3/libsqlite/sqlite3.c static int winUnfetch(sqlite3_file *fd, i64 iOff, void *p){ p 37414 ext/sqlite3/libsqlite/sqlite3.c assert( (p==0)==(pFd->nFetchOut==0) ); p 37417 ext/sqlite3/libsqlite/sqlite3.c assert( p==0 || p==&((u8 *)pFd->pMapRegion)[iOff] ); p 37420 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), pFd, iOff, p)); p 37422 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 38959 ext/sqlite3/libsqlite/sqlite3.c Bitvec *p; p 38960 ext/sqlite3/libsqlite/sqlite3.c assert( sizeof(*p)==BITVEC_SZ ); p 38961 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3MallocZero( sizeof(*p) ); p 38962 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 38963 ext/sqlite3/libsqlite/sqlite3.c p->iSize = iSize; p 38965 ext/sqlite3/libsqlite/sqlite3.c return p; p 38973 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BitvecTest(Bitvec *p, u32 i){ p 38974 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return 0; p 38975 ext/sqlite3/libsqlite/sqlite3.c if( i>p->iSize || i==0 ) return 0; p 38977 ext/sqlite3/libsqlite/sqlite3.c while( p->iDivisor ){ p 38978 ext/sqlite3/libsqlite/sqlite3.c u32 bin = i/p->iDivisor; p 38979 ext/sqlite3/libsqlite/sqlite3.c i = i%p->iDivisor; p 38980 ext/sqlite3/libsqlite/sqlite3.c p = p->u.apSub[bin]; p 38981 ext/sqlite3/libsqlite/sqlite3.c if (!p) { p 38985 ext/sqlite3/libsqlite/sqlite3.c if( p->iSize<=BITVEC_NBIT ){ p 38986 ext/sqlite3/libsqlite/sqlite3.c return (p->u.aBitmap[i/BITVEC_SZELEM] & (1<<(i&(BITVEC_SZELEM-1))))!=0; p 38989 ext/sqlite3/libsqlite/sqlite3.c while( p->u.aHash[h] ){ p 38990 ext/sqlite3/libsqlite/sqlite3.c if( p->u.aHash[h]==i ) return 1; p 39009 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BitvecSet(Bitvec *p, u32 i){ p 39011 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return SQLITE_OK; p 39013 ext/sqlite3/libsqlite/sqlite3.c assert( i<=p->iSize ); p 39015 ext/sqlite3/libsqlite/sqlite3.c while((p->iSize > BITVEC_NBIT) && p->iDivisor) { p 39016 ext/sqlite3/libsqlite/sqlite3.c u32 bin = i/p->iDivisor; p 39017 ext/sqlite3/libsqlite/sqlite3.c i = i%p->iDivisor; p 39018 ext/sqlite3/libsqlite/sqlite3.c if( p->u.apSub[bin]==0 ){ p 39019 ext/sqlite3/libsqlite/sqlite3.c p->u.apSub[bin] = sqlite3BitvecCreate( p->iDivisor ); p 39020 ext/sqlite3/libsqlite/sqlite3.c if( p->u.apSub[bin]==0 ) return SQLITE_NOMEM; p 39022 ext/sqlite3/libsqlite/sqlite3.c p = p->u.apSub[bin]; p 39024 ext/sqlite3/libsqlite/sqlite3.c if( p->iSize<=BITVEC_NBIT ){ p 39025 ext/sqlite3/libsqlite/sqlite3.c p->u.aBitmap[i/BITVEC_SZELEM] |= 1 << (i&(BITVEC_SZELEM-1)); p 39032 ext/sqlite3/libsqlite/sqlite3.c if( !p->u.aHash[h] ){ p 39033 ext/sqlite3/libsqlite/sqlite3.c if (p->nSet<(BITVEC_NINT-1)) { p 39042 ext/sqlite3/libsqlite/sqlite3.c if( p->u.aHash[h]==i ) return SQLITE_OK; p 39045 ext/sqlite3/libsqlite/sqlite3.c } while( p->u.aHash[h] ); p 39050 ext/sqlite3/libsqlite/sqlite3.c if( p->nSet>=BITVEC_MXHASH ){ p 39053 ext/sqlite3/libsqlite/sqlite3.c u32 *aiValues = sqlite3StackAllocRaw(0, sizeof(p->u.aHash)); p 39057 ext/sqlite3/libsqlite/sqlite3.c memcpy(aiValues, p->u.aHash, sizeof(p->u.aHash)); p 39058 ext/sqlite3/libsqlite/sqlite3.c memset(p->u.apSub, 0, sizeof(p->u.apSub)); p 39059 ext/sqlite3/libsqlite/sqlite3.c p->iDivisor = (p->iSize + BITVEC_NPTR - 1)/BITVEC_NPTR; p 39060 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BitvecSet(p, i); p 39062 ext/sqlite3/libsqlite/sqlite3.c if( aiValues[j] ) rc |= sqlite3BitvecSet(p, aiValues[j]); p 39069 ext/sqlite3/libsqlite/sqlite3.c p->nSet++; p 39070 ext/sqlite3/libsqlite/sqlite3.c p->u.aHash[h] = i; p 39080 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3BitvecClear(Bitvec *p, u32 i, void *pBuf){ p 39081 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return; p 39084 ext/sqlite3/libsqlite/sqlite3.c while( p->iDivisor ){ p 39085 ext/sqlite3/libsqlite/sqlite3.c u32 bin = i/p->iDivisor; p 39086 ext/sqlite3/libsqlite/sqlite3.c i = i%p->iDivisor; p 39087 ext/sqlite3/libsqlite/sqlite3.c p = p->u.apSub[bin]; p 39088 ext/sqlite3/libsqlite/sqlite3.c if (!p) { p 39092 ext/sqlite3/libsqlite/sqlite3.c if( p->iSize<=BITVEC_NBIT ){ p 39093 ext/sqlite3/libsqlite/sqlite3.c p->u.aBitmap[i/BITVEC_SZELEM] &= ~(1 << (i&(BITVEC_SZELEM-1))); p 39097 ext/sqlite3/libsqlite/sqlite3.c memcpy(aiValues, p->u.aHash, sizeof(p->u.aHash)); p 39098 ext/sqlite3/libsqlite/sqlite3.c memset(p->u.aHash, 0, sizeof(p->u.aHash)); p 39099 ext/sqlite3/libsqlite/sqlite3.c p->nSet = 0; p 39103 ext/sqlite3/libsqlite/sqlite3.c p->nSet++; p 39104 ext/sqlite3/libsqlite/sqlite3.c while( p->u.aHash[h] ){ p 39108 ext/sqlite3/libsqlite/sqlite3.c p->u.aHash[h] = aiValues[j]; p 39117 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3BitvecDestroy(Bitvec *p){ p 39118 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return; p 39119 ext/sqlite3/libsqlite/sqlite3.c if( p->iDivisor ){ p 39122 ext/sqlite3/libsqlite/sqlite3.c sqlite3BitvecDestroy(p->u.apSub[i]); p 39125 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 39132 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE u32 sqlite3BitvecSize(Bitvec *p){ p 39133 ext/sqlite3/libsqlite/sqlite3.c return p->iSize; p 39301 ext/sqlite3/libsqlite/sqlite3.c PCache *p = pPage->pCache; p 39304 ext/sqlite3/libsqlite/sqlite3.c assert( pPage->pDirtyNext || pPage==p->pDirtyTail ); p 39305 ext/sqlite3/libsqlite/sqlite3.c assert( pPage->pDirtyPrev || pPage==p->pDirty ); p 39308 ext/sqlite3/libsqlite/sqlite3.c if( p->pSynced==pPage ){ p 39313 ext/sqlite3/libsqlite/sqlite3.c p->pSynced = pSynced; p 39319 ext/sqlite3/libsqlite/sqlite3.c assert( pPage==p->pDirtyTail ); p 39320 ext/sqlite3/libsqlite/sqlite3.c p->pDirtyTail = pPage->pDirtyPrev; p 39325 ext/sqlite3/libsqlite/sqlite3.c assert( pPage==p->pDirty ); p 39326 ext/sqlite3/libsqlite/sqlite3.c p->pDirty = pPage->pDirtyNext; p 39327 ext/sqlite3/libsqlite/sqlite3.c if( p->pDirty==0 && p->bPurgeable ){ p 39328 ext/sqlite3/libsqlite/sqlite3.c assert( p->eCreate==1 ); p 39329 ext/sqlite3/libsqlite/sqlite3.c p->eCreate = 2; p 39336 ext/sqlite3/libsqlite/sqlite3.c assert( pPage->pDirtyNext==0 && pPage->pDirtyPrev==0 && p->pDirty!=pPage ); p 39338 ext/sqlite3/libsqlite/sqlite3.c pPage->pDirtyNext = p->pDirty; p 39343 ext/sqlite3/libsqlite/sqlite3.c p->pDirtyTail = pPage; p 39344 ext/sqlite3/libsqlite/sqlite3.c if( p->bPurgeable ){ p 39345 ext/sqlite3/libsqlite/sqlite3.c assert( p->eCreate==2 ); p 39346 ext/sqlite3/libsqlite/sqlite3.c p->eCreate = 1; p 39349 ext/sqlite3/libsqlite/sqlite3.c p->pDirty = pPage; p 39350 ext/sqlite3/libsqlite/sqlite3.c if( !p->pSynced && 0==(pPage->flags&PGHDR_NEED_SYNC) ){ p 39351 ext/sqlite3/libsqlite/sqlite3.c p->pSynced = pPage; p 39360 ext/sqlite3/libsqlite/sqlite3.c static void pcacheUnpin(PgHdr *p){ p 39361 ext/sqlite3/libsqlite/sqlite3.c if( p->pCache->bPurgeable ){ p 39362 ext/sqlite3/libsqlite/sqlite3.c if( p->pgno==1 ){ p 39363 ext/sqlite3/libsqlite/sqlite3.c p->pCache->pPage1 = 0; p 39365 ext/sqlite3/libsqlite/sqlite3.c sqlite3GlobalConfig.pcache2.xUnpin(p->pCache->pCache, p->pPage, 0); p 39375 ext/sqlite3/libsqlite/sqlite3.c static int numberOfCachePages(PCache *p){ p 39376 ext/sqlite3/libsqlite/sqlite3.c if( p->szCache>=0 ){ p 39379 ext/sqlite3/libsqlite/sqlite3.c return p->szCache; p 39384 ext/sqlite3/libsqlite/sqlite3.c return (int)((-1024*(i64)p->szCache)/(p->szPage+p->szExtra)); p 39426 ext/sqlite3/libsqlite/sqlite3.c PCache *p /* Preallocated space for the PCache */ p 39428 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, sizeof(PCache)); p 39429 ext/sqlite3/libsqlite/sqlite3.c p->szPage = 1; p 39430 ext/sqlite3/libsqlite/sqlite3.c p->szExtra = szExtra; p 39431 ext/sqlite3/libsqlite/sqlite3.c p->bPurgeable = bPurgeable; p 39432 ext/sqlite3/libsqlite/sqlite3.c p->eCreate = 2; p 39433 ext/sqlite3/libsqlite/sqlite3.c p->xStress = xStress; p 39434 ext/sqlite3/libsqlite/sqlite3.c p->pStress = pStress; p 39435 ext/sqlite3/libsqlite/sqlite3.c p->szCache = 100; p 39436 ext/sqlite3/libsqlite/sqlite3.c return sqlite3PcacheSetPageSize(p, szPage); p 39625 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void SQLITE_NOINLINE sqlite3PcacheRelease(PgHdr *p){ p 39626 ext/sqlite3/libsqlite/sqlite3.c assert( p->nRef>0 ); p 39627 ext/sqlite3/libsqlite/sqlite3.c p->nRef--; p 39628 ext/sqlite3/libsqlite/sqlite3.c if( p->nRef==0 ){ p 39629 ext/sqlite3/libsqlite/sqlite3.c p->pCache->nRef--; p 39630 ext/sqlite3/libsqlite/sqlite3.c if( (p->flags&PGHDR_DIRTY)==0 ){ p 39631 ext/sqlite3/libsqlite/sqlite3.c pcacheUnpin(p); p 39632 ext/sqlite3/libsqlite/sqlite3.c }else if( p->pDirtyPrev!=0 ){ p 39634 ext/sqlite3/libsqlite/sqlite3.c pcacheManageDirtyList(p, PCACHE_DIRTYLIST_FRONT); p 39642 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3PcacheRef(PgHdr *p){ p 39643 ext/sqlite3/libsqlite/sqlite3.c assert(p->nRef>0); p 39644 ext/sqlite3/libsqlite/sqlite3.c p->nRef++; p 39652 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3PcacheDrop(PgHdr *p){ p 39653 ext/sqlite3/libsqlite/sqlite3.c assert( p->nRef==1 ); p 39654 ext/sqlite3/libsqlite/sqlite3.c if( p->flags&PGHDR_DIRTY ){ p 39655 ext/sqlite3/libsqlite/sqlite3.c pcacheManageDirtyList(p, PCACHE_DIRTYLIST_REMOVE); p 39657 ext/sqlite3/libsqlite/sqlite3.c p->pCache->nRef--; p 39658 ext/sqlite3/libsqlite/sqlite3.c if( p->pgno==1 ){ p 39659 ext/sqlite3/libsqlite/sqlite3.c p->pCache->pPage1 = 0; p 39661 ext/sqlite3/libsqlite/sqlite3.c sqlite3GlobalConfig.pcache2.xUnpin(p->pCache->pCache, p->pPage, 1); p 39668 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3PcacheMakeDirty(PgHdr *p){ p 39669 ext/sqlite3/libsqlite/sqlite3.c p->flags &= ~PGHDR_DONT_WRITE; p 39670 ext/sqlite3/libsqlite/sqlite3.c assert( p->nRef>0 ); p 39671 ext/sqlite3/libsqlite/sqlite3.c if( 0==(p->flags & PGHDR_DIRTY) ){ p 39672 ext/sqlite3/libsqlite/sqlite3.c p->flags |= PGHDR_DIRTY; p 39673 ext/sqlite3/libsqlite/sqlite3.c pcacheManageDirtyList(p, PCACHE_DIRTYLIST_ADD); p 39681 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3PcacheMakeClean(PgHdr *p){ p 39682 ext/sqlite3/libsqlite/sqlite3.c if( (p->flags & PGHDR_DIRTY) ){ p 39683 ext/sqlite3/libsqlite/sqlite3.c pcacheManageDirtyList(p, PCACHE_DIRTYLIST_REMOVE); p 39684 ext/sqlite3/libsqlite/sqlite3.c p->flags &= ~(PGHDR_DIRTY|PGHDR_NEED_SYNC); p 39685 ext/sqlite3/libsqlite/sqlite3.c if( p->nRef==0 ){ p 39686 ext/sqlite3/libsqlite/sqlite3.c pcacheUnpin(p); p 39695 ext/sqlite3/libsqlite/sqlite3.c PgHdr *p; p 39696 ext/sqlite3/libsqlite/sqlite3.c while( (p = pCache->pDirty)!=0 ){ p 39697 ext/sqlite3/libsqlite/sqlite3.c sqlite3PcacheMakeClean(p); p 39705 ext/sqlite3/libsqlite/sqlite3.c PgHdr *p; p 39706 ext/sqlite3/libsqlite/sqlite3.c for(p=pCache->pDirty; p; p=p->pDirtyNext){ p 39707 ext/sqlite3/libsqlite/sqlite3.c p->flags &= ~PGHDR_NEED_SYNC; p 39715 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3PcacheMove(PgHdr *p, Pgno newPgno){ p 39716 ext/sqlite3/libsqlite/sqlite3.c PCache *pCache = p->pCache; p 39717 ext/sqlite3/libsqlite/sqlite3.c assert( p->nRef>0 ); p 39719 ext/sqlite3/libsqlite/sqlite3.c sqlite3GlobalConfig.pcache2.xRekey(pCache->pCache, p->pPage, p->pgno,newPgno); p 39720 ext/sqlite3/libsqlite/sqlite3.c p->pgno = newPgno; p 39721 ext/sqlite3/libsqlite/sqlite3.c if( (p->flags&PGHDR_DIRTY) && (p->flags&PGHDR_NEED_SYNC) ){ p 39722 ext/sqlite3/libsqlite/sqlite3.c pcacheManageDirtyList(p, PCACHE_DIRTYLIST_FRONT); p 39737 ext/sqlite3/libsqlite/sqlite3.c PgHdr *p; p 39739 ext/sqlite3/libsqlite/sqlite3.c for(p=pCache->pDirty; p; p=pNext){ p 39740 ext/sqlite3/libsqlite/sqlite3.c pNext = p->pDirtyNext; p 39745 ext/sqlite3/libsqlite/sqlite3.c assert( p->pgno>0 ); p 39746 ext/sqlite3/libsqlite/sqlite3.c if( ALWAYS(p->pgno>pgno) ){ p 39747 ext/sqlite3/libsqlite/sqlite3.c assert( p->flags&PGHDR_DIRTY ); p 39748 ext/sqlite3/libsqlite/sqlite3.c sqlite3PcacheMakeClean(p); p 39814 ext/sqlite3/libsqlite/sqlite3.c PgHdr *a[N_SORT_BUCKET], *p; p 39818 ext/sqlite3/libsqlite/sqlite3.c p = pIn; p 39819 ext/sqlite3/libsqlite/sqlite3.c pIn = p->pDirty; p 39820 ext/sqlite3/libsqlite/sqlite3.c p->pDirty = 0; p 39823 ext/sqlite3/libsqlite/sqlite3.c a[i] = p; p 39826 ext/sqlite3/libsqlite/sqlite3.c p = pcacheMergeDirtyList(a[i], p); p 39834 ext/sqlite3/libsqlite/sqlite3.c a[i] = pcacheMergeDirtyList(a[i], p); p 39837 ext/sqlite3/libsqlite/sqlite3.c p = a[0]; p 39839 ext/sqlite3/libsqlite/sqlite3.c p = pcacheMergeDirtyList(p, a[i]); p 39841 ext/sqlite3/libsqlite/sqlite3.c return p; p 39848 ext/sqlite3/libsqlite/sqlite3.c PgHdr *p; p 39849 ext/sqlite3/libsqlite/sqlite3.c for(p=pCache->pDirty; p; p=p->pDirtyNext){ p 39850 ext/sqlite3/libsqlite/sqlite3.c p->pDirty = p->pDirtyNext; p 39865 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3PcachePageRefcount(PgHdr *p){ p 39866 ext/sqlite3/libsqlite/sqlite3.c return p->nRef; p 40093 ext/sqlite3/libsqlite/sqlite3.c PgFreeslot *p; p 40102 ext/sqlite3/libsqlite/sqlite3.c p = (PgFreeslot*)pBuf; p 40103 ext/sqlite3/libsqlite/sqlite3.c p->pNext = pcache1.pFree; p 40104 ext/sqlite3/libsqlite/sqlite3.c pcache1.pFree = p; p 40121 ext/sqlite3/libsqlite/sqlite3.c void *p = 0; p 40125 ext/sqlite3/libsqlite/sqlite3.c p = (PgHdr1 *)pcache1.pFree; p 40126 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 40136 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ){ p 40140 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3Malloc(nByte); p 40142 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 40143 ext/sqlite3/libsqlite/sqlite3.c int sz = sqlite3MallocSize(p); p 40150 ext/sqlite3/libsqlite/sqlite3.c sqlite3MemdebugSetType(p, MEMTYPE_PCACHE); p 40152 ext/sqlite3/libsqlite/sqlite3.c return p; p 40158 ext/sqlite3/libsqlite/sqlite3.c static int pcache1Free(void *p){ p 40160 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return 0; p 40161 ext/sqlite3/libsqlite/sqlite3.c if( p>=pcache1.pStart && p<pcache1.pEnd ){ p 40165 ext/sqlite3/libsqlite/sqlite3.c pSlot = (PgFreeslot*)p; p 40173 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3MemdebugHasType(p, MEMTYPE_PCACHE) ); p 40174 ext/sqlite3/libsqlite/sqlite3.c sqlite3MemdebugSetType(p, MEMTYPE_HEAP); p 40175 ext/sqlite3/libsqlite/sqlite3.c nFreed = sqlite3MallocSize(p); p 40181 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 40190 ext/sqlite3/libsqlite/sqlite3.c static int pcache1MemSize(void *p){ p 40191 ext/sqlite3/libsqlite/sqlite3.c if( p>=pcache1.pStart && p<pcache1.pEnd ){ p 40195 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3MemdebugHasType(p, MEMTYPE_PCACHE) ); p 40196 ext/sqlite3/libsqlite/sqlite3.c sqlite3MemdebugSetType(p, MEMTYPE_HEAP); p 40197 ext/sqlite3/libsqlite/sqlite3.c iSize = sqlite3MallocSize(p); p 40198 ext/sqlite3/libsqlite/sqlite3.c sqlite3MemdebugSetType(p, MEMTYPE_PCACHE); p 40208 ext/sqlite3/libsqlite/sqlite3.c PgHdr1 *p = 0; p 40218 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3Malloc(sizeof(PgHdr1) + pCache->szExtra); p 40219 ext/sqlite3/libsqlite/sqlite3.c if( !pPg || !p ){ p 40221 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 40226 ext/sqlite3/libsqlite/sqlite3.c p = (PgHdr1 *)&((u8 *)pPg)[pCache->szPage]; p 40231 ext/sqlite3/libsqlite/sqlite3.c p->page.pBuf = pPg; p 40232 ext/sqlite3/libsqlite/sqlite3.c p->page.pExtra = &p[1]; p 40236 ext/sqlite3/libsqlite/sqlite3.c return p; p 40248 ext/sqlite3/libsqlite/sqlite3.c static void pcache1FreePage(PgHdr1 *p){ p 40249 ext/sqlite3/libsqlite/sqlite3.c if( ALWAYS(p) ){ p 40250 ext/sqlite3/libsqlite/sqlite3.c PCache1 *pCache = p->pCache; p 40251 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3_mutex_held(p->pCache->pGroup->mutex) ); p 40252 ext/sqlite3/libsqlite/sqlite3.c pcache1Free(p->page.pBuf); p 40254 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 40274 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3PageFree(void *p){ p 40275 ext/sqlite3/libsqlite/sqlite3.c pcache1Free(p); p 40312 ext/sqlite3/libsqlite/sqlite3.c static void pcache1ResizeHash(PCache1 *p){ p 40317 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3_mutex_held(p->pGroup->mutex) ); p 40319 ext/sqlite3/libsqlite/sqlite3.c nNew = p->nHash*2; p 40324 ext/sqlite3/libsqlite/sqlite3.c pcache1LeaveMutex(p->pGroup); p 40325 ext/sqlite3/libsqlite/sqlite3.c if( p->nHash ){ sqlite3BeginBenignMalloc(); } p 40327 ext/sqlite3/libsqlite/sqlite3.c if( p->nHash ){ sqlite3EndBenignMalloc(); } p 40328 ext/sqlite3/libsqlite/sqlite3.c pcache1EnterMutex(p->pGroup); p 40330 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nHash; i++){ p 40332 ext/sqlite3/libsqlite/sqlite3.c PgHdr1 *pNext = p->apHash[i]; p 40340 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->apHash); p 40341 ext/sqlite3/libsqlite/sqlite3.c p->apHash = apNew; p 40342 ext/sqlite3/libsqlite/sqlite3.c p->nHash = nNew; p 40407 ext/sqlite3/libsqlite/sqlite3.c PgHdr1 *p = pGroup->pLruTail; p 40408 ext/sqlite3/libsqlite/sqlite3.c assert( p->pCache->pGroup==pGroup ); p 40409 ext/sqlite3/libsqlite/sqlite3.c assert( p->isPinned==0 ); p 40410 ext/sqlite3/libsqlite/sqlite3.c pcache1PinPage(p); p 40411 ext/sqlite3/libsqlite/sqlite3.c pcache1RemoveFromHash(p); p 40412 ext/sqlite3/libsqlite/sqlite3.c pcache1FreePage(p); p 40479 ext/sqlite3/libsqlite/sqlite3.c static void pcache1Destroy(sqlite3_pcache *p); p 40546 ext/sqlite3/libsqlite/sqlite3.c static void pcache1Cachesize(sqlite3_pcache *p, int nMax){ p 40547 ext/sqlite3/libsqlite/sqlite3.c PCache1 *pCache = (PCache1 *)p; p 40565 ext/sqlite3/libsqlite/sqlite3.c static void pcache1Shrink(sqlite3_pcache *p){ p 40566 ext/sqlite3/libsqlite/sqlite3.c PCache1 *pCache = (PCache1*)p; p 40582 ext/sqlite3/libsqlite/sqlite3.c static int pcache1Pagecount(sqlite3_pcache *p){ p 40584 ext/sqlite3/libsqlite/sqlite3.c PCache1 *pCache = (PCache1*)p; p 40735 ext/sqlite3/libsqlite/sqlite3.c sqlite3_pcache *p, p 40739 ext/sqlite3/libsqlite/sqlite3.c PCache1 *pCache = (PCache1 *)p; p 40773 ext/sqlite3/libsqlite/sqlite3.c sqlite3_pcache *p, p 40777 ext/sqlite3/libsqlite/sqlite3.c PCache1 *pCache = (PCache1 *)p; p 40815 ext/sqlite3/libsqlite/sqlite3.c sqlite3_pcache *p, p 40820 ext/sqlite3/libsqlite/sqlite3.c PCache1 *pCache = (PCache1 *)p; p 40854 ext/sqlite3/libsqlite/sqlite3.c static void pcache1Truncate(sqlite3_pcache *p, unsigned int iLimit){ p 40855 ext/sqlite3/libsqlite/sqlite3.c PCache1 *pCache = (PCache1 *)p; p 40869 ext/sqlite3/libsqlite/sqlite3.c static void pcache1Destroy(sqlite3_pcache *p){ p 40870 ext/sqlite3/libsqlite/sqlite3.c PCache1 *pCache = (PCache1 *)p; p 40938 ext/sqlite3/libsqlite/sqlite3.c PgHdr1 *p; p 40940 ext/sqlite3/libsqlite/sqlite3.c while( (nReq<0 || nFree<nReq) && ((p=pcache1.grp.pLruTail)!=0) ){ p 40941 ext/sqlite3/libsqlite/sqlite3.c nFree += pcache1MemSize(p->page.pBuf); p 40943 ext/sqlite3/libsqlite/sqlite3.c nFree += sqlite3MemSize(p); p 40945 ext/sqlite3/libsqlite/sqlite3.c assert( p->isPinned==0 ); p 40946 ext/sqlite3/libsqlite/sqlite3.c pcache1PinPage(p); p 40947 ext/sqlite3/libsqlite/sqlite3.c pcache1RemoveFromHash(p); p 40948 ext/sqlite3/libsqlite/sqlite3.c pcache1FreePage(p); p 40967 ext/sqlite3/libsqlite/sqlite3.c PgHdr1 *p; p 40969 ext/sqlite3/libsqlite/sqlite3.c for(p=pcache1.grp.pLruHead; p; p=p->pLruNext){ p 40970 ext/sqlite3/libsqlite/sqlite3.c assert( p->isPinned==0 ); p 41118 ext/sqlite3/libsqlite/sqlite3.c RowSet *p; p 41119 ext/sqlite3/libsqlite/sqlite3.c assert( N >= ROUND8(sizeof(*p)) ); p 41120 ext/sqlite3/libsqlite/sqlite3.c p = pSpace; p 41121 ext/sqlite3/libsqlite/sqlite3.c p->pChunk = 0; p 41122 ext/sqlite3/libsqlite/sqlite3.c p->db = db; p 41123 ext/sqlite3/libsqlite/sqlite3.c p->pEntry = 0; p 41124 ext/sqlite3/libsqlite/sqlite3.c p->pLast = 0; p 41125 ext/sqlite3/libsqlite/sqlite3.c p->pForest = 0; p 41126 ext/sqlite3/libsqlite/sqlite3.c p->pFresh = (struct RowSetEntry*)(ROUND8(sizeof(*p)) + (char*)p); p 41127 ext/sqlite3/libsqlite/sqlite3.c p->nFresh = (u16)((N - ROUND8(sizeof(*p)))/sizeof(struct RowSetEntry)); p 41128 ext/sqlite3/libsqlite/sqlite3.c p->rsFlags = ROWSET_SORTED; p 41129 ext/sqlite3/libsqlite/sqlite3.c p->iBatch = 0; p 41130 ext/sqlite3/libsqlite/sqlite3.c return p; p 41138 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3RowSetClear(RowSet *p){ p 41140 ext/sqlite3/libsqlite/sqlite3.c for(pChunk=p->pChunk; pChunk; pChunk = pNextChunk){ p 41142 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(p->db, pChunk); p 41144 ext/sqlite3/libsqlite/sqlite3.c p->pChunk = 0; p 41145 ext/sqlite3/libsqlite/sqlite3.c p->nFresh = 0; p 41146 ext/sqlite3/libsqlite/sqlite3.c p->pEntry = 0; p 41147 ext/sqlite3/libsqlite/sqlite3.c p->pLast = 0; p 41148 ext/sqlite3/libsqlite/sqlite3.c p->pForest = 0; p 41149 ext/sqlite3/libsqlite/sqlite3.c p->rsFlags = ROWSET_SORTED; p 41160 ext/sqlite3/libsqlite/sqlite3.c static struct RowSetEntry *rowSetEntryAlloc(RowSet *p){ p 41161 ext/sqlite3/libsqlite/sqlite3.c assert( p!=0 ); p 41162 ext/sqlite3/libsqlite/sqlite3.c if( p->nFresh==0 ){ p 41164 ext/sqlite3/libsqlite/sqlite3.c pNew = sqlite3DbMallocRaw(p->db, sizeof(*pNew)); p 41168 ext/sqlite3/libsqlite/sqlite3.c pNew->pNextChunk = p->pChunk; p 41169 ext/sqlite3/libsqlite/sqlite3.c p->pChunk = pNew; p 41170 ext/sqlite3/libsqlite/sqlite3.c p->pFresh = pNew->aEntry; p 41171 ext/sqlite3/libsqlite/sqlite3.c p->nFresh = ROWSET_ENTRY_PER_CHUNK; p 41173 ext/sqlite3/libsqlite/sqlite3.c p->nFresh--; p 41174 ext/sqlite3/libsqlite/sqlite3.c return p->pFresh++; p 41183 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3RowSetInsert(RowSet *p, i64 rowid){ p 41188 ext/sqlite3/libsqlite/sqlite3.c assert( p!=0 && (p->rsFlags & ROWSET_NEXT)==0 ); p 41190 ext/sqlite3/libsqlite/sqlite3.c pEntry = rowSetEntryAlloc(p); p 41194 ext/sqlite3/libsqlite/sqlite3.c pLast = p->pLast; p 41196 ext/sqlite3/libsqlite/sqlite3.c if( (p->rsFlags & ROWSET_SORTED)!=0 && rowid<=pLast->v ){ p 41197 ext/sqlite3/libsqlite/sqlite3.c p->rsFlags &= ~ROWSET_SORTED; p 41201 ext/sqlite3/libsqlite/sqlite3.c p->pEntry = pEntry; p 41203 ext/sqlite3/libsqlite/sqlite3.c p->pLast = pEntry; p 41284 ext/sqlite3/libsqlite/sqlite3.c struct RowSetEntry *p; p 41285 ext/sqlite3/libsqlite/sqlite3.c rowSetTreeToList(pIn->pLeft, ppFirst, &p); p 41286 ext/sqlite3/libsqlite/sqlite3.c p->pRight = pIn; p 41316 ext/sqlite3/libsqlite/sqlite3.c struct RowSetEntry *p; /* Root of the new tree */ p 41322 ext/sqlite3/libsqlite/sqlite3.c p = *ppList; p 41323 ext/sqlite3/libsqlite/sqlite3.c *ppList = p->pRight; p 41324 ext/sqlite3/libsqlite/sqlite3.c p->pLeft = p->pRight = 0; p 41325 ext/sqlite3/libsqlite/sqlite3.c return p; p 41328 ext/sqlite3/libsqlite/sqlite3.c p = *ppList; p 41329 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ){ p 41332 ext/sqlite3/libsqlite/sqlite3.c p->pLeft = pLeft; p 41333 ext/sqlite3/libsqlite/sqlite3.c *ppList = p->pRight; p 41334 ext/sqlite3/libsqlite/sqlite3.c p->pRight = rowSetNDeepTree(ppList, iDepth-1); p 41335 ext/sqlite3/libsqlite/sqlite3.c return p; p 41344 ext/sqlite3/libsqlite/sqlite3.c struct RowSetEntry *p; /* Current tree root */ p 41348 ext/sqlite3/libsqlite/sqlite3.c p = pList; p 41349 ext/sqlite3/libsqlite/sqlite3.c pList = p->pRight; p 41350 ext/sqlite3/libsqlite/sqlite3.c p->pLeft = p->pRight = 0; p 41352 ext/sqlite3/libsqlite/sqlite3.c pLeft = p; p 41353 ext/sqlite3/libsqlite/sqlite3.c p = pList; p 41354 ext/sqlite3/libsqlite/sqlite3.c pList = p->pRight; p 41355 ext/sqlite3/libsqlite/sqlite3.c p->pLeft = pLeft; p 41356 ext/sqlite3/libsqlite/sqlite3.c p->pRight = rowSetNDeepTree(&pList, iDepth); p 41358 ext/sqlite3/libsqlite/sqlite3.c return p; p 41367 ext/sqlite3/libsqlite/sqlite3.c static void rowSetToList(RowSet *p){ p 41370 ext/sqlite3/libsqlite/sqlite3.c assert( p!=0 && (p->rsFlags & ROWSET_NEXT)==0 ); p 41372 ext/sqlite3/libsqlite/sqlite3.c if( (p->rsFlags & ROWSET_SORTED)==0 ){ p 41373 ext/sqlite3/libsqlite/sqlite3.c p->pEntry = rowSetEntrySort(p->pEntry); p 41380 ext/sqlite3/libsqlite/sqlite3.c assert( p->pForest==0 ); p 41382 ext/sqlite3/libsqlite/sqlite3.c while( p->pForest ){ p 41383 ext/sqlite3/libsqlite/sqlite3.c struct RowSetEntry *pTree = p->pForest->pLeft; p 41387 ext/sqlite3/libsqlite/sqlite3.c p->pEntry = rowSetEntryMerge(p->pEntry, pHead); p 41389 ext/sqlite3/libsqlite/sqlite3.c p->pForest = p->pForest->pRight; p 41392 ext/sqlite3/libsqlite/sqlite3.c p->rsFlags |= ROWSET_NEXT; /* Verify this routine is never called again */ p 41403 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3RowSetNext(RowSet *p, i64 *pRowid){ p 41404 ext/sqlite3/libsqlite/sqlite3.c assert( p!=0 ); p 41407 ext/sqlite3/libsqlite/sqlite3.c if( (p->rsFlags & ROWSET_NEXT)==0 ) rowSetToList(p); p 41410 ext/sqlite3/libsqlite/sqlite3.c if( p->pEntry ){ p 41411 ext/sqlite3/libsqlite/sqlite3.c *pRowid = p->pEntry->v; p 41412 ext/sqlite3/libsqlite/sqlite3.c p->pEntry = p->pEntry->pRight; p 41413 ext/sqlite3/libsqlite/sqlite3.c if( p->pEntry==0 ){ p 41414 ext/sqlite3/libsqlite/sqlite3.c sqlite3RowSetClear(p); p 41431 ext/sqlite3/libsqlite/sqlite3.c struct RowSetEntry *p, *pTree; p 41439 ext/sqlite3/libsqlite/sqlite3.c p = pRowSet->pEntry; p 41440 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 41443 ext/sqlite3/libsqlite/sqlite3.c p = rowSetEntrySort(p); p 41448 ext/sqlite3/libsqlite/sqlite3.c pTree->pLeft = rowSetListToTree(p); p 41454 ext/sqlite3/libsqlite/sqlite3.c p = rowSetEntryMerge(pAux, p); p 41462 ext/sqlite3/libsqlite/sqlite3.c pTree->pLeft = rowSetListToTree(p); p 41476 ext/sqlite3/libsqlite/sqlite3.c p = pTree->pLeft; p 41477 ext/sqlite3/libsqlite/sqlite3.c while( p ){ p 41478 ext/sqlite3/libsqlite/sqlite3.c if( p->v<iRowid ){ p 41479 ext/sqlite3/libsqlite/sqlite3.c p = p->pRight; p 41480 ext/sqlite3/libsqlite/sqlite3.c }else if( p->v>iRowid ){ p 41481 ext/sqlite3/libsqlite/sqlite3.c p = p->pLeft; p 41761 ext/sqlite3/libsqlite/sqlite3.c #define PAGERID(p) ((int)(p->fd)) p 42468 ext/sqlite3/libsqlite/sqlite3.c static int assert_pager_state(Pager *p){ p 42469 ext/sqlite3/libsqlite/sqlite3.c Pager *pPager = p; p 42472 ext/sqlite3/libsqlite/sqlite3.c assert( p->eState==PAGER_OPEN p 42473 ext/sqlite3/libsqlite/sqlite3.c || p->eState==PAGER_READER p 42474 ext/sqlite3/libsqlite/sqlite3.c || p->eState==PAGER_WRITER_LOCKED p 42475 ext/sqlite3/libsqlite/sqlite3.c || p->eState==PAGER_WRITER_CACHEMOD p 42476 ext/sqlite3/libsqlite/sqlite3.c || p->eState==PAGER_WRITER_DBMOD p 42477 ext/sqlite3/libsqlite/sqlite3.c || p->eState==PAGER_WRITER_FINISHED p 42478 ext/sqlite3/libsqlite/sqlite3.c || p->eState==PAGER_ERROR p 42485 ext/sqlite3/libsqlite/sqlite3.c assert( p->tempFile==0 || p->eLock==EXCLUSIVE_LOCK ); p 42486 ext/sqlite3/libsqlite/sqlite3.c assert( p->tempFile==0 || pPager->changeCountDone ); p 42491 ext/sqlite3/libsqlite/sqlite3.c assert( p->journalMode==PAGER_JOURNALMODE_OFF || p->useJournal ); p 42492 ext/sqlite3/libsqlite/sqlite3.c assert( p->journalMode!=PAGER_JOURNALMODE_OFF || !isOpen(p->jfd) ); p 42503 ext/sqlite3/libsqlite/sqlite3.c assert( p->noSync ); p 42504 ext/sqlite3/libsqlite/sqlite3.c assert( p->journalMode==PAGER_JOURNALMODE_OFF p 42505 ext/sqlite3/libsqlite/sqlite3.c || p->journalMode==PAGER_JOURNALMODE_MEMORY p 42507 ext/sqlite3/libsqlite/sqlite3.c assert( p->eState!=PAGER_ERROR && p->eState!=PAGER_OPEN ); p 42508 ext/sqlite3/libsqlite/sqlite3.c assert( pagerUseWal(p)==0 ); p 42515 ext/sqlite3/libsqlite/sqlite3.c assert( p->eLock!=PENDING_LOCK ); p 42517 ext/sqlite3/libsqlite/sqlite3.c switch( p->eState ){ p 42526 ext/sqlite3/libsqlite/sqlite3.c assert( p->eLock!=UNKNOWN_LOCK ); p 42527 ext/sqlite3/libsqlite/sqlite3.c assert( p->eLock>=SHARED_LOCK ); p 42531 ext/sqlite3/libsqlite/sqlite3.c assert( p->eLock!=UNKNOWN_LOCK ); p 42534 ext/sqlite3/libsqlite/sqlite3.c assert( p->eLock>=RESERVED_LOCK ); p 42543 ext/sqlite3/libsqlite/sqlite3.c assert( p->eLock!=UNKNOWN_LOCK ); p 42551 ext/sqlite3/libsqlite/sqlite3.c assert( p->eLock>=RESERVED_LOCK ); p 42552 ext/sqlite3/libsqlite/sqlite3.c assert( isOpen(p->jfd) p 42553 ext/sqlite3/libsqlite/sqlite3.c || p->journalMode==PAGER_JOURNALMODE_OFF p 42554 ext/sqlite3/libsqlite/sqlite3.c || p->journalMode==PAGER_JOURNALMODE_WAL p 42562 ext/sqlite3/libsqlite/sqlite3.c assert( p->eLock==EXCLUSIVE_LOCK ); p 42565 ext/sqlite3/libsqlite/sqlite3.c assert( p->eLock>=EXCLUSIVE_LOCK ); p 42566 ext/sqlite3/libsqlite/sqlite3.c assert( isOpen(p->jfd) p 42567 ext/sqlite3/libsqlite/sqlite3.c || p->journalMode==PAGER_JOURNALMODE_OFF p 42568 ext/sqlite3/libsqlite/sqlite3.c || p->journalMode==PAGER_JOURNALMODE_WAL p 42574 ext/sqlite3/libsqlite/sqlite3.c assert( p->eLock==EXCLUSIVE_LOCK ); p 42577 ext/sqlite3/libsqlite/sqlite3.c assert( isOpen(p->jfd) p 42578 ext/sqlite3/libsqlite/sqlite3.c || p->journalMode==PAGER_JOURNALMODE_OFF p 42579 ext/sqlite3/libsqlite/sqlite3.c || p->journalMode==PAGER_JOURNALMODE_WAL p 42606 ext/sqlite3/libsqlite/sqlite3.c static char *print_pager_state(Pager *p){ p 42618 ext/sqlite3/libsqlite/sqlite3.c , p->zFilename p 42619 ext/sqlite3/libsqlite/sqlite3.c , p->eState==PAGER_OPEN ? "OPEN" : p 42620 ext/sqlite3/libsqlite/sqlite3.c p->eState==PAGER_READER ? "READER" : p 42621 ext/sqlite3/libsqlite/sqlite3.c p->eState==PAGER_WRITER_LOCKED ? "WRITER_LOCKED" : p 42622 ext/sqlite3/libsqlite/sqlite3.c p->eState==PAGER_WRITER_CACHEMOD ? "WRITER_CACHEMOD" : p 42623 ext/sqlite3/libsqlite/sqlite3.c p->eState==PAGER_WRITER_DBMOD ? "WRITER_DBMOD" : p 42624 ext/sqlite3/libsqlite/sqlite3.c p->eState==PAGER_WRITER_FINISHED ? "WRITER_FINISHED" : p 42625 ext/sqlite3/libsqlite/sqlite3.c p->eState==PAGER_ERROR ? "ERROR" : "?error?" p 42626 ext/sqlite3/libsqlite/sqlite3.c , (int)p->errCode p 42627 ext/sqlite3/libsqlite/sqlite3.c , p->eLock==NO_LOCK ? "NO_LOCK" : p 42628 ext/sqlite3/libsqlite/sqlite3.c p->eLock==RESERVED_LOCK ? "RESERVED" : p 42629 ext/sqlite3/libsqlite/sqlite3.c p->eLock==EXCLUSIVE_LOCK ? "EXCLUSIVE" : p 42630 ext/sqlite3/libsqlite/sqlite3.c p->eLock==SHARED_LOCK ? "SHARED" : p 42631 ext/sqlite3/libsqlite/sqlite3.c p->eLock==UNKNOWN_LOCK ? "UNKNOWN" : "?error?" p 42632 ext/sqlite3/libsqlite/sqlite3.c , p->exclusiveMode ? "exclusive" : "normal" p 42633 ext/sqlite3/libsqlite/sqlite3.c , p->journalMode==PAGER_JOURNALMODE_MEMORY ? "memory" : p 42634 ext/sqlite3/libsqlite/sqlite3.c p->journalMode==PAGER_JOURNALMODE_OFF ? "off" : p 42635 ext/sqlite3/libsqlite/sqlite3.c p->journalMode==PAGER_JOURNALMODE_DELETE ? "delete" : p 42636 ext/sqlite3/libsqlite/sqlite3.c p->journalMode==PAGER_JOURNALMODE_PERSIST ? "persist" : p 42637 ext/sqlite3/libsqlite/sqlite3.c p->journalMode==PAGER_JOURNALMODE_TRUNCATE ? "truncate" : p 42638 ext/sqlite3/libsqlite/sqlite3.c p->journalMode==PAGER_JOURNALMODE_WAL ? "wal" : "?error?" p 42639 ext/sqlite3/libsqlite/sqlite3.c , (int)p->tempFile, (int)p->memDb, (int)p->useJournal p 42640 ext/sqlite3/libsqlite/sqlite3.c , p->journalOff, p->journalHdr p 42641 ext/sqlite3/libsqlite/sqlite3.c , (int)p->dbSize, (int)p->dbOrigSize, (int)p->dbFileSize p 42659 ext/sqlite3/libsqlite/sqlite3.c PagerSavepoint *p; p 42663 ext/sqlite3/libsqlite/sqlite3.c p = &pPager->aSavepoint[i]; p 42664 ext/sqlite3/libsqlite/sqlite3.c if( p->nOrig>=pgno && 0==sqlite3BitvecTest(p->pInSavepoint, pgno) ){ p 43358 ext/sqlite3/libsqlite/sqlite3.c PagerSavepoint *p = &pPager->aSavepoint[ii]; p 43359 ext/sqlite3/libsqlite/sqlite3.c if( pgno<=p->nOrig ){ p 43360 ext/sqlite3/libsqlite/sqlite3.c rc |= sqlite3BitvecSet(p->pInSavepoint, pgno); p 43621 ext/sqlite3/libsqlite/sqlite3.c PgHdr *p = sqlite3PagerLookup(pPager, 1); p 43622 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 43623 ext/sqlite3/libsqlite/sqlite3.c p->pageHash = 0; p 43624 ext/sqlite3/libsqlite/sqlite3.c sqlite3PagerUnrefNotNull(p); p 44677 ext/sqlite3/libsqlite/sqlite3.c PgHdr *p; /* For looping over pages */ p 44683 ext/sqlite3/libsqlite/sqlite3.c for(p=pList; p && p->pDirty; p=p->pDirty){ p 44684 ext/sqlite3/libsqlite/sqlite3.c assert( p->pgno < p->pDirty->pgno ); p 44696 ext/sqlite3/libsqlite/sqlite3.c for(p=pList; (*ppNext = p)!=0; p=p->pDirty){ p 44697 ext/sqlite3/libsqlite/sqlite3.c if( p->pgno<=nTruncate ){ p 44698 ext/sqlite3/libsqlite/sqlite3.c ppNext = &p->pDirty; p 44713 ext/sqlite3/libsqlite/sqlite3.c for(p=pList; p; p=p->pDirty){ p 44714 ext/sqlite3/libsqlite/sqlite3.c sqlite3BackupUpdate(pPager->pBackup, p->pgno, (u8 *)p->pData); p 44720 ext/sqlite3/libsqlite/sqlite3.c for(p=pList; p; p=p->pDirty){ p 44721 ext/sqlite3/libsqlite/sqlite3.c pager_set_pagehash(p); p 45526 ext/sqlite3/libsqlite/sqlite3.c PgHdr *p; /* Memory mapped page to return */ p 45529 ext/sqlite3/libsqlite/sqlite3.c *ppPage = p = pPager->pMmapFreelist; p 45530 ext/sqlite3/libsqlite/sqlite3.c pPager->pMmapFreelist = p->pDirty; p 45531 ext/sqlite3/libsqlite/sqlite3.c p->pDirty = 0; p 45532 ext/sqlite3/libsqlite/sqlite3.c memset(p->pExtra, 0, pPager->nExtra); p 45534 ext/sqlite3/libsqlite/sqlite3.c *ppPage = p = (PgHdr *)sqlite3MallocZero(sizeof(PgHdr) + pPager->nExtra); p 45535 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ){ p 45539 ext/sqlite3/libsqlite/sqlite3.c p->pExtra = (void *)&p[1]; p 45540 ext/sqlite3/libsqlite/sqlite3.c p->flags = PGHDR_MMAP; p 45541 ext/sqlite3/libsqlite/sqlite3.c p->nRef = 1; p 45542 ext/sqlite3/libsqlite/sqlite3.c p->pPager = pPager; p 45545 ext/sqlite3/libsqlite/sqlite3.c assert( p->pExtra==(void *)&p[1] ); p 45546 ext/sqlite3/libsqlite/sqlite3.c assert( p->pPage==0 ); p 45547 ext/sqlite3/libsqlite/sqlite3.c assert( p->flags==PGHDR_MMAP ); p 45548 ext/sqlite3/libsqlite/sqlite3.c assert( p->pPager==pPager ); p 45549 ext/sqlite3/libsqlite/sqlite3.c assert( p->nRef==1 ); p 45551 ext/sqlite3/libsqlite/sqlite3.c p->pgno = pgno; p 45552 ext/sqlite3/libsqlite/sqlite3.c p->pData = pData; p 45576 ext/sqlite3/libsqlite/sqlite3.c PgHdr *p; p 45578 ext/sqlite3/libsqlite/sqlite3.c for(p=pPager->pMmapFreelist; p; p=pNext){ p 45579 ext/sqlite3/libsqlite/sqlite3.c pNext = p->pDirty; p 45580 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 46019 ext/sqlite3/libsqlite/sqlite3.c static int pagerStress(void *p, PgHdr *pPg){ p 46020 ext/sqlite3/libsqlite/sqlite3.c Pager *pPager = (Pager *)p; p 50241 ext/sqlite3/libsqlite/sqlite3.c WalIterator *p, /* Iterator */ p 50249 ext/sqlite3/libsqlite/sqlite3.c iMin = p->iPrior; p 50251 ext/sqlite3/libsqlite/sqlite3.c for(i=p->nSegment-1; i>=0; i--){ p 50252 ext/sqlite3/libsqlite/sqlite3.c struct WalSegment *pSegment = &p->aSegment[i]; p 50266 ext/sqlite3/libsqlite/sqlite3.c *piPage = p->iPrior = iRet; p 50376 ext/sqlite3/libsqlite/sqlite3.c struct Sublist *p = &aSub[iSub]; p 50377 ext/sqlite3/libsqlite/sqlite3.c assert( p->aList && p->nList<=(1<<iSub) ); p 50378 ext/sqlite3/libsqlite/sqlite3.c assert( p->aList==&aList[iList&~((2<<iSub)-1)] ); p 50379 ext/sqlite3/libsqlite/sqlite3.c walMerge(aContent, p->aList, p->nList, &aMerge, &nMerge, aBuffer); p 50387 ext/sqlite3/libsqlite/sqlite3.c struct Sublist *p = &aSub[iSub]; p 50388 ext/sqlite3/libsqlite/sqlite3.c assert( p->nList<=(1<<iSub) ); p 50389 ext/sqlite3/libsqlite/sqlite3.c assert( p->aList==&aList[nList&~((2<<iSub)-1)] ); p 50390 ext/sqlite3/libsqlite/sqlite3.c walMerge(aContent, p->aList, p->nList, &aMerge, &nMerge, aBuffer); p 50409 ext/sqlite3/libsqlite/sqlite3.c static void walIteratorFree(WalIterator *p){ p 50410 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 50426 ext/sqlite3/libsqlite/sqlite3.c WalIterator *p; /* Return value */ p 50445 ext/sqlite3/libsqlite/sqlite3.c p = (WalIterator *)sqlite3_malloc64(nByte); p 50446 ext/sqlite3/libsqlite/sqlite3.c if( !p ){ p 50449 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, nByte); p 50450 ext/sqlite3/libsqlite/sqlite3.c p->nSegment = nSegment; p 50479 ext/sqlite3/libsqlite/sqlite3.c aIndex = &((ht_slot *)&p->aSegment[p->nSegment])[iZero]; p 50486 ext/sqlite3/libsqlite/sqlite3.c p->aSegment[i].iZero = iZero; p 50487 ext/sqlite3/libsqlite/sqlite3.c p->aSegment[i].nEntry = nEntry; p 50488 ext/sqlite3/libsqlite/sqlite3.c p->aSegment[i].aIndex = aIndex; p 50489 ext/sqlite3/libsqlite/sqlite3.c p->aSegment[i].aPgno = (u32 *)aPgno; p 50495 ext/sqlite3/libsqlite/sqlite3.c walIteratorFree(p); p 50497 ext/sqlite3/libsqlite/sqlite3.c *pp = p; p 51618 ext/sqlite3/libsqlite/sqlite3.c WalWriter *p, /* WAL to write to */ p 51624 ext/sqlite3/libsqlite/sqlite3.c if( iOffset<p->iSyncPoint && iOffset+iAmt>=p->iSyncPoint ){ p 51625 ext/sqlite3/libsqlite/sqlite3.c int iFirstAmt = (int)(p->iSyncPoint - iOffset); p 51626 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3OsWrite(p->pFd, pContent, iFirstAmt, iOffset); p 51631 ext/sqlite3/libsqlite/sqlite3.c assert( p->syncFlags & (SQLITE_SYNC_NORMAL|SQLITE_SYNC_FULL) ); p 51632 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3OsSync(p->pFd, p->syncFlags & SQLITE_SYNC_MASK); p 51635 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3OsWrite(p->pFd, pContent, iAmt, iOffset); p 51643 ext/sqlite3/libsqlite/sqlite3.c WalWriter *p, /* Where to write the frame */ p 51656 ext/sqlite3/libsqlite/sqlite3.c walEncodeFrame(p->pWal, pPage->pgno, nTruncate, pData, aFrame); p 51657 ext/sqlite3/libsqlite/sqlite3.c rc = walWriteToLog(p, aFrame, sizeof(aFrame), iOffset); p 51660 ext/sqlite3/libsqlite/sqlite3.c rc = walWriteToLog(p, pData, p->szPage, iOffset+sizeof(aFrame)); p 51678 ext/sqlite3/libsqlite/sqlite3.c PgHdr *p; /* Iterator to run through pList with. */ p 51693 ext/sqlite3/libsqlite/sqlite3.c { int cnt; for(cnt=0, p=pList; p; p=p->pDirty, cnt++){} p 51761 ext/sqlite3/libsqlite/sqlite3.c for(p=pList; p; p=p->pDirty){ p 51765 ext/sqlite3/libsqlite/sqlite3.c nDbSize = (isCommit && p->pDirty==0) ? nTruncate : 0; p 51766 ext/sqlite3/libsqlite/sqlite3.c rc = walWriteOneFrame(&w, p, nDbSize, iOffset); p 51768 ext/sqlite3/libsqlite/sqlite3.c pLast = p; p 51820 ext/sqlite3/libsqlite/sqlite3.c for(p=pList; p && rc==SQLITE_OK; p=p->pDirty){ p 51822 ext/sqlite3/libsqlite/sqlite3.c rc = walIndexAppend(pWal, iFrame, p->pgno); p 52714 ext/sqlite3/libsqlite/sqlite3.c #define btreeIntegrity(p) \ p 52715 ext/sqlite3/libsqlite/sqlite3.c assert( p->pBt->inTransaction!=TRANS_NONE || p->pBt->nTransaction==0 ); \ p 52716 ext/sqlite3/libsqlite/sqlite3.c assert( p->pBt->inTransaction>=p->inTrans ); p 52761 ext/sqlite3/libsqlite/sqlite3.c #define put2byte(p,v) ((p)[0] = (u8)((v)>>8), (p)[1] = (u8)(v)) p 52775 ext/sqlite3/libsqlite/sqlite3.c static void lockBtreeMutex(Btree *p){ p 52776 ext/sqlite3/libsqlite/sqlite3.c assert( p->locked==0 ); p 52777 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3_mutex_notheld(p->pBt->mutex) ); p 52778 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3_mutex_held(p->db->mutex) ); p 52780 ext/sqlite3/libsqlite/sqlite3.c sqlite3_mutex_enter(p->pBt->mutex); p 52781 ext/sqlite3/libsqlite/sqlite3.c p->pBt->db = p->db; p 52782 ext/sqlite3/libsqlite/sqlite3.c p->locked = 1; p 52789 ext/sqlite3/libsqlite/sqlite3.c static void SQLITE_NOINLINE unlockBtreeMutex(Btree *p){ p 52790 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 52791 ext/sqlite3/libsqlite/sqlite3.c assert( p->locked==1 ); p 52793 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3_mutex_held(p->db->mutex) ); p 52794 ext/sqlite3/libsqlite/sqlite3.c assert( p->db==pBt->db ); p 52797 ext/sqlite3/libsqlite/sqlite3.c p->locked = 0; p 52801 ext/sqlite3/libsqlite/sqlite3.c static void SQLITE_NOINLINE btreeLockCarefully(Btree *p); p 52819 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3BtreeEnter(Btree *p){ p 52824 ext/sqlite3/libsqlite/sqlite3.c assert( p->pNext==0 || p->pNext->pBt>p->pBt ); p 52825 ext/sqlite3/libsqlite/sqlite3.c assert( p->pPrev==0 || p->pPrev->pBt<p->pBt ); p 52826 ext/sqlite3/libsqlite/sqlite3.c assert( p->pNext==0 || p->pNext->db==p->db ); p 52827 ext/sqlite3/libsqlite/sqlite3.c assert( p->pPrev==0 || p->pPrev->db==p->db ); p 52828 ext/sqlite3/libsqlite/sqlite3.c assert( p->sharable || (p->pNext==0 && p->pPrev==0) ); p 52831 ext/sqlite3/libsqlite/sqlite3.c assert( !p->locked || p->wantToLock>0 ); p 52832 ext/sqlite3/libsqlite/sqlite3.c assert( p->sharable || p->wantToLock==0 ); p 52835 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3_mutex_held(p->db->mutex) ); p 52839 ext/sqlite3/libsqlite/sqlite3.c assert( (p->locked==0 && p->sharable) || p->pBt->db==p->db ); p 52841 ext/sqlite3/libsqlite/sqlite3.c if( !p->sharable ) return; p 52842 ext/sqlite3/libsqlite/sqlite3.c p->wantToLock++; p 52843 ext/sqlite3/libsqlite/sqlite3.c if( p->locked ) return; p 52844 ext/sqlite3/libsqlite/sqlite3.c btreeLockCarefully(p); p 52853 ext/sqlite3/libsqlite/sqlite3.c static void SQLITE_NOINLINE btreeLockCarefully(Btree *p){ p 52860 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3_mutex_try(p->pBt->mutex)==SQLITE_OK ){ p 52861 ext/sqlite3/libsqlite/sqlite3.c p->pBt->db = p->db; p 52862 ext/sqlite3/libsqlite/sqlite3.c p->locked = 1; p 52871 ext/sqlite3/libsqlite/sqlite3.c for(pLater=p->pNext; pLater; pLater=pLater->pNext){ p 52879 ext/sqlite3/libsqlite/sqlite3.c lockBtreeMutex(p); p 52880 ext/sqlite3/libsqlite/sqlite3.c for(pLater=p->pNext; pLater; pLater=pLater->pNext){ p 52891 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3BtreeLeave(Btree *p){ p 52892 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3_mutex_held(p->db->mutex) ); p 52893 ext/sqlite3/libsqlite/sqlite3.c if( p->sharable ){ p 52894 ext/sqlite3/libsqlite/sqlite3.c assert( p->wantToLock>0 ); p 52895 ext/sqlite3/libsqlite/sqlite3.c p->wantToLock--; p 52896 ext/sqlite3/libsqlite/sqlite3.c if( p->wantToLock==0 ){ p 52897 ext/sqlite3/libsqlite/sqlite3.c unlockBtreeMutex(p); p 52909 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeHoldsMutex(Btree *p){ p 52910 ext/sqlite3/libsqlite/sqlite3.c assert( p->sharable==0 || p->locked==0 || p->wantToLock>0 ); p 52911 ext/sqlite3/libsqlite/sqlite3.c assert( p->sharable==0 || p->locked==0 || p->db==p->pBt->db ); p 52912 ext/sqlite3/libsqlite/sqlite3.c assert( p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->pBt->mutex) ); p 52913 ext/sqlite3/libsqlite/sqlite3.c assert( p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->db->mutex) ); p 52915 ext/sqlite3/libsqlite/sqlite3.c return (p->sharable==0 || p->locked); p 52951 ext/sqlite3/libsqlite/sqlite3.c Btree *p; p 52954 ext/sqlite3/libsqlite/sqlite3.c p = db->aDb[i].pBt; p 52955 ext/sqlite3/libsqlite/sqlite3.c if( p ) sqlite3BtreeEnter(p); p 52960 ext/sqlite3/libsqlite/sqlite3.c Btree *p; p 52963 ext/sqlite3/libsqlite/sqlite3.c p = db->aDb[i].pBt; p 52964 ext/sqlite3/libsqlite/sqlite3.c if( p ) sqlite3BtreeLeave(p); p 52972 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeSharable(Btree *p){ p 52973 ext/sqlite3/libsqlite/sqlite3.c return p->sharable; p 52989 ext/sqlite3/libsqlite/sqlite3.c Btree *p; p 52990 ext/sqlite3/libsqlite/sqlite3.c p = db->aDb[i].pBt; p 52991 ext/sqlite3/libsqlite/sqlite3.c if( p && p->sharable && p 52992 ext/sqlite3/libsqlite/sqlite3.c (p->wantToLock==0 || !sqlite3_mutex_held(p->pBt->mutex)) ){ p 53013 ext/sqlite3/libsqlite/sqlite3.c Btree *p; p 53019 ext/sqlite3/libsqlite/sqlite3.c p = db->aDb[iDb].pBt; p 53020 ext/sqlite3/libsqlite/sqlite3.c assert( p!=0 ); p 53021 ext/sqlite3/libsqlite/sqlite3.c return p->sharable==0 || p->locked==1; p 53036 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3BtreeEnter(Btree *p){ p 53037 ext/sqlite3/libsqlite/sqlite3.c p->pBt->db = p->db; p 53042 ext/sqlite3/libsqlite/sqlite3.c Btree *p = db->aDb[i].pBt; p 53043 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 53044 ext/sqlite3/libsqlite/sqlite3.c p->pBt->db = p->db; p 53225 ext/sqlite3/libsqlite/sqlite3.c HashElem *p; p 53226 ext/sqlite3/libsqlite/sqlite3.c for(p=sqliteHashFirst(&pSchema->idxHash); p; p=sqliteHashNext(p)){ p 53227 ext/sqlite3/libsqlite/sqlite3.c Index *pIdx = (Index *)sqliteHashData(p); p 53279 ext/sqlite3/libsqlite/sqlite3.c BtCursor *p; p 53280 ext/sqlite3/libsqlite/sqlite3.c for(p=pBtree->pBt->pCursor; p; p=p->pNext){ p 53281 ext/sqlite3/libsqlite/sqlite3.c if( p->pgnoRoot==iRoot p 53282 ext/sqlite3/libsqlite/sqlite3.c && p->pBtree!=pBtree p 53283 ext/sqlite3/libsqlite/sqlite3.c && 0==(p->pBtree->db->flags & SQLITE_ReadUncommitted) p 53298 ext/sqlite3/libsqlite/sqlite3.c static int querySharedCacheTableLock(Btree *p, Pgno iTab, u8 eLock){ p 53299 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 53302 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3BtreeHoldsMutex(p) ); p 53304 ext/sqlite3/libsqlite/sqlite3.c assert( p->db!=0 ); p 53305 ext/sqlite3/libsqlite/sqlite3.c assert( !(p->db->flags&SQLITE_ReadUncommitted)||eLock==WRITE_LOCK||iTab==1 ); p 53311 ext/sqlite3/libsqlite/sqlite3.c assert( eLock==READ_LOCK || (p==pBt->pWriter && p->inTrans==TRANS_WRITE) ); p 53315 ext/sqlite3/libsqlite/sqlite3.c if( !p->sharable ){ p 53322 ext/sqlite3/libsqlite/sqlite3.c if( pBt->pWriter!=p && (pBt->btsFlags & BTS_EXCLUSIVE)!=0 ){ p 53323 ext/sqlite3/libsqlite/sqlite3.c sqlite3ConnectionBlocked(p->db, pBt->pWriter->db); p 53338 ext/sqlite3/libsqlite/sqlite3.c assert( eLock==READ_LOCK || pIter->pBtree==p || pIter->eLock==READ_LOCK); p 53339 ext/sqlite3/libsqlite/sqlite3.c if( pIter->pBtree!=p && pIter->iTable==iTab && pIter->eLock!=eLock ){ p 53340 ext/sqlite3/libsqlite/sqlite3.c sqlite3ConnectionBlocked(p->db, pIter->pBtree->db); p 53342 ext/sqlite3/libsqlite/sqlite3.c assert( p==pBt->pWriter ); p 53370 ext/sqlite3/libsqlite/sqlite3.c static int setSharedCacheTableLock(Btree *p, Pgno iTable, u8 eLock){ p 53371 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 53375 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3BtreeHoldsMutex(p) ); p 53377 ext/sqlite3/libsqlite/sqlite3.c assert( p->db!=0 ); p 53383 ext/sqlite3/libsqlite/sqlite3.c assert( 0==(p->db->flags&SQLITE_ReadUncommitted) || eLock==WRITE_LOCK ); p 53387 ext/sqlite3/libsqlite/sqlite3.c assert( p->sharable ); p 53388 ext/sqlite3/libsqlite/sqlite3.c assert( SQLITE_OK==querySharedCacheTableLock(p, iTable, eLock) ); p 53392 ext/sqlite3/libsqlite/sqlite3.c if( pIter->iTable==iTable && pIter->pBtree==p ){ p 53407 ext/sqlite3/libsqlite/sqlite3.c pLock->pBtree = p; p 53434 ext/sqlite3/libsqlite/sqlite3.c static void clearAllSharedCacheTableLocks(Btree *p){ p 53435 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 53438 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3BtreeHoldsMutex(p) ); p 53439 ext/sqlite3/libsqlite/sqlite3.c assert( p->sharable || 0==*ppIter ); p 53440 ext/sqlite3/libsqlite/sqlite3.c assert( p->inTrans>0 ); p 53446 ext/sqlite3/libsqlite/sqlite3.c if( pLock->pBtree==p ){ p 53448 ext/sqlite3/libsqlite/sqlite3.c assert( pLock->iTable!=1 || pLock==&p->lock ); p 53458 ext/sqlite3/libsqlite/sqlite3.c if( pBt->pWriter==p ){ p 53478 ext/sqlite3/libsqlite/sqlite3.c static void downgradeAllSharedCacheTableLocks(Btree *p){ p 53479 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 53480 ext/sqlite3/libsqlite/sqlite3.c if( pBt->pWriter==p ){ p 53485 ext/sqlite3/libsqlite/sqlite3.c assert( pLock->eLock==READ_LOCK || pLock->pBtree==p ); p 53501 ext/sqlite3/libsqlite/sqlite3.c static int cursorHoldsMutex(BtCursor *p){ p 53502 ext/sqlite3/libsqlite/sqlite3.c return sqlite3_mutex_held(p->pBt->mutex); p 53517 ext/sqlite3/libsqlite/sqlite3.c BtCursor *p; p 53519 ext/sqlite3/libsqlite/sqlite3.c for(p=pBt->pCursor; p; p=p->pNext){ p 53520 ext/sqlite3/libsqlite/sqlite3.c invalidateOverflowCache(p); p 53543 ext/sqlite3/libsqlite/sqlite3.c BtCursor *p; p 53546 ext/sqlite3/libsqlite/sqlite3.c for(p=pBt->pCursor; p; p=p->pNext){ p 53547 ext/sqlite3/libsqlite/sqlite3.c if( (p->curFlags & BTCF_Incrblob)!=0 p 53548 ext/sqlite3/libsqlite/sqlite3.c && (isClearTable || p->info.nKey==iRow) p 53550 ext/sqlite3/libsqlite/sqlite3.c p->eState = CURSOR_INVALID; p 53618 ext/sqlite3/libsqlite/sqlite3.c Bitvec *p = pBt->pHasContent; p 53619 ext/sqlite3/libsqlite/sqlite3.c return (p && (pgno>sqlite3BitvecSize(p) || sqlite3BitvecTest(p, pgno))); p 53712 ext/sqlite3/libsqlite/sqlite3.c BtCursor *p; p 53715 ext/sqlite3/libsqlite/sqlite3.c for(p=pBt->pCursor; p; p=p->pNext){ p 53716 ext/sqlite3/libsqlite/sqlite3.c if( p!=pExcept && (0==iRoot || p->pgnoRoot==iRoot) ) break; p 53718 ext/sqlite3/libsqlite/sqlite3.c return p ? saveCursorsOnList(p, iRoot, pExcept) : SQLITE_OK; p 53727 ext/sqlite3/libsqlite/sqlite3.c BtCursor *p, /* The first cursor that needs saving */ p 53732 ext/sqlite3/libsqlite/sqlite3.c if( p!=pExcept && (0==iRoot || p->pgnoRoot==iRoot) ){ p 53733 ext/sqlite3/libsqlite/sqlite3.c if( p->eState==CURSOR_VALID || p->eState==CURSOR_SKIPNEXT ){ p 53734 ext/sqlite3/libsqlite/sqlite3.c int rc = saveCursorPosition(p); p 53739 ext/sqlite3/libsqlite/sqlite3.c testcase( p->iPage>0 ); p 53740 ext/sqlite3/libsqlite/sqlite3.c btreeReleaseAllCursorPages(p); p 53743 ext/sqlite3/libsqlite/sqlite3.c p = p->pNext; p 53744 ext/sqlite3/libsqlite/sqlite3.c }while( p ); p 53825 ext/sqlite3/libsqlite/sqlite3.c #define restoreCursorPosition(p) \ p 53826 ext/sqlite3/libsqlite/sqlite3.c (p->eState>=CURSOR_REQUIRESEEK ? \ p 53827 ext/sqlite3/libsqlite/sqlite3.c btreeRestoreCursorPosition(p) : \ p 54834 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE u32 sqlite3BtreeLastPage(Btree *p){ p 54835 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3BtreeHoldsMutex(p) ); p 54836 ext/sqlite3/libsqlite/sqlite3.c assert( ((p->pBt->nPage)&0x8000000)==0 ); p 54837 ext/sqlite3/libsqlite/sqlite3.c return btreePagecount(p->pBt); p 54958 ext/sqlite3/libsqlite/sqlite3.c Btree *p; /* Handle to return */ p 54995 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3MallocZero(sizeof(Btree)); p 54996 ext/sqlite3/libsqlite/sqlite3.c if( !p ){ p 54999 ext/sqlite3/libsqlite/sqlite3.c p->inTrans = TRANS_NONE; p 55000 ext/sqlite3/libsqlite/sqlite3.c p->db = db; p 55002 ext/sqlite3/libsqlite/sqlite3.c p->lock.pBtree = p; p 55003 ext/sqlite3/libsqlite/sqlite3.c p->lock.iTable = 1; p 55018 ext/sqlite3/libsqlite/sqlite3.c p->sharable = 1; p 55020 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 55030 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 55051 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 55055 ext/sqlite3/libsqlite/sqlite3.c p->pBt = pBt; p 55070 ext/sqlite3/libsqlite/sqlite3.c p->sharable = 1; p 55104 ext/sqlite3/libsqlite/sqlite3.c p->pBt = pBt; p 55151 ext/sqlite3/libsqlite/sqlite3.c if( p->sharable ){ p 55176 ext/sqlite3/libsqlite/sqlite3.c if( p->sharable ){ p 55182 ext/sqlite3/libsqlite/sqlite3.c if( p->pBt<pSib->pBt ){ p 55183 ext/sqlite3/libsqlite/sqlite3.c p->pNext = pSib; p 55184 ext/sqlite3/libsqlite/sqlite3.c p->pPrev = 0; p 55185 ext/sqlite3/libsqlite/sqlite3.c pSib->pPrev = p; p 55187 ext/sqlite3/libsqlite/sqlite3.c while( pSib->pNext && pSib->pNext->pBt<p->pBt ){ p 55190 ext/sqlite3/libsqlite/sqlite3.c p->pNext = pSib->pNext; p 55191 ext/sqlite3/libsqlite/sqlite3.c p->pPrev = pSib; p 55192 ext/sqlite3/libsqlite/sqlite3.c if( p->pNext ){ p 55193 ext/sqlite3/libsqlite/sqlite3.c p->pNext->pPrev = p; p 55195 ext/sqlite3/libsqlite/sqlite3.c pSib->pNext = p; p 55202 ext/sqlite3/libsqlite/sqlite3.c *ppBtree = p; p 55210 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 55217 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3BtreeSchema(p, 0, 0)==0 ){ p 55218 ext/sqlite3/libsqlite/sqlite3.c sqlite3PagerSetCachesize(p->pBt->pPager, SQLITE_DEFAULT_CACHE_SIZE); p 55313 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeClose(Btree *p){ p 55314 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 55318 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3_mutex_held(p->db->mutex) ); p 55319 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 55324 ext/sqlite3/libsqlite/sqlite3.c if( pTmp->pBtree==p ){ p 55333 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeRollback(p, SQLITE_OK, 0); p 55334 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 55340 ext/sqlite3/libsqlite/sqlite3.c assert( p->wantToLock==0 && p->locked==0 ); p 55341 ext/sqlite3/libsqlite/sqlite3.c if( !p->sharable || removeFromSharingList(pBt) ){ p 55358 ext/sqlite3/libsqlite/sqlite3.c assert( p->wantToLock==0 ); p 55359 ext/sqlite3/libsqlite/sqlite3.c assert( p->locked==0 ); p 55360 ext/sqlite3/libsqlite/sqlite3.c if( p->pPrev ) p->pPrev->pNext = p->pNext; p 55361 ext/sqlite3/libsqlite/sqlite3.c if( p->pNext ) p->pNext->pPrev = p->pPrev; p 55364 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 55383 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeSetCacheSize(Btree *p, int mxPage){ p 55384 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 55385 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3_mutex_held(p->db->mutex) ); p 55386 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 55388 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 55397 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeSetMmapLimit(Btree *p, sqlite3_int64 szMmap){ p 55398 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 55399 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3_mutex_held(p->db->mutex) ); p 55400 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 55402 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 55417 ext/sqlite3/libsqlite/sqlite3.c Btree *p, /* The btree to set the safety level on */ p 55420 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 55421 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3_mutex_held(p->db->mutex) ); p 55422 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 55424 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 55433 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeSyncDisabled(Btree *p){ p 55434 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 55436 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3_mutex_held(p->db->mutex) ); p 55437 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 55440 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 55464 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeSetPageSize(Btree *p, int pageSize, int nReserve, int iFix){ p 55466 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 55468 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 55473 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 55490 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 55497 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeGetPageSize(Btree *p){ p 55498 ext/sqlite3/libsqlite/sqlite3.c return p->pBt->pageSize; p 55512 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeGetReserveNoMutex(Btree *p){ p 55514 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3_mutex_held(p->pBt->mutex) ); p 55515 ext/sqlite3/libsqlite/sqlite3.c n = p->pBt->pageSize - p->pBt->usableSize; p 55528 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeGetOptimalReserve(Btree *p){ p 55530 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 55531 ext/sqlite3/libsqlite/sqlite3.c n = sqlite3BtreeGetReserveNoMutex(p); p 55533 ext/sqlite3/libsqlite/sqlite3.c if( n<p->pBt->optimalReserve ) n = p->pBt->optimalReserve; p 55535 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 55545 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeMaxPageCount(Btree *p, int mxPage){ p 55547 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 55548 ext/sqlite3/libsqlite/sqlite3.c n = sqlite3PagerMaxPageCount(p->pBt->pPager, mxPage); p 55549 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 55558 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeSecureDelete(Btree *p, int newFlag){ p 55560 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return 0; p 55561 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 55563 ext/sqlite3/libsqlite/sqlite3.c p->pBt->btsFlags &= ~BTS_SECURE_DELETE; p 55564 ext/sqlite3/libsqlite/sqlite3.c if( newFlag ) p->pBt->btsFlags |= BTS_SECURE_DELETE; p 55566 ext/sqlite3/libsqlite/sqlite3.c b = (p->pBt->btsFlags & BTS_SECURE_DELETE)!=0; p 55567 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 55577 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeSetAutoVacuum(Btree *p, int autoVacuum){ p 55581 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 55585 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 55592 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 55601 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeGetAutoVacuum(Btree *p){ p 55606 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 55608 ext/sqlite3/libsqlite/sqlite3.c (!p->pBt->autoVacuum)?BTREE_AUTOVACUUM_NONE: p 55609 ext/sqlite3/libsqlite/sqlite3.c (!p->pBt->incrVacuum)?BTREE_AUTOVACUUM_FULL: p 55612 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 55886 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeNewDb(Btree *p){ p 55888 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 55889 ext/sqlite3/libsqlite/sqlite3.c p->pBt->nPage = 0; p 55890 ext/sqlite3/libsqlite/sqlite3.c rc = newDatabase(p->pBt); p 55891 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 55930 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeBeginTrans(Btree *p, int wrflag){ p 55932 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 55935 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 55936 ext/sqlite3/libsqlite/sqlite3.c btreeIntegrity(p); p 55942 ext/sqlite3/libsqlite/sqlite3.c if( p->inTrans==TRANS_WRITE || (p->inTrans==TRANS_READ && !wrflag) ){ p 55965 ext/sqlite3/libsqlite/sqlite3.c if( pIter->pBtree!=p ){ p 55972 ext/sqlite3/libsqlite/sqlite3.c sqlite3ConnectionBlocked(p->db, pBlock); p 55981 ext/sqlite3/libsqlite/sqlite3.c rc = querySharedCacheTableLock(p, MASTER_ROOT, READ_LOCK); p 56000 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3PagerBegin(pBt->pPager,wrflag>1,sqlite3TempInMemory(p->db)); p 56014 ext/sqlite3/libsqlite/sqlite3.c if( p->inTrans==TRANS_NONE ){ p 56017 ext/sqlite3/libsqlite/sqlite3.c if( p->sharable ){ p 56018 ext/sqlite3/libsqlite/sqlite3.c assert( p->lock.pBtree==p && p->lock.iTable==1 ); p 56019 ext/sqlite3/libsqlite/sqlite3.c p->lock.eLock = READ_LOCK; p 56020 ext/sqlite3/libsqlite/sqlite3.c p->lock.pNext = pBt->pLock; p 56021 ext/sqlite3/libsqlite/sqlite3.c pBt->pLock = &p->lock; p 56025 ext/sqlite3/libsqlite/sqlite3.c p->inTrans = (wrflag?TRANS_WRITE:TRANS_READ); p 56026 ext/sqlite3/libsqlite/sqlite3.c if( p->inTrans>pBt->inTransaction ){ p 56027 ext/sqlite3/libsqlite/sqlite3.c pBt->inTransaction = p->inTrans; p 56033 ext/sqlite3/libsqlite/sqlite3.c pBt->pWriter = p; p 56060 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3PagerOpenSavepoint(pBt->pPager, p->db->nSavepoint); p 56063 ext/sqlite3/libsqlite/sqlite3.c btreeIntegrity(p); p 56064 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 56400 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeIncrVacuum(Btree *p){ p 56402 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 56404 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 56405 ext/sqlite3/libsqlite/sqlite3.c assert( pBt->inTransaction==TRANS_WRITE && p->inTrans==TRANS_WRITE ); p 56429 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 56521 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeCommitPhaseOne(Btree *p, const char *zMaster){ p 56523 ext/sqlite3/libsqlite/sqlite3.c if( p->inTrans==TRANS_WRITE ){ p 56524 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 56525 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 56530 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 56539 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 56548 ext/sqlite3/libsqlite/sqlite3.c static void btreeEndTransaction(Btree *p){ p 56549 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 56550 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = p->db; p 56551 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3BtreeHoldsMutex(p) ); p 56556 ext/sqlite3/libsqlite/sqlite3.c if( p->inTrans>TRANS_NONE && db->nVdbeRead>1 ){ p 56560 ext/sqlite3/libsqlite/sqlite3.c downgradeAllSharedCacheTableLocks(p); p 56561 ext/sqlite3/libsqlite/sqlite3.c p->inTrans = TRANS_READ; p 56567 ext/sqlite3/libsqlite/sqlite3.c if( p->inTrans!=TRANS_NONE ){ p 56568 ext/sqlite3/libsqlite/sqlite3.c clearAllSharedCacheTableLocks(p); p 56577 ext/sqlite3/libsqlite/sqlite3.c p->inTrans = TRANS_NONE; p 56581 ext/sqlite3/libsqlite/sqlite3.c btreeIntegrity(p); p 56610 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeCommitPhaseTwo(Btree *p, int bCleanup){ p 56612 ext/sqlite3/libsqlite/sqlite3.c if( p->inTrans==TRANS_NONE ) return SQLITE_OK; p 56613 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 56614 ext/sqlite3/libsqlite/sqlite3.c btreeIntegrity(p); p 56619 ext/sqlite3/libsqlite/sqlite3.c if( p->inTrans==TRANS_WRITE ){ p 56621 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 56626 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 56629 ext/sqlite3/libsqlite/sqlite3.c p->iDataVersion--; /* Compensate for pPager->iDataVersion++; */ p 56634 ext/sqlite3/libsqlite/sqlite3.c btreeEndTransaction(p); p 56635 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 56642 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeCommit(Btree *p){ p 56644 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 56645 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeCommitPhaseOne(p, 0); p 56647 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeCommitPhaseTwo(p, 0); p 56649 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 56680 ext/sqlite3/libsqlite/sqlite3.c BtCursor *p; p 56686 ext/sqlite3/libsqlite/sqlite3.c for(p=pBtree->pBt->pCursor; p; p=p->pNext){ p 56688 ext/sqlite3/libsqlite/sqlite3.c if( writeOnly && (p->curFlags & BTCF_WriteFlag)==0 ){ p 56689 ext/sqlite3/libsqlite/sqlite3.c if( p->eState==CURSOR_VALID || p->eState==CURSOR_SKIPNEXT ){ p 56690 ext/sqlite3/libsqlite/sqlite3.c rc = saveCursorPosition(p); p 56697 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeClearCursor(p); p 56698 ext/sqlite3/libsqlite/sqlite3.c p->eState = CURSOR_FAULT; p 56699 ext/sqlite3/libsqlite/sqlite3.c p->skipNext = errCode; p 56701 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<=p->iPage; i++){ p 56702 ext/sqlite3/libsqlite/sqlite3.c releasePage(p->apPage[i]); p 56703 ext/sqlite3/libsqlite/sqlite3.c p->apPage[i] = 0; p 56722 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeRollback(Btree *p, int tripCode, int writeOnly){ p 56724 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 56729 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 56737 ext/sqlite3/libsqlite/sqlite3.c int rc2 = sqlite3BtreeTripAllCursors(p, tripCode, writeOnly); p 56741 ext/sqlite3/libsqlite/sqlite3.c btreeIntegrity(p); p 56743 ext/sqlite3/libsqlite/sqlite3.c if( p->inTrans==TRANS_WRITE ){ p 56768 ext/sqlite3/libsqlite/sqlite3.c btreeEndTransaction(p); p 56769 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 56791 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeBeginStmt(Btree *p, int iStatement){ p 56793 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 56794 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 56795 ext/sqlite3/libsqlite/sqlite3.c assert( p->inTrans==TRANS_WRITE ); p 56798 ext/sqlite3/libsqlite/sqlite3.c assert( iStatement>p->db->nSavepoint ); p 56806 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 56822 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeSavepoint(Btree *p, int op, int iSavepoint){ p 56824 ext/sqlite3/libsqlite/sqlite3.c if( p && p->inTrans==TRANS_WRITE ){ p 56825 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 56828 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 56842 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 56880 ext/sqlite3/libsqlite/sqlite3.c Btree *p, /* The btree */ p 56886 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; /* Shared b-tree handle */ p 56888 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3BtreeHoldsMutex(p) ); p 56895 ext/sqlite3/libsqlite/sqlite3.c assert( hasSharedCacheTableLock(p, iTable, pKeyInfo!=0, wrFlag+1) ); p 56896 ext/sqlite3/libsqlite/sqlite3.c assert( wrFlag==0 || !hasReadConflicts(p, iTable) ); p 56899 ext/sqlite3/libsqlite/sqlite3.c assert( p->inTrans>TRANS_NONE ); p 56900 ext/sqlite3/libsqlite/sqlite3.c assert( wrFlag==0 || p->inTrans==TRANS_WRITE ); p 56920 ext/sqlite3/libsqlite/sqlite3.c pCur->pBtree = p; p 56933 ext/sqlite3/libsqlite/sqlite3.c Btree *p, /* The btree */ p 56940 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 56941 ext/sqlite3/libsqlite/sqlite3.c rc = btreeCursor(p, iTable, wrFlag, pKeyInfo, pCur); p 56942 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 56966 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3BtreeCursorZero(BtCursor *p){ p 56967 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, offsetof(BtCursor, iPage)); p 60612 ext/sqlite3/libsqlite/sqlite3.c Btree *p = pCur->pBtree; p 60613 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 60626 ext/sqlite3/libsqlite/sqlite3.c assert( hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2) ); p 60652 ext/sqlite3/libsqlite/sqlite3.c invalidateIncrblobCursors(p, nKey, 0); p 60750 ext/sqlite3/libsqlite/sqlite3.c Btree *p = pCur->pBtree; p 60751 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 60763 ext/sqlite3/libsqlite/sqlite3.c assert( hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2) ); p 60764 ext/sqlite3/libsqlite/sqlite3.c assert( !hasReadConflicts(p, pCur->pgnoRoot) ); p 60801 ext/sqlite3/libsqlite/sqlite3.c invalidateIncrblobCursors(p, pCur->info.nKey, 0); p 60872 ext/sqlite3/libsqlite/sqlite3.c static int btreeCreateTable(Btree *p, int *piTable, int createTabFlags){ p 60873 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 60879 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3BtreeHoldsMutex(p) ); p 60904 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeGetMeta(p, BTREE_LARGEST_ROOT_PAGE, &pgnoRoot); p 60991 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeUpdateMeta(p, 4, pgnoRoot); p 61014 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeCreateTable(Btree *p, int *piTable, int flags){ p 61016 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 61017 ext/sqlite3/libsqlite/sqlite3.c rc = btreeCreateTable(p, piTable, flags); p 61018 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 61092 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeClearTable(Btree *p, int iTable, int *pnChange){ p 61094 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 61095 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 61096 ext/sqlite3/libsqlite/sqlite3.c assert( p->inTrans==TRANS_WRITE ); p 61104 ext/sqlite3/libsqlite/sqlite3.c invalidateIncrblobCursors(p, 0, 1); p 61107 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 61140 ext/sqlite3/libsqlite/sqlite3.c static int btreeDropTable(Btree *p, Pgno iTable, int *piMoved){ p 61143 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 61145 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3BtreeHoldsMutex(p) ); p 61146 ext/sqlite3/libsqlite/sqlite3.c assert( p->inTrans==TRANS_WRITE ); p 61157 ext/sqlite3/libsqlite/sqlite3.c sqlite3ConnectionBlocked(p->db, pBt->pCursor->pBtree->db); p 61163 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeClearTable(p, iTable, 0); p 61178 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeGetMeta(p, BTREE_LARGEST_ROOT_PAGE, &maxRootPgno); p 61227 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeUpdateMeta(p, 4, maxRootPgno); p 61243 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeDropTable(Btree *p, int iTable, int *piMoved){ p 61245 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 61246 ext/sqlite3/libsqlite/sqlite3.c rc = btreeDropTable(p, iTable, piMoved); p 61247 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 61272 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3BtreeGetMeta(Btree *p, int idx, u32 *pMeta){ p 61273 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 61275 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 61276 ext/sqlite3/libsqlite/sqlite3.c assert( p->inTrans>TRANS_NONE ); p 61277 ext/sqlite3/libsqlite/sqlite3.c assert( SQLITE_OK==querySharedCacheTableLock(p, MASTER_ROOT, READ_LOCK) ); p 61282 ext/sqlite3/libsqlite/sqlite3.c *pMeta = sqlite3PagerDataVersion(pBt->pPager) + p->iDataVersion; p 61295 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 61302 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeUpdateMeta(Btree *p, int idx, u32 iMeta){ p 61303 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 61307 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 61308 ext/sqlite3/libsqlite/sqlite3.c assert( p->inTrans==TRANS_WRITE ); p 61322 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 61405 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Pager *sqlite3BtreePager(Btree *p){ p 61406 ext/sqlite3/libsqlite/sqlite3.c return p->pBt->pPager; p 61915 ext/sqlite3/libsqlite/sqlite3.c Btree *p, /* The btree to be checked */ p 61924 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 61927 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 61928 ext/sqlite3/libsqlite/sqlite3.c assert( p->inTrans>TRANS_NONE && pBt->inTransaction>TRANS_NONE ); p 61941 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 61948 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 62011 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 62031 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE const char *sqlite3BtreeGetFilename(Btree *p){ p 62032 ext/sqlite3/libsqlite/sqlite3.c assert( p->pBt->pPager!=0 ); p 62033 ext/sqlite3/libsqlite/sqlite3.c return sqlite3PagerFilename(p->pBt->pPager, 1); p 62044 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE const char *sqlite3BtreeGetJournalname(Btree *p){ p 62045 ext/sqlite3/libsqlite/sqlite3.c assert( p->pBt->pPager!=0 ); p 62046 ext/sqlite3/libsqlite/sqlite3.c return sqlite3PagerJournalname(p->pBt->pPager); p 62052 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeIsInTrans(Btree *p){ p 62053 ext/sqlite3/libsqlite/sqlite3.c assert( p==0 || sqlite3_mutex_held(p->db->mutex) ); p 62054 ext/sqlite3/libsqlite/sqlite3.c return (p && (p->inTrans==TRANS_WRITE)); p 62066 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeCheckpoint(Btree *p, int eMode, int *pnLog, int *pnCkpt){ p 62068 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 62069 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 62070 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 62076 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 62085 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeIsInReadTrans(Btree *p){ p 62086 ext/sqlite3/libsqlite/sqlite3.c assert( p ); p 62087 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3_mutex_held(p->db->mutex) ); p 62088 ext/sqlite3/libsqlite/sqlite3.c return p->inTrans!=TRANS_NONE; p 62091 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeIsInBackup(Btree *p){ p 62092 ext/sqlite3/libsqlite/sqlite3.c assert( p ); p 62093 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3_mutex_held(p->db->mutex) ); p 62094 ext/sqlite3/libsqlite/sqlite3.c return p->nBackup!=0; p 62117 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void *sqlite3BtreeSchema(Btree *p, int nBytes, void(*xFree)(void *)){ p 62118 ext/sqlite3/libsqlite/sqlite3.c BtShared *pBt = p->pBt; p 62119 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 62124 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 62133 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeSchemaLocked(Btree *p){ p 62135 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3_mutex_held(p->db->mutex) ); p 62136 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 62137 ext/sqlite3/libsqlite/sqlite3.c rc = querySharedCacheTableLock(p, MASTER_ROOT, READ_LOCK); p 62139 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 62150 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeLockTable(Btree *p, int iTab, u8 isWriteLock){ p 62152 ext/sqlite3/libsqlite/sqlite3.c assert( p->inTrans!=TRANS_NONE ); p 62153 ext/sqlite3/libsqlite/sqlite3.c if( p->sharable ){ p 62158 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p); p 62159 ext/sqlite3/libsqlite/sqlite3.c rc = querySharedCacheTableLock(p, iTab, lockType); p 62161 ext/sqlite3/libsqlite/sqlite3.c rc = setSharedCacheTableLock(p, iTab, lockType); p 62163 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p); p 62290 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3BtreeIsReadonly(Btree *p){ p 62291 ext/sqlite3/libsqlite/sqlite3.c return (p->pBt->btsFlags & BTS_READ_ONLY)!=0; p 62417 ext/sqlite3/libsqlite/sqlite3.c static int setDestPgsz(sqlite3_backup *p){ p 62419 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeSetPageSize(p->pDest,sqlite3BtreeGetPageSize(p->pSrc),-1,0); p 62429 ext/sqlite3/libsqlite/sqlite3.c static int checkReadTransaction(sqlite3 *db, Btree *p){ p 62430 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3BtreeIsInReadTrans(p) ){ p 62451 ext/sqlite3/libsqlite/sqlite3.c sqlite3_backup *p; /* Value to return */ p 62475 ext/sqlite3/libsqlite/sqlite3.c p = 0; p 62481 ext/sqlite3/libsqlite/sqlite3.c p = (sqlite3_backup *)sqlite3MallocZero(sizeof(sqlite3_backup)); p 62482 ext/sqlite3/libsqlite/sqlite3.c if( !p ){ p 62488 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 62489 ext/sqlite3/libsqlite/sqlite3.c p->pSrc = findBtree(pDestDb, pSrcDb, zSrcDb); p 62490 ext/sqlite3/libsqlite/sqlite3.c p->pDest = findBtree(pDestDb, pDestDb, zDestDb); p 62491 ext/sqlite3/libsqlite/sqlite3.c p->pDestDb = pDestDb; p 62492 ext/sqlite3/libsqlite/sqlite3.c p->pSrcDb = pSrcDb; p 62493 ext/sqlite3/libsqlite/sqlite3.c p->iNext = 1; p 62494 ext/sqlite3/libsqlite/sqlite3.c p->isAttached = 0; p 62496 ext/sqlite3/libsqlite/sqlite3.c if( 0==p->pSrc || 0==p->pDest p 62497 ext/sqlite3/libsqlite/sqlite3.c || setDestPgsz(p)==SQLITE_NOMEM p 62498 ext/sqlite3/libsqlite/sqlite3.c || checkReadTransaction(pDestDb, p->pDest)!=SQLITE_OK p 62505 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 62506 ext/sqlite3/libsqlite/sqlite3.c p = 0; p 62509 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 62510 ext/sqlite3/libsqlite/sqlite3.c p->pSrc->nBackup++; p 62515 ext/sqlite3/libsqlite/sqlite3.c return p; p 62533 ext/sqlite3/libsqlite/sqlite3.c sqlite3_backup *p, /* Backup handle */ p 62538 ext/sqlite3/libsqlite/sqlite3.c Pager * const pDestPager = sqlite3BtreePager(p->pDest); p 62539 ext/sqlite3/libsqlite/sqlite3.c const int nSrcPgsz = sqlite3BtreeGetPageSize(p->pSrc); p 62540 ext/sqlite3/libsqlite/sqlite3.c int nDestPgsz = sqlite3BtreeGetPageSize(p->pDest); p 62547 ext/sqlite3/libsqlite/sqlite3.c int nSrcReserve = sqlite3BtreeGetReserveNoMutex(p->pSrc); p 62548 ext/sqlite3/libsqlite/sqlite3.c int nDestReserve = sqlite3BtreeGetOptimalReserve(p->pDest); p 62553 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3BtreeGetReserveNoMutex(p->pSrc)>=0 ); p 62554 ext/sqlite3/libsqlite/sqlite3.c assert( p->bDestLocked ); p 62555 ext/sqlite3/libsqlite/sqlite3.c assert( !isFatalError(p->rc) ); p 62556 ext/sqlite3/libsqlite/sqlite3.c assert( iSrcPg!=PENDING_BYTE_PAGE(p->pSrc->pBt) ); p 62593 ext/sqlite3/libsqlite/sqlite3.c if( iDest==PENDING_BYTE_PAGE(p->pDest->pBt) ) continue; p 62611 ext/sqlite3/libsqlite/sqlite3.c sqlite3Put4byte(&zOut[28], sqlite3BtreeLastPage(p->pSrc)); p 62641 ext/sqlite3/libsqlite/sqlite3.c static void attachBackupObject(sqlite3_backup *p){ p 62643 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3BtreeHoldsMutex(p->pSrc) ); p 62644 ext/sqlite3/libsqlite/sqlite3.c pp = sqlite3PagerBackupPtr(sqlite3BtreePager(p->pSrc)); p 62645 ext/sqlite3/libsqlite/sqlite3.c p->pNext = *pp; p 62646 ext/sqlite3/libsqlite/sqlite3.c *pp = p; p 62647 ext/sqlite3/libsqlite/sqlite3.c p->isAttached = 1; p 62653 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_backup_step(sqlite3_backup *p, int nPage){ p 62660 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return SQLITE_MISUSE_BKPT; p 62662 ext/sqlite3/libsqlite/sqlite3.c sqlite3_mutex_enter(p->pSrcDb->mutex); p 62663 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p->pSrc); p 62664 ext/sqlite3/libsqlite/sqlite3.c if( p->pDestDb ){ p 62665 ext/sqlite3/libsqlite/sqlite3.c sqlite3_mutex_enter(p->pDestDb->mutex); p 62668 ext/sqlite3/libsqlite/sqlite3.c rc = p->rc; p 62670 ext/sqlite3/libsqlite/sqlite3.c Pager * const pSrcPager = sqlite3BtreePager(p->pSrc); /* Source pager */ p 62671 ext/sqlite3/libsqlite/sqlite3.c Pager * const pDestPager = sqlite3BtreePager(p->pDest); /* Dest pager */ p 62679 ext/sqlite3/libsqlite/sqlite3.c if( p->pDestDb && p->pSrc->pBt->inTransaction==TRANS_WRITE ){ p 62686 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK==rc && p->bDestLocked==0 p 62687 ext/sqlite3/libsqlite/sqlite3.c && SQLITE_OK==(rc = sqlite3BtreeBeginTrans(p->pDest, 2)) p 62689 ext/sqlite3/libsqlite/sqlite3.c p->bDestLocked = 1; p 62690 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeGetMeta(p->pDest, BTREE_SCHEMA_VERSION, &p->iDestSchema); p 62697 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && 0==sqlite3BtreeIsInReadTrans(p->pSrc) ){ p 62698 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeBeginTrans(p->pSrc, 0); p 62704 ext/sqlite3/libsqlite/sqlite3.c pgszSrc = sqlite3BtreeGetPageSize(p->pSrc); p 62705 ext/sqlite3/libsqlite/sqlite3.c pgszDest = sqlite3BtreeGetPageSize(p->pDest); p 62706 ext/sqlite3/libsqlite/sqlite3.c destMode = sqlite3PagerGetJournalMode(sqlite3BtreePager(p->pDest)); p 62714 ext/sqlite3/libsqlite/sqlite3.c nSrcPage = (int)sqlite3BtreeLastPage(p->pSrc); p 62716 ext/sqlite3/libsqlite/sqlite3.c for(ii=0; (nPage<0 || ii<nPage) && p->iNext<=(Pgno)nSrcPage && !rc; ii++){ p 62717 ext/sqlite3/libsqlite/sqlite3.c const Pgno iSrcPg = p->iNext; /* Source page number */ p 62718 ext/sqlite3/libsqlite/sqlite3.c if( iSrcPg!=PENDING_BYTE_PAGE(p->pSrc->pBt) ){ p 62723 ext/sqlite3/libsqlite/sqlite3.c rc = backupOnePage(p, iSrcPg, sqlite3PagerGetData(pSrcPg), 0); p 62727 ext/sqlite3/libsqlite/sqlite3.c p->iNext++; p 62730 ext/sqlite3/libsqlite/sqlite3.c p->nPagecount = nSrcPage; p 62731 ext/sqlite3/libsqlite/sqlite3.c p->nRemaining = nSrcPage+1-p->iNext; p 62732 ext/sqlite3/libsqlite/sqlite3.c if( p->iNext>(Pgno)nSrcPage ){ p 62734 ext/sqlite3/libsqlite/sqlite3.c }else if( !p->isAttached ){ p 62735 ext/sqlite3/libsqlite/sqlite3.c attachBackupObject(p); p 62746 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeNewDb(p->pDest); p 62750 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeUpdateMeta(p->pDest,1,p->iDestSchema+1); p 62753 ext/sqlite3/libsqlite/sqlite3.c if( p->pDestDb ){ p 62754 ext/sqlite3/libsqlite/sqlite3.c sqlite3ResetAllSchemasOfConnection(p->pDestDb); p 62757 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeSetVersion(p->pDest, 2); p 62774 ext/sqlite3/libsqlite/sqlite3.c assert( pgszSrc==sqlite3BtreeGetPageSize(p->pSrc) ); p 62775 ext/sqlite3/libsqlite/sqlite3.c assert( pgszDest==sqlite3BtreeGetPageSize(p->pDest) ); p 62779 ext/sqlite3/libsqlite/sqlite3.c if( nDestTruncate==(int)PENDING_BYTE_PAGE(p->pDest->pBt) ){ p 62807 ext/sqlite3/libsqlite/sqlite3.c nDestTruncate==(int)(PENDING_BYTE_PAGE(p->pDest->pBt)-1) p 62819 ext/sqlite3/libsqlite/sqlite3.c if( iPg!=PENDING_BYTE_PAGE(p->pDest->pBt) ){ p 62863 ext/sqlite3/libsqlite/sqlite3.c && SQLITE_OK==(rc = sqlite3BtreeCommitPhaseTwo(p->pDest, 0)) p 62877 ext/sqlite3/libsqlite/sqlite3.c TESTONLY( rc2 = ) sqlite3BtreeCommitPhaseOne(p->pSrc, 0); p 62878 ext/sqlite3/libsqlite/sqlite3.c TESTONLY( rc2 |= ) sqlite3BtreeCommitPhaseTwo(p->pSrc, 0); p 62885 ext/sqlite3/libsqlite/sqlite3.c p->rc = rc; p 62887 ext/sqlite3/libsqlite/sqlite3.c if( p->pDestDb ){ p 62888 ext/sqlite3/libsqlite/sqlite3.c sqlite3_mutex_leave(p->pDestDb->mutex); p 62890 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p->pSrc); p 62891 ext/sqlite3/libsqlite/sqlite3.c sqlite3_mutex_leave(p->pSrcDb->mutex); p 62898 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_backup_finish(sqlite3_backup *p){ p 62904 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return SQLITE_OK; p 62905 ext/sqlite3/libsqlite/sqlite3.c pSrcDb = p->pSrcDb; p 62907 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnter(p->pSrc); p 62908 ext/sqlite3/libsqlite/sqlite3.c if( p->pDestDb ){ p 62909 ext/sqlite3/libsqlite/sqlite3.c sqlite3_mutex_enter(p->pDestDb->mutex); p 62913 ext/sqlite3/libsqlite/sqlite3.c if( p->pDestDb ){ p 62914 ext/sqlite3/libsqlite/sqlite3.c p->pSrc->nBackup--; p 62916 ext/sqlite3/libsqlite/sqlite3.c if( p->isAttached ){ p 62917 ext/sqlite3/libsqlite/sqlite3.c pp = sqlite3PagerBackupPtr(sqlite3BtreePager(p->pSrc)); p 62918 ext/sqlite3/libsqlite/sqlite3.c while( *pp!=p ){ p 62921 ext/sqlite3/libsqlite/sqlite3.c *pp = p->pNext; p 62925 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeRollback(p->pDest, SQLITE_OK, 0); p 62928 ext/sqlite3/libsqlite/sqlite3.c rc = (p->rc==SQLITE_DONE) ? SQLITE_OK : p->rc; p 62929 ext/sqlite3/libsqlite/sqlite3.c if( p->pDestDb ){ p 62930 ext/sqlite3/libsqlite/sqlite3.c sqlite3Error(p->pDestDb, rc); p 62933 ext/sqlite3/libsqlite/sqlite3.c sqlite3LeaveMutexAndCloseZombie(p->pDestDb); p 62935 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeave(p->pSrc); p 62936 ext/sqlite3/libsqlite/sqlite3.c if( p->pDestDb ){ p 62940 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 62950 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_backup_remaining(sqlite3_backup *p){ p 62952 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ){ p 62957 ext/sqlite3/libsqlite/sqlite3.c return p->nRemaining; p 62964 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_backup_pagecount(sqlite3_backup *p){ p 62966 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ){ p 62971 ext/sqlite3/libsqlite/sqlite3.c return p->nPagecount; p 62987 ext/sqlite3/libsqlite/sqlite3.c sqlite3_backup *p; /* Iterator variable */ p 62988 ext/sqlite3/libsqlite/sqlite3.c for(p=pBackup; p; p=p->pNext){ p 62989 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3_mutex_held(p->pSrc->pBt->mutex) ); p 62990 ext/sqlite3/libsqlite/sqlite3.c if( !isFatalError(p->rc) && iPage<p->iNext ){ p 62996 ext/sqlite3/libsqlite/sqlite3.c assert( p->pDestDb ); p 62997 ext/sqlite3/libsqlite/sqlite3.c sqlite3_mutex_enter(p->pDestDb->mutex); p 62998 ext/sqlite3/libsqlite/sqlite3.c rc = backupOnePage(p, iPage, aData, 1); p 62999 ext/sqlite3/libsqlite/sqlite3.c sqlite3_mutex_leave(p->pDestDb->mutex); p 63002 ext/sqlite3/libsqlite/sqlite3.c p->rc = rc; p 63020 ext/sqlite3/libsqlite/sqlite3.c sqlite3_backup *p; /* Iterator variable */ p 63021 ext/sqlite3/libsqlite/sqlite3.c for(p=pBackup; p; p=p->pNext){ p 63022 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3_mutex_held(p->pSrc->pBt->mutex) ); p 63023 ext/sqlite3/libsqlite/sqlite3.c p->iNext = 1; p 63114 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VdbeCheckMemInvariants(Mem *p){ p 63118 ext/sqlite3/libsqlite/sqlite3.c assert( (p->flags & MEM_Dyn)==0 || p->xDel!=0 ); p 63124 ext/sqlite3/libsqlite/sqlite3.c assert( (p->flags & MEM_Dyn)==0 || p->szMalloc==0 ); p 63127 ext/sqlite3/libsqlite/sqlite3.c assert( (p->flags & (MEM_Int|MEM_Real))!=(MEM_Int|MEM_Real) ); p 63130 ext/sqlite3/libsqlite/sqlite3.c assert( p->szMalloc==0 p 63131 ext/sqlite3/libsqlite/sqlite3.c || p->szMalloc==sqlite3DbMallocSize(p->db,p->zMalloc) ); p 63141 ext/sqlite3/libsqlite/sqlite3.c if( (p->flags & (MEM_Str|MEM_Blob)) && p->n>0 ){ p 63143 ext/sqlite3/libsqlite/sqlite3.c ((p->szMalloc>0 && p->z==p->zMalloc)? 1 : 0) + p 63144 ext/sqlite3/libsqlite/sqlite3.c ((p->flags&MEM_Dyn)!=0 ? 1 : 0) + p 63145 ext/sqlite3/libsqlite/sqlite3.c ((p->flags&MEM_Ephem)!=0 ? 1 : 0) + p 63146 ext/sqlite3/libsqlite/sqlite3.c ((p->flags&MEM_Static)!=0 ? 1 : 0) == 1 p 63445 ext/sqlite3/libsqlite/sqlite3.c static SQLITE_NOINLINE void vdbeMemClearExternAndSetNull(Mem *p){ p 63446 ext/sqlite3/libsqlite/sqlite3.c assert( p->db==0 || sqlite3_mutex_held(p->db->mutex) ); p 63447 ext/sqlite3/libsqlite/sqlite3.c assert( VdbeMemDynamic(p) ); p 63448 ext/sqlite3/libsqlite/sqlite3.c if( p->flags&MEM_Agg ){ p 63449 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeMemFinalize(p, p->u.pDef); p 63450 ext/sqlite3/libsqlite/sqlite3.c assert( (p->flags & MEM_Agg)==0 ); p 63451 ext/sqlite3/libsqlite/sqlite3.c testcase( p->flags & MEM_Dyn ); p 63453 ext/sqlite3/libsqlite/sqlite3.c if( p->flags&MEM_Dyn ){ p 63454 ext/sqlite3/libsqlite/sqlite3.c assert( (p->flags&MEM_RowSet)==0 ); p 63455 ext/sqlite3/libsqlite/sqlite3.c assert( p->xDel!=SQLITE_DYNAMIC && p->xDel!=0 ); p 63456 ext/sqlite3/libsqlite/sqlite3.c p->xDel((void *)p->z); p 63457 ext/sqlite3/libsqlite/sqlite3.c }else if( p->flags&MEM_RowSet ){ p 63458 ext/sqlite3/libsqlite/sqlite3.c sqlite3RowSetClear(p->u.pRowSet); p 63459 ext/sqlite3/libsqlite/sqlite3.c }else if( p->flags&MEM_Frame ){ p 63460 ext/sqlite3/libsqlite/sqlite3.c VdbeFrame *pFrame = p->u.pFrame; p 63464 ext/sqlite3/libsqlite/sqlite3.c p->flags = MEM_Null; p 63475 ext/sqlite3/libsqlite/sqlite3.c static SQLITE_NOINLINE void vdbeMemClear(Mem *p){ p 63476 ext/sqlite3/libsqlite/sqlite3.c if( VdbeMemDynamic(p) ){ p 63477 ext/sqlite3/libsqlite/sqlite3.c vdbeMemClearExternAndSetNull(p); p 63479 ext/sqlite3/libsqlite/sqlite3.c if( p->szMalloc ){ p 63480 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(p->db, p->zMalloc); p 63481 ext/sqlite3/libsqlite/sqlite3.c p->szMalloc = 0; p 63483 ext/sqlite3/libsqlite/sqlite3.c p->z = 0; p 63496 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeMemRelease(Mem *p){ p 63497 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3VdbeCheckMemInvariants(p) ); p 63498 ext/sqlite3/libsqlite/sqlite3.c if( VdbeMemDynamic(p) || p->szMalloc ){ p 63499 ext/sqlite3/libsqlite/sqlite3.c vdbeMemClear(p); p 63743 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ValueSetNull(sqlite3_value *p){ p 63744 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeMemSetNull((Mem*)p); p 63825 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VdbeMemTooBig(Mem *p){ p 63826 ext/sqlite3/libsqlite/sqlite3.c assert( p->db!=0 ); p 63827 ext/sqlite3/libsqlite/sqlite3.c if( p->flags & (MEM_Str|MEM_Blob) ){ p 63828 ext/sqlite3/libsqlite/sqlite3.c int n = p->n; p 63829 ext/sqlite3/libsqlite/sqlite3.c if( p->flags & MEM_Zero ){ p 63830 ext/sqlite3/libsqlite/sqlite3.c n += p->u.nZero; p 63832 ext/sqlite3/libsqlite/sqlite3.c return n>p->db->aLimit[SQLITE_LIMIT_LENGTH]; p 64153 ext/sqlite3/libsqlite/sqlite3.c Mem *p = sqlite3DbMallocZero(db, sizeof(*p)); p 64154 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 64155 ext/sqlite3/libsqlite/sqlite3.c p->flags = MEM_Null; p 64156 ext/sqlite3/libsqlite/sqlite3.c p->db = db; p 64158 ext/sqlite3/libsqlite/sqlite3.c return p; p 64183 ext/sqlite3/libsqlite/sqlite3.c static sqlite3_value *valueNew(sqlite3 *db, struct ValueNewStat4Ctx *p){ p 64185 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 64186 ext/sqlite3/libsqlite/sqlite3.c UnpackedRecord *pRec = p->ppRec[0]; p 64189 ext/sqlite3/libsqlite/sqlite3.c Index *pIdx = p->pIdx; /* Index being probed */ p 64197 ext/sqlite3/libsqlite/sqlite3.c pRec->pKeyInfo = sqlite3KeyInfoOfIndex(p->pParse, pIdx); p 64212 ext/sqlite3/libsqlite/sqlite3.c p->ppRec[0] = pRec; p 64215 ext/sqlite3/libsqlite/sqlite3.c pRec->nField = p->iVal+1; p 64216 ext/sqlite3/libsqlite/sqlite3.c return &pRec->aMem[p->iVal]; p 64219 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(p); p 64247 ext/sqlite3/libsqlite/sqlite3.c Expr *p, /* The expression to evaluate */ p 64264 ext/sqlite3/libsqlite/sqlite3.c assert( (p->flags & EP_TokenOnly)==0 ); p 64265 ext/sqlite3/libsqlite/sqlite3.c pList = p->x.pList; p 64267 ext/sqlite3/libsqlite/sqlite3.c nName = sqlite3Strlen30(p->u.zToken); p 64268 ext/sqlite3/libsqlite/sqlite3.c pFunc = sqlite3FindFunction(db, p->u.zToken, nName, nVal, enc, 0); p 64772 ext/sqlite3/libsqlite/sqlite3.c Mem *p = (Mem*)pVal; p 64773 ext/sqlite3/libsqlite/sqlite3.c if( (p->flags & MEM_Blob)!=0 || sqlite3ValueText(pVal, enc) ){ p 64774 ext/sqlite3/libsqlite/sqlite3.c if( p->flags & MEM_Zero ){ p 64775 ext/sqlite3/libsqlite/sqlite3.c return p->n + p->u.nZero; p 64777 ext/sqlite3/libsqlite/sqlite3.c return p->n; p 64805 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p; p 64806 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3DbMallocZero(db, sizeof(Vdbe) ); p 64807 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return 0; p 64808 ext/sqlite3/libsqlite/sqlite3.c p->db = db; p 64810 ext/sqlite3/libsqlite/sqlite3.c db->pVdbe->pPrev = p; p 64812 ext/sqlite3/libsqlite/sqlite3.c p->pNext = db->pVdbe; p 64813 ext/sqlite3/libsqlite/sqlite3.c p->pPrev = 0; p 64814 ext/sqlite3/libsqlite/sqlite3.c db->pVdbe = p; p 64815 ext/sqlite3/libsqlite/sqlite3.c p->magic = VDBE_MAGIC_INIT; p 64816 ext/sqlite3/libsqlite/sqlite3.c p->pParse = pParse; p 64820 ext/sqlite3/libsqlite/sqlite3.c return p; p 64826 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeSetSql(Vdbe *p, const char *z, int n, int isPrepareV2){ p 64828 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return; p 64832 ext/sqlite3/libsqlite/sqlite3.c assert( p->zSql==0 ); p 64833 ext/sqlite3/libsqlite/sqlite3.c p->zSql = sqlite3DbStrNDup(p->db, z, n); p 64834 ext/sqlite3/libsqlite/sqlite3.c p->isPrepareV2 = (u8)isPrepareV2; p 64841 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p = (Vdbe *)pStmt; p 64842 ext/sqlite3/libsqlite/sqlite3.c return (p && p->isPrepareV2) ? p->zSql : 0; p 64878 ext/sqlite3/libsqlite/sqlite3.c Parse *p = v->pParse; p 64888 ext/sqlite3/libsqlite/sqlite3.c int nNew = (p->nOpAlloc>=512 ? p->nOpAlloc*2 : p->nOpAlloc+nOp); p 64890 ext/sqlite3/libsqlite/sqlite3.c int nNew = (p->nOpAlloc ? p->nOpAlloc*2 : (int)(1024/sizeof(Op))); p 64895 ext/sqlite3/libsqlite/sqlite3.c assert( nNew>=(p->nOpAlloc+nOp) ); p 64896 ext/sqlite3/libsqlite/sqlite3.c pNew = sqlite3DbRealloc(p->db, v->aOp, nNew*sizeof(Op)); p 64898 ext/sqlite3/libsqlite/sqlite3.c p->nOpAlloc = sqlite3DbMallocSize(p->db, pNew)/sizeof(Op); p 64931 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VdbeAddOp3(Vdbe *p, int op, int p1, int p2, int p3){ p 64935 ext/sqlite3/libsqlite/sqlite3.c i = p->nOp; p 64936 ext/sqlite3/libsqlite/sqlite3.c assert( p->magic==VDBE_MAGIC_INIT ); p 64938 ext/sqlite3/libsqlite/sqlite3.c if( p->pParse->nOpAlloc<=i ){ p 64939 ext/sqlite3/libsqlite/sqlite3.c if( growOpArray(p, 1) ){ p 64943 ext/sqlite3/libsqlite/sqlite3.c p->nOp++; p 64944 ext/sqlite3/libsqlite/sqlite3.c pOp = &p->aOp[i]; p 64950 ext/sqlite3/libsqlite/sqlite3.c pOp->p4.p = 0; p 64956 ext/sqlite3/libsqlite/sqlite3.c if( p->db->flags & SQLITE_VdbeAddopTrace ){ p 64958 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse = p->pParse; p 64966 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbePrintOp(0, i, &p->aOp[i]); p 64979 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VdbeAddOp0(Vdbe *p, int op){ p 64980 ext/sqlite3/libsqlite/sqlite3.c return sqlite3VdbeAddOp3(p, op, 0, 0, 0); p 64982 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VdbeAddOp1(Vdbe *p, int op, int p1){ p 64983 ext/sqlite3/libsqlite/sqlite3.c return sqlite3VdbeAddOp3(p, op, p1, 0, 0); p 64985 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VdbeAddOp2(Vdbe *p, int op, int p1, int p2){ p 64986 ext/sqlite3/libsqlite/sqlite3.c return sqlite3VdbeAddOp3(p, op, p1, p2, 0); p 64994 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p, /* Add the opcode to this VM */ p 65002 ext/sqlite3/libsqlite/sqlite3.c int addr = sqlite3VdbeAddOp3(p, op, p1, p2, p3); p 65003 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeChangeP4(p, addr, zP4, p4type); p 65015 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeAddParseSchemaOp(Vdbe *p, int iDb, char *zWhere){ p 65017 ext/sqlite3/libsqlite/sqlite3.c int addr = sqlite3VdbeAddOp3(p, OP_ParseSchema, iDb, 0, 0); p 65018 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeChangeP4(p, addr, zWhere, P4_DYNAMIC); p 65019 ext/sqlite3/libsqlite/sqlite3.c for(j=0; j<p->db->nDb; j++) sqlite3VdbeUsesBtree(p, j); p 65026 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p, /* Add the opcode to this VM */ p 65033 ext/sqlite3/libsqlite/sqlite3.c int addr = sqlite3VdbeAddOp3(p, op, p1, p2, p3); p 65034 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeChangeP4(p, addr, SQLITE_INT_TO_PTR(p4), P4_INT32); p 65053 ext/sqlite3/libsqlite/sqlite3.c Parse *p = v->pParse; p 65054 ext/sqlite3/libsqlite/sqlite3.c int i = p->nLabel++; p 65057 ext/sqlite3/libsqlite/sqlite3.c p->aLabel = sqlite3DbReallocOrFree(p->db, p->aLabel, p 65058 ext/sqlite3/libsqlite/sqlite3.c (i*2+1)*sizeof(p->aLabel[0])); p 65060 ext/sqlite3/libsqlite/sqlite3.c if( p->aLabel ){ p 65061 ext/sqlite3/libsqlite/sqlite3.c p->aLabel[i] = -1; p 65072 ext/sqlite3/libsqlite/sqlite3.c Parse *p = v->pParse; p 65075 ext/sqlite3/libsqlite/sqlite3.c assert( j<p->nLabel ); p 65076 ext/sqlite3/libsqlite/sqlite3.c if( ALWAYS(j>=0) && p->aLabel ){ p 65077 ext/sqlite3/libsqlite/sqlite3.c p->aLabel[j] = v->nOp; p 65079 ext/sqlite3/libsqlite/sqlite3.c p->iFixedOp = v->nOp - 1; p 65085 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeRunOnlyOnce(Vdbe *p){ p 65086 ext/sqlite3/libsqlite/sqlite3.c p->runOnlyOnce = 1; p 65115 ext/sqlite3/libsqlite/sqlite3.c static Op *opIterNext(VdbeOpIter *p){ p 65116 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = p->v; p 65121 ext/sqlite3/libsqlite/sqlite3.c if( p->iSub<=p->nSub ){ p 65123 ext/sqlite3/libsqlite/sqlite3.c if( p->iSub==0 ){ p 65127 ext/sqlite3/libsqlite/sqlite3.c aOp = p->apSub[p->iSub-1]->aOp; p 65128 ext/sqlite3/libsqlite/sqlite3.c nOp = p->apSub[p->iSub-1]->nOp; p 65130 ext/sqlite3/libsqlite/sqlite3.c assert( p->iAddr<nOp ); p 65132 ext/sqlite3/libsqlite/sqlite3.c pRet = &aOp[p->iAddr]; p 65133 ext/sqlite3/libsqlite/sqlite3.c p->iAddr++; p 65134 ext/sqlite3/libsqlite/sqlite3.c if( p->iAddr==nOp ){ p 65135 ext/sqlite3/libsqlite/sqlite3.c p->iSub++; p 65136 ext/sqlite3/libsqlite/sqlite3.c p->iAddr = 0; p 65140 ext/sqlite3/libsqlite/sqlite3.c int nByte = (p->nSub+1)*sizeof(SubProgram*); p 65142 ext/sqlite3/libsqlite/sqlite3.c for(j=0; j<p->nSub; j++){ p 65143 ext/sqlite3/libsqlite/sqlite3.c if( p->apSub[j]==pRet->p4.pProgram ) break; p 65145 ext/sqlite3/libsqlite/sqlite3.c if( j==p->nSub ){ p 65146 ext/sqlite3/libsqlite/sqlite3.c p->apSub = sqlite3DbReallocOrFree(v->db, p->apSub, nByte); p 65147 ext/sqlite3/libsqlite/sqlite3.c if( !p->apSub ){ p 65150 ext/sqlite3/libsqlite/sqlite3.c p->apSub[p->nSub++] = pRet->p4.pProgram; p 65226 ext/sqlite3/libsqlite/sqlite3.c static void resolveP2Values(Vdbe *p, int *pMaxFuncArgs){ p 65230 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse = p->pParse; p 65232 ext/sqlite3/libsqlite/sqlite3.c p->readOnly = 1; p 65233 ext/sqlite3/libsqlite/sqlite3.c p->bIsReader = 0; p 65234 ext/sqlite3/libsqlite/sqlite3.c for(pOp=p->aOp, i=p->nOp-1; i>=0; i--, pOp++){ p 65246 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p2!=0 ) p->readOnly = 0; p 65251 ext/sqlite3/libsqlite/sqlite3.c p->bIsReader = 1; p 65259 ext/sqlite3/libsqlite/sqlite3.c p->readOnly = 0; p 65260 ext/sqlite3/libsqlite/sqlite3.c p->bIsReader = 1; p 65270 ext/sqlite3/libsqlite/sqlite3.c assert( p->nOp - i >= 3 ); p 65298 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(p->db, pParse->aLabel); p 65302 ext/sqlite3/libsqlite/sqlite3.c assert( p->bIsReader!=0 || DbMaskAllZero(p->btreeMask) ); p 65308 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VdbeCurrentAddr(Vdbe *p){ p 65309 ext/sqlite3/libsqlite/sqlite3.c assert( p->magic==VDBE_MAGIC_INIT ); p 65310 ext/sqlite3/libsqlite/sqlite3.c return p->nOp; p 65324 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE VdbeOp *sqlite3VdbeTakeOpArray(Vdbe *p, int *pnOp, int *pnMaxArg){ p 65325 ext/sqlite3/libsqlite/sqlite3.c VdbeOp *aOp = p->aOp; p 65326 ext/sqlite3/libsqlite/sqlite3.c assert( aOp && !p->db->mallocFailed ); p 65329 ext/sqlite3/libsqlite/sqlite3.c assert( DbMaskAllZero(p->btreeMask) ); p 65331 ext/sqlite3/libsqlite/sqlite3.c resolveP2Values(p, pnMaxArg); p 65332 ext/sqlite3/libsqlite/sqlite3.c *pnOp = p->nOp; p 65333 ext/sqlite3/libsqlite/sqlite3.c p->aOp = 0; p 65341 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VdbeAddOpList(Vdbe *p, int nOp, VdbeOpList const *aOp, int iLineno){ p 65343 ext/sqlite3/libsqlite/sqlite3.c assert( p->magic==VDBE_MAGIC_INIT ); p 65344 ext/sqlite3/libsqlite/sqlite3.c if( p->nOp + nOp > p->pParse->nOpAlloc && growOpArray(p, nOp) ){ p 65347 ext/sqlite3/libsqlite/sqlite3.c addr = p->nOp; p 65353 ext/sqlite3/libsqlite/sqlite3.c VdbeOp *pOut = &p->aOp[i+addr]; p 65364 ext/sqlite3/libsqlite/sqlite3.c pOut->p4.p = 0; p 65375 ext/sqlite3/libsqlite/sqlite3.c if( p->db->flags & SQLITE_VdbeAddopTrace ){ p 65376 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbePrintOp(0, i+addr, &p->aOp[i+addr]); p 65380 ext/sqlite3/libsqlite/sqlite3.c p->nOp += nOp; p 65390 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p, /* VM to add scanstatus() to */ p 65397 ext/sqlite3/libsqlite/sqlite3.c int nByte = (p->nScan+1) * sizeof(ScanStatus); p 65399 ext/sqlite3/libsqlite/sqlite3.c aNew = (ScanStatus*)sqlite3DbRealloc(p->db, p->aScan, nByte); p 65401 ext/sqlite3/libsqlite/sqlite3.c ScanStatus *pNew = &aNew[p->nScan++]; p 65406 ext/sqlite3/libsqlite/sqlite3.c pNew->zName = sqlite3DbStrDup(p->db, zName); p 65407 ext/sqlite3/libsqlite/sqlite3.c p->aScan = aNew; p 65419 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeChangeP1(Vdbe *p, u32 addr, int val){ p 65420 ext/sqlite3/libsqlite/sqlite3.c assert( p!=0 ); p 65421 ext/sqlite3/libsqlite/sqlite3.c if( ((u32)p->nOp)>addr ){ p 65422 ext/sqlite3/libsqlite/sqlite3.c p->aOp[addr].p1 = val; p 65430 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeChangeP2(Vdbe *p, u32 addr, int val){ p 65431 ext/sqlite3/libsqlite/sqlite3.c assert( p!=0 ); p 65432 ext/sqlite3/libsqlite/sqlite3.c if( ((u32)p->nOp)>addr ){ p 65433 ext/sqlite3/libsqlite/sqlite3.c p->aOp[addr].p2 = val; p 65440 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeChangeP3(Vdbe *p, u32 addr, int val){ p 65441 ext/sqlite3/libsqlite/sqlite3.c assert( p!=0 ); p 65442 ext/sqlite3/libsqlite/sqlite3.c if( ((u32)p->nOp)>addr ){ p 65443 ext/sqlite3/libsqlite/sqlite3.c p->aOp[addr].p3 = val; p 65451 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeChangeP5(Vdbe *p, u8 val){ p 65452 ext/sqlite3/libsqlite/sqlite3.c assert( p!=0 ); p 65453 ext/sqlite3/libsqlite/sqlite3.c if( p->aOp ){ p 65454 ext/sqlite3/libsqlite/sqlite3.c assert( p->nOp>0 ); p 65455 ext/sqlite3/libsqlite/sqlite3.c p->aOp[p->nOp-1].p5 = val; p 65463 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeJumpHere(Vdbe *p, int addr){ p 65464 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeChangeP2(p, addr, p->nOp); p 65465 ext/sqlite3/libsqlite/sqlite3.c p->pParse->iFixedOp = p->nOp - 1; p 65511 ext/sqlite3/libsqlite/sqlite3.c Mem *p = (Mem*)p4; p 65512 ext/sqlite3/libsqlite/sqlite3.c if( p->szMalloc ) sqlite3DbFree(db, p->zMalloc); p 65513 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p); p 65534 ext/sqlite3/libsqlite/sqlite3.c freeP4(db, pOp->p4type, pOp->p4.p); p 65548 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeLinkSubProgram(Vdbe *pVdbe, SubProgram *p){ p 65549 ext/sqlite3/libsqlite/sqlite3.c p->pNext = pVdbe->pProgram; p 65550 ext/sqlite3/libsqlite/sqlite3.c pVdbe->pProgram = p; p 65556 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeChangeToNoop(Vdbe *p, int addr){ p 65557 ext/sqlite3/libsqlite/sqlite3.c if( addr<p->nOp ){ p 65558 ext/sqlite3/libsqlite/sqlite3.c VdbeOp *pOp = &p->aOp[addr]; p 65559 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = p->db; p 65560 ext/sqlite3/libsqlite/sqlite3.c freeP4(db, pOp->p4type, pOp->p4.p); p 65563 ext/sqlite3/libsqlite/sqlite3.c if( addr==p->nOp-1 ) p->nOp--; p 65571 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VdbeDeletePriorOpcode(Vdbe *p, u8 op){ p 65572 ext/sqlite3/libsqlite/sqlite3.c if( (p->nOp-1)>(p->pParse->iFixedOp) && p->aOp[p->nOp-1].opcode==op ){ p 65573 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeChangeToNoop(p, p->nOp-1); p 65597 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeChangeP4(Vdbe *p, int addr, const char *zP4, int n){ p 65600 ext/sqlite3/libsqlite/sqlite3.c assert( p!=0 ); p 65601 ext/sqlite3/libsqlite/sqlite3.c db = p->db; p 65602 ext/sqlite3/libsqlite/sqlite3.c assert( p->magic==VDBE_MAGIC_INIT ); p 65603 ext/sqlite3/libsqlite/sqlite3.c if( p->aOp==0 || db->mallocFailed ){ p 65609 ext/sqlite3/libsqlite/sqlite3.c assert( p->nOp>0 ); p 65610 ext/sqlite3/libsqlite/sqlite3.c assert( addr<p->nOp ); p 65612 ext/sqlite3/libsqlite/sqlite3.c addr = p->nOp - 1; p 65614 ext/sqlite3/libsqlite/sqlite3.c pOp = &p->aOp[addr]; p 65618 ext/sqlite3/libsqlite/sqlite3.c freeP4(db, pOp->p4type, pOp->p4.p); p 65619 ext/sqlite3/libsqlite/sqlite3.c pOp->p4.p = 0; p 65626 ext/sqlite3/libsqlite/sqlite3.c pOp->p4.p = 0; p 65629 ext/sqlite3/libsqlite/sqlite3.c pOp->p4.p = (void*)zP4; p 65632 ext/sqlite3/libsqlite/sqlite3.c pOp->p4.p = (void*)zP4; p 65635 ext/sqlite3/libsqlite/sqlite3.c assert( ((VTable *)zP4)->db==p->db ); p 65637 ext/sqlite3/libsqlite/sqlite3.c pOp->p4.p = (void*)zP4; p 65641 ext/sqlite3/libsqlite/sqlite3.c pOp->p4.z = sqlite3DbStrNDup(p->db, zP4, n); p 65665 ext/sqlite3/libsqlite/sqlite3.c static void vdbeVComment(Vdbe *p, const char *zFormat, va_list ap){ p 65666 ext/sqlite3/libsqlite/sqlite3.c assert( p->nOp>0 || p->aOp==0 ); p 65667 ext/sqlite3/libsqlite/sqlite3.c assert( p->aOp==0 || p->aOp[p->nOp-1].zComment==0 || p->db->mallocFailed ); p 65668 ext/sqlite3/libsqlite/sqlite3.c if( p->nOp ){ p 65669 ext/sqlite3/libsqlite/sqlite3.c assert( p->aOp ); p 65670 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(p->db, p->aOp[p->nOp-1].zComment); p 65671 ext/sqlite3/libsqlite/sqlite3.c p->aOp[p->nOp-1].zComment = sqlite3VMPrintf(p->db, zFormat, ap); p 65674 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeComment(Vdbe *p, const char *zFormat, ...){ p 65676 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 65678 ext/sqlite3/libsqlite/sqlite3.c vdbeVComment(p, zFormat, ap); p 65682 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeNoopComment(Vdbe *p, const char *zFormat, ...){ p 65684 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 65685 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp0(p, OP_Noop); p 65687 ext/sqlite3/libsqlite/sqlite3.c vdbeVComment(p, zFormat, ap); p 65715 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE VdbeOp *sqlite3VdbeGetOp(Vdbe *p, int addr){ p 65719 ext/sqlite3/libsqlite/sqlite3.c assert( p->magic==VDBE_MAGIC_INIT ); p 65721 ext/sqlite3/libsqlite/sqlite3.c addr = p->nOp - 1; p 65723 ext/sqlite3/libsqlite/sqlite3.c assert( (addr>=0 && addr<p->nOp) || p->db->mallocFailed ); p 65724 ext/sqlite3/libsqlite/sqlite3.c if( p->db->mallocFailed ){ p 65727 ext/sqlite3/libsqlite/sqlite3.c return &p->aOp[addr]; p 65940 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeUsesBtree(Vdbe *p, int i){ p 65941 ext/sqlite3/libsqlite/sqlite3.c assert( i>=0 && i<p->db->nDb && i<(int)sizeof(yDbMask)*8 ); p 65942 ext/sqlite3/libsqlite/sqlite3.c assert( i<(int)sizeof(p->btreeMask)*8 ); p 65943 ext/sqlite3/libsqlite/sqlite3.c DbMaskSet(p->btreeMask, i); p 65944 ext/sqlite3/libsqlite/sqlite3.c if( i!=1 && sqlite3BtreeSharable(p->db->aDb[i].pBt) ){ p 65945 ext/sqlite3/libsqlite/sqlite3.c DbMaskSet(p->lockMask, i); p 65971 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeEnter(Vdbe *p){ p 65976 ext/sqlite3/libsqlite/sqlite3.c if( DbMaskAllZero(p->lockMask) ) return; /* The common case */ p 65977 ext/sqlite3/libsqlite/sqlite3.c db = p->db; p 65981 ext/sqlite3/libsqlite/sqlite3.c if( i!=1 && DbMaskTest(p->lockMask,i) && ALWAYS(aDb[i].pBt!=0) ){ p 65992 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeLeave(Vdbe *p){ p 65997 ext/sqlite3/libsqlite/sqlite3.c if( DbMaskAllZero(p->lockMask) ) return; /* The common case */ p 65998 ext/sqlite3/libsqlite/sqlite3.c db = p->db; p 66002 ext/sqlite3/libsqlite/sqlite3.c if( i!=1 && DbMaskTest(p->lockMask,i) && ALWAYS(aDb[i].pBt!=0) ){ p 66039 ext/sqlite3/libsqlite/sqlite3.c static void releaseMemArray(Mem *p, int N){ p 66040 ext/sqlite3/libsqlite/sqlite3.c if( p && N ){ p 66041 ext/sqlite3/libsqlite/sqlite3.c Mem *pEnd = &p[N]; p 66042 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = p->db; p 66046 ext/sqlite3/libsqlite/sqlite3.c if( p->szMalloc ) sqlite3DbFree(db, p->zMalloc); p 66047 ext/sqlite3/libsqlite/sqlite3.c }while( (++p)<pEnd ); p 66051 ext/sqlite3/libsqlite/sqlite3.c assert( (&p[1])==pEnd || p[0].db==p[1].db ); p 66052 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3VdbeCheckMemInvariants(p) ); p 66066 ext/sqlite3/libsqlite/sqlite3.c testcase( p->flags & MEM_Agg ); p 66067 ext/sqlite3/libsqlite/sqlite3.c testcase( p->flags & MEM_Dyn ); p 66068 ext/sqlite3/libsqlite/sqlite3.c testcase( p->flags & MEM_Frame ); p 66069 ext/sqlite3/libsqlite/sqlite3.c testcase( p->flags & MEM_RowSet ); p 66070 ext/sqlite3/libsqlite/sqlite3.c if( p->flags&(MEM_Agg|MEM_Dyn|MEM_Frame|MEM_RowSet) ){ p 66071 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeMemRelease(p); p 66072 ext/sqlite3/libsqlite/sqlite3.c }else if( p->szMalloc ){ p 66073 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p->zMalloc); p 66074 ext/sqlite3/libsqlite/sqlite3.c p->szMalloc = 0; p 66077 ext/sqlite3/libsqlite/sqlite3.c p->flags = MEM_Undefined; p 66078 ext/sqlite3/libsqlite/sqlite3.c }while( (++p)<pEnd ); p 66087 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeFrameDelete(VdbeFrame *p){ p 66089 ext/sqlite3/libsqlite/sqlite3.c Mem *aMem = VdbeFrameMem(p); p 66090 ext/sqlite3/libsqlite/sqlite3.c VdbeCursor **apCsr = (VdbeCursor **)&aMem[p->nChildMem]; p 66091 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nChildCsr; i++){ p 66092 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeFreeCursor(p->v, apCsr[i]); p 66094 ext/sqlite3/libsqlite/sqlite3.c releaseMemArray(aMem, p->nChildMem); p 66095 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(p->v->db, p); p 66115 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p /* The VDBE */ p 66121 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = p->db; /* The database connection */ p 66124 ext/sqlite3/libsqlite/sqlite3.c Mem *pMem = &p->aMem[1]; /* First Mem of result set */ p 66126 ext/sqlite3/libsqlite/sqlite3.c assert( p->explain ); p 66127 ext/sqlite3/libsqlite/sqlite3.c assert( p->magic==VDBE_MAGIC_RUN ); p 66128 ext/sqlite3/libsqlite/sqlite3.c assert( p->rc==SQLITE_OK || p->rc==SQLITE_BUSY || p->rc==SQLITE_NOMEM ); p 66135 ext/sqlite3/libsqlite/sqlite3.c p->pResultSet = 0; p 66137 ext/sqlite3/libsqlite/sqlite3.c if( p->rc==SQLITE_NOMEM ){ p 66151 ext/sqlite3/libsqlite/sqlite3.c nRow = p->nOp; p 66152 ext/sqlite3/libsqlite/sqlite3.c if( p->explain==1 ){ p 66157 ext/sqlite3/libsqlite/sqlite3.c assert( p->nMem>9 ); p 66158 ext/sqlite3/libsqlite/sqlite3.c pSub = &p->aMem[9]; p 66171 ext/sqlite3/libsqlite/sqlite3.c i = p->pc++; p 66172 ext/sqlite3/libsqlite/sqlite3.c }while( i<nRow && p->explain==2 && p->aOp[i].opcode!=OP_Explain ); p 66174 ext/sqlite3/libsqlite/sqlite3.c p->rc = SQLITE_OK; p 66177 ext/sqlite3/libsqlite/sqlite3.c p->rc = SQLITE_INTERRUPT; p 66179 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, "%s", sqlite3ErrStr(p->rc)); p 66183 ext/sqlite3/libsqlite/sqlite3.c if( i<p->nOp ){ p 66186 ext/sqlite3/libsqlite/sqlite3.c pOp = &p->aOp[i]; p 66191 ext/sqlite3/libsqlite/sqlite3.c i -= p->nOp; p 66197 ext/sqlite3/libsqlite/sqlite3.c if( p->explain==1 ){ p 66242 ext/sqlite3/libsqlite/sqlite3.c assert( p->db->mallocFailed ); p 66256 ext/sqlite3/libsqlite/sqlite3.c if( p->explain==1 ){ p 66258 ext/sqlite3/libsqlite/sqlite3.c assert( p->db->mallocFailed ); p 66269 ext/sqlite3/libsqlite/sqlite3.c assert( p->db->mallocFailed ); p 66280 ext/sqlite3/libsqlite/sqlite3.c p->nResColumn = 8 - 4*(p->explain-1); p 66281 ext/sqlite3/libsqlite/sqlite3.c p->pResultSet = &p->aMem[1]; p 66282 ext/sqlite3/libsqlite/sqlite3.c p->rc = SQLITE_OK; p 66293 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbePrintSql(Vdbe *p){ p 66295 ext/sqlite3/libsqlite/sqlite3.c if( p->zSql ){ p 66296 ext/sqlite3/libsqlite/sqlite3.c z = p->zSql; p 66297 ext/sqlite3/libsqlite/sqlite3.c }else if( p->nOp>=1 ){ p 66298 ext/sqlite3/libsqlite/sqlite3.c const VdbeOp *pOp = &p->aOp[0]; p 66312 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeIOTraceSql(Vdbe *p){ p 66313 ext/sqlite3/libsqlite/sqlite3.c int nOp = p->nOp; p 66317 ext/sqlite3/libsqlite/sqlite3.c pOp = &p->aOp[0]; p 66382 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeRewind(Vdbe *p){ p 66386 ext/sqlite3/libsqlite/sqlite3.c assert( p!=0 ); p 66387 ext/sqlite3/libsqlite/sqlite3.c assert( p->magic==VDBE_MAGIC_INIT ); p 66391 ext/sqlite3/libsqlite/sqlite3.c assert( p->nOp>0 ); p 66394 ext/sqlite3/libsqlite/sqlite3.c p->magic = VDBE_MAGIC_RUN; p 66397 ext/sqlite3/libsqlite/sqlite3.c for(i=1; i<p->nMem; i++){ p 66398 ext/sqlite3/libsqlite/sqlite3.c assert( p->aMem[i].db==p->db ); p 66401 ext/sqlite3/libsqlite/sqlite3.c p->pc = -1; p 66402 ext/sqlite3/libsqlite/sqlite3.c p->rc = SQLITE_OK; p 66403 ext/sqlite3/libsqlite/sqlite3.c p->errorAction = OE_Abort; p 66404 ext/sqlite3/libsqlite/sqlite3.c p->magic = VDBE_MAGIC_RUN; p 66405 ext/sqlite3/libsqlite/sqlite3.c p->nChange = 0; p 66406 ext/sqlite3/libsqlite/sqlite3.c p->cacheCtr = 1; p 66407 ext/sqlite3/libsqlite/sqlite3.c p->minWriteFileFormat = 255; p 66408 ext/sqlite3/libsqlite/sqlite3.c p->iStatement = 0; p 66409 ext/sqlite3/libsqlite/sqlite3.c p->nFkConstraint = 0; p 66411 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nOp; i++){ p 66412 ext/sqlite3/libsqlite/sqlite3.c p->aOp[i].cnt = 0; p 66413 ext/sqlite3/libsqlite/sqlite3.c p->aOp[i].cycles = 0; p 66437 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p, /* The VDBE */ p 66451 ext/sqlite3/libsqlite/sqlite3.c assert( p!=0 ); p 66452 ext/sqlite3/libsqlite/sqlite3.c assert( p->nOp>0 ); p 66454 ext/sqlite3/libsqlite/sqlite3.c assert( p->magic==VDBE_MAGIC_INIT ); p 66455 ext/sqlite3/libsqlite/sqlite3.c assert( pParse==p->pParse ); p 66456 ext/sqlite3/libsqlite/sqlite3.c db = p->db; p 66479 ext/sqlite3/libsqlite/sqlite3.c zCsr = (u8*)&p->aOp[p->nOp]; /* Memory avaliable for allocation */ p 66480 ext/sqlite3/libsqlite/sqlite3.c zEnd = (u8*)&p->aOp[pParse->nOpAlloc]; /* First byte past end of zCsr[] */ p 66482 ext/sqlite3/libsqlite/sqlite3.c resolveP2Values(p, &nArg); p 66483 ext/sqlite3/libsqlite/sqlite3.c p->usesStmtJournal = (u8)(pParse->isMultiWrite && pParse->mayAbort); p 66490 ext/sqlite3/libsqlite/sqlite3.c p->expired = 0; p 66504 ext/sqlite3/libsqlite/sqlite3.c p->aMem = allocSpace(p->aMem, nMem*sizeof(Mem), &zCsr, zEnd, &nByte); p 66505 ext/sqlite3/libsqlite/sqlite3.c p->aVar = allocSpace(p->aVar, nVar*sizeof(Mem), &zCsr, zEnd, &nByte); p 66506 ext/sqlite3/libsqlite/sqlite3.c p->apArg = allocSpace(p->apArg, nArg*sizeof(Mem*), &zCsr, zEnd, &nByte); p 66507 ext/sqlite3/libsqlite/sqlite3.c p->azVar = allocSpace(p->azVar, nVar*sizeof(char*), &zCsr, zEnd, &nByte); p 66508 ext/sqlite3/libsqlite/sqlite3.c p->apCsr = allocSpace(p->apCsr, nCursor*sizeof(VdbeCursor*), p 66510 ext/sqlite3/libsqlite/sqlite3.c p->aOnceFlag = allocSpace(p->aOnceFlag, nOnce, &zCsr, zEnd, &nByte); p 66512 ext/sqlite3/libsqlite/sqlite3.c p->anExec = allocSpace(p->anExec, p->nOp*sizeof(i64), &zCsr, zEnd, &nByte); p 66515 ext/sqlite3/libsqlite/sqlite3.c p->pFree = sqlite3DbMallocZero(db, nByte); p 66517 ext/sqlite3/libsqlite/sqlite3.c zCsr = p->pFree; p 66521 ext/sqlite3/libsqlite/sqlite3.c p->nCursor = nCursor; p 66522 ext/sqlite3/libsqlite/sqlite3.c p->nOnceFlag = nOnce; p 66523 ext/sqlite3/libsqlite/sqlite3.c if( p->aVar ){ p 66524 ext/sqlite3/libsqlite/sqlite3.c p->nVar = (ynVar)nVar; p 66526 ext/sqlite3/libsqlite/sqlite3.c p->aVar[n].flags = MEM_Null; p 66527 ext/sqlite3/libsqlite/sqlite3.c p->aVar[n].db = db; p 66530 ext/sqlite3/libsqlite/sqlite3.c if( p->azVar && pParse->nzVar>0 ){ p 66531 ext/sqlite3/libsqlite/sqlite3.c p->nzVar = pParse->nzVar; p 66532 ext/sqlite3/libsqlite/sqlite3.c memcpy(p->azVar, pParse->azVar, p->nzVar*sizeof(p->azVar[0])); p 66535 ext/sqlite3/libsqlite/sqlite3.c if( p->aMem ){ p 66536 ext/sqlite3/libsqlite/sqlite3.c p->aMem--; /* aMem[] goes from 1..nMem */ p 66537 ext/sqlite3/libsqlite/sqlite3.c p->nMem = nMem; /* not from 0..nMem-1 */ p 66539 ext/sqlite3/libsqlite/sqlite3.c p->aMem[n].flags = MEM_Undefined; p 66540 ext/sqlite3/libsqlite/sqlite3.c p->aMem[n].db = db; p 66543 ext/sqlite3/libsqlite/sqlite3.c p->explain = pParse->explain; p 66544 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeRewind(p); p 66551 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeFreeCursor(Vdbe *p, VdbeCursor *pCx){ p 66555 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSorterClose(p->db, pCx); p 66577 ext/sqlite3/libsqlite/sqlite3.c static void closeCursorsInFrame(Vdbe *p){ p 66578 ext/sqlite3/libsqlite/sqlite3.c if( p->apCsr ){ p 66580 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nCursor; i++){ p 66581 ext/sqlite3/libsqlite/sqlite3.c VdbeCursor *pC = p->apCsr[i]; p 66583 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeFreeCursor(p, pC); p 66584 ext/sqlite3/libsqlite/sqlite3.c p->apCsr[i] = 0; p 66623 ext/sqlite3/libsqlite/sqlite3.c static void closeAllCursors(Vdbe *p){ p 66624 ext/sqlite3/libsqlite/sqlite3.c if( p->pFrame ){ p 66626 ext/sqlite3/libsqlite/sqlite3.c for(pFrame=p->pFrame; pFrame->pParent; pFrame=pFrame->pParent); p 66628 ext/sqlite3/libsqlite/sqlite3.c p->pFrame = 0; p 66629 ext/sqlite3/libsqlite/sqlite3.c p->nFrame = 0; p 66631 ext/sqlite3/libsqlite/sqlite3.c assert( p->nFrame==0 ); p 66632 ext/sqlite3/libsqlite/sqlite3.c closeCursorsInFrame(p); p 66633 ext/sqlite3/libsqlite/sqlite3.c if( p->aMem ){ p 66634 ext/sqlite3/libsqlite/sqlite3.c releaseMemArray(&p->aMem[1], p->nMem); p 66636 ext/sqlite3/libsqlite/sqlite3.c while( p->pDelFrame ){ p 66637 ext/sqlite3/libsqlite/sqlite3.c VdbeFrame *pDel = p->pDelFrame; p 66638 ext/sqlite3/libsqlite/sqlite3.c p->pDelFrame = pDel->pParent; p 66643 ext/sqlite3/libsqlite/sqlite3.c if( p->pAuxData ) sqlite3VdbeDeleteAuxData(p, -1, 0); p 66644 ext/sqlite3/libsqlite/sqlite3.c assert( p->pAuxData==0 ); p 66650 ext/sqlite3/libsqlite/sqlite3.c static void Cleanup(Vdbe *p){ p 66651 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = p->db; p 66657 ext/sqlite3/libsqlite/sqlite3.c if( p->apCsr ) for(i=0; i<p->nCursor; i++) assert( p->apCsr[i]==0 ); p 66658 ext/sqlite3/libsqlite/sqlite3.c if( p->aMem ){ p 66659 ext/sqlite3/libsqlite/sqlite3.c for(i=1; i<=p->nMem; i++) assert( p->aMem[i].flags==MEM_Undefined ); p 66663 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p->zErrMsg); p 66664 ext/sqlite3/libsqlite/sqlite3.c p->zErrMsg = 0; p 66665 ext/sqlite3/libsqlite/sqlite3.c p->pResultSet = 0; p 66674 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeSetNumCols(Vdbe *p, int nResColumn){ p 66677 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = p->db; p 66679 ext/sqlite3/libsqlite/sqlite3.c releaseMemArray(p->aColName, p->nResColumn*COLNAME_N); p 66680 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p->aColName); p 66682 ext/sqlite3/libsqlite/sqlite3.c p->nResColumn = (u16)nResColumn; p 66683 ext/sqlite3/libsqlite/sqlite3.c p->aColName = pColName = (Mem*)sqlite3DbMallocZero(db, sizeof(Mem)*n ); p 66684 ext/sqlite3/libsqlite/sqlite3.c if( p->aColName==0 ) return; p 66687 ext/sqlite3/libsqlite/sqlite3.c pColName->db = p->db; p 66703 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p, /* Vdbe being configured */ p 66711 ext/sqlite3/libsqlite/sqlite3.c assert( idx<p->nResColumn ); p 66713 ext/sqlite3/libsqlite/sqlite3.c if( p->db->mallocFailed ){ p 66717 ext/sqlite3/libsqlite/sqlite3.c assert( p->aColName!=0 ); p 66718 ext/sqlite3/libsqlite/sqlite3.c pColName = &(p->aColName[idx+var*p->nResColumn]); p 66730 ext/sqlite3/libsqlite/sqlite3.c static int vdbeCommit(sqlite3 *db, Vdbe *p){ p 66740 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(p); p 66749 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3VtabSync(db, p); p 66978 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p; p 66982 ext/sqlite3/libsqlite/sqlite3.c p = db->pVdbe; p 66983 ext/sqlite3/libsqlite/sqlite3.c while( p ){ p 66984 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3_stmt_busy((sqlite3_stmt*)p) ){ p 66986 ext/sqlite3/libsqlite/sqlite3.c if( p->readOnly==0 ) nWrite++; p 66987 ext/sqlite3/libsqlite/sqlite3.c if( p->bIsReader ) nRead++; p 66989 ext/sqlite3/libsqlite/sqlite3.c p = p->pNext; p 67009 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VdbeCloseStatement(Vdbe *p, int eOp){ p 67010 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *const db = p->db; p 67018 ext/sqlite3/libsqlite/sqlite3.c if( db->nStatement && p->iStatement ){ p 67020 ext/sqlite3/libsqlite/sqlite3.c const int iSavepoint = p->iStatement-1; p 67024 ext/sqlite3/libsqlite/sqlite3.c assert( p->iStatement==(db->nStatement+db->nSavepoint) ); p 67042 ext/sqlite3/libsqlite/sqlite3.c p->iStatement = 0; p 67057 ext/sqlite3/libsqlite/sqlite3.c db->nDeferredCons = p->nStmtDefCons; p 67058 ext/sqlite3/libsqlite/sqlite3.c db->nDeferredImmCons = p->nStmtDefImmCons; p 67075 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VdbeCheckFk(Vdbe *p, int deferred){ p 67076 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = p->db; p 67078 ext/sqlite3/libsqlite/sqlite3.c || (!deferred && p->nFkConstraint>0) p 67080 ext/sqlite3/libsqlite/sqlite3.c p->rc = SQLITE_CONSTRAINT_FOREIGNKEY; p 67081 ext/sqlite3/libsqlite/sqlite3.c p->errorAction = OE_Abort; p 67082 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, "FOREIGN KEY constraint failed"); p 67102 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VdbeHalt(Vdbe *p){ p 67104 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = p->db; p 67122 ext/sqlite3/libsqlite/sqlite3.c if( p->db->mallocFailed ){ p 67123 ext/sqlite3/libsqlite/sqlite3.c p->rc = SQLITE_NOMEM; p 67125 ext/sqlite3/libsqlite/sqlite3.c if( p->aOnceFlag ) memset(p->aOnceFlag, 0, p->nOnceFlag); p 67126 ext/sqlite3/libsqlite/sqlite3.c closeAllCursors(p); p 67127 ext/sqlite3/libsqlite/sqlite3.c if( p->magic!=VDBE_MAGIC_RUN ){ p 67134 ext/sqlite3/libsqlite/sqlite3.c if( p->pc>=0 && p->bIsReader ){ p 67140 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeEnter(p); p 67143 ext/sqlite3/libsqlite/sqlite3.c mrc = p->rc & 0xff; p 67159 ext/sqlite3/libsqlite/sqlite3.c if( !p->readOnly || mrc!=SQLITE_INTERRUPT ){ p 67160 ext/sqlite3/libsqlite/sqlite3.c if( (mrc==SQLITE_NOMEM || mrc==SQLITE_FULL) && p->usesStmtJournal ){ p 67169 ext/sqlite3/libsqlite/sqlite3.c p->nChange = 0; p 67175 ext/sqlite3/libsqlite/sqlite3.c if( p->rc==SQLITE_OK ){ p 67176 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeCheckFk(p, 0); p 67187 ext/sqlite3/libsqlite/sqlite3.c && db->nVdbeWrite==(p->readOnly==0) p 67189 ext/sqlite3/libsqlite/sqlite3.c if( p->rc==SQLITE_OK || (p->errorAction==OE_Fail && !isSpecialError) ){ p 67190 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3VdbeCheckFk(p, 1); p 67192 ext/sqlite3/libsqlite/sqlite3.c if( NEVER(p->readOnly) ){ p 67193 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeLeave(p); p 67202 ext/sqlite3/libsqlite/sqlite3.c rc = vdbeCommit(db, p); p 67204 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_BUSY && p->readOnly ){ p 67205 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeLeave(p); p 67208 ext/sqlite3/libsqlite/sqlite3.c p->rc = rc; p 67210 ext/sqlite3/libsqlite/sqlite3.c p->nChange = 0; p 67219 ext/sqlite3/libsqlite/sqlite3.c p->nChange = 0; p 67223 ext/sqlite3/libsqlite/sqlite3.c if( p->rc==SQLITE_OK || p->errorAction==OE_Fail ){ p 67225 ext/sqlite3/libsqlite/sqlite3.c }else if( p->errorAction==OE_Abort ){ p 67231 ext/sqlite3/libsqlite/sqlite3.c p->nChange = 0; p 67242 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3VdbeCloseStatement(p, eStatementOp); p 67244 ext/sqlite3/libsqlite/sqlite3.c if( p->rc==SQLITE_OK || (p->rc&0xff)==SQLITE_CONSTRAINT ){ p 67245 ext/sqlite3/libsqlite/sqlite3.c p->rc = rc; p 67246 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p->zErrMsg); p 67247 ext/sqlite3/libsqlite/sqlite3.c p->zErrMsg = 0; p 67252 ext/sqlite3/libsqlite/sqlite3.c p->nChange = 0; p 67259 ext/sqlite3/libsqlite/sqlite3.c if( p->changeCntOn ){ p 67261 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetChanges(db, p->nChange); p 67265 ext/sqlite3/libsqlite/sqlite3.c p->nChange = 0; p 67269 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeLeave(p); p 67273 ext/sqlite3/libsqlite/sqlite3.c if( p->pc>=0 ){ p 67275 ext/sqlite3/libsqlite/sqlite3.c if( !p->readOnly ) db->nVdbeWrite--; p 67276 ext/sqlite3/libsqlite/sqlite3.c if( p->bIsReader ) db->nVdbeRead--; p 67281 ext/sqlite3/libsqlite/sqlite3.c p->magic = VDBE_MAGIC_HALT; p 67283 ext/sqlite3/libsqlite/sqlite3.c if( p->db->mallocFailed ){ p 67284 ext/sqlite3/libsqlite/sqlite3.c p->rc = SQLITE_NOMEM; p 67296 ext/sqlite3/libsqlite/sqlite3.c return (p->rc==SQLITE_BUSY ? SQLITE_BUSY : SQLITE_OK); p 67304 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeResetStepResult(Vdbe *p){ p 67305 ext/sqlite3/libsqlite/sqlite3.c p->rc = SQLITE_OK; p 67316 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VdbeTransferError(Vdbe *p){ p 67317 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = p->db; p 67318 ext/sqlite3/libsqlite/sqlite3.c int rc = p->rc; p 67319 ext/sqlite3/libsqlite/sqlite3.c if( p->zErrMsg ){ p 67323 ext/sqlite3/libsqlite/sqlite3.c sqlite3ValueSetStr(db->pErr, -1, p->zErrMsg, SQLITE_UTF8, SQLITE_TRANSIENT); p 67365 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VdbeReset(Vdbe *p){ p 67367 ext/sqlite3/libsqlite/sqlite3.c db = p->db; p 67373 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeHalt(p); p 67380 ext/sqlite3/libsqlite/sqlite3.c if( p->pc>=0 ){ p 67381 ext/sqlite3/libsqlite/sqlite3.c vdbeInvokeSqllog(p); p 67382 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeTransferError(p); p 67383 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p->zErrMsg); p 67384 ext/sqlite3/libsqlite/sqlite3.c p->zErrMsg = 0; p 67385 ext/sqlite3/libsqlite/sqlite3.c if( p->runOnlyOnce ) p->expired = 1; p 67386 ext/sqlite3/libsqlite/sqlite3.c }else if( p->rc && p->expired ){ p 67391 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorWithMsg(db, p->rc, p->zErrMsg ? "%s" : 0, p->zErrMsg); p 67392 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p->zErrMsg); p 67393 ext/sqlite3/libsqlite/sqlite3.c p->zErrMsg = 0; p 67398 ext/sqlite3/libsqlite/sqlite3.c Cleanup(p); p 67408 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nOp; i++){ p 67409 ext/sqlite3/libsqlite/sqlite3.c fprintf(out, "%02x", p->aOp[i].opcode); p 67412 ext/sqlite3/libsqlite/sqlite3.c if( p->zSql ){ p 67415 ext/sqlite3/libsqlite/sqlite3.c for(i=0; (c = p->zSql[i])!=0; i++){ p 67422 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nOp; i++){ p 67425 ext/sqlite3/libsqlite/sqlite3.c p->aOp[i].cnt, p 67426 ext/sqlite3/libsqlite/sqlite3.c p->aOp[i].cycles, p 67427 ext/sqlite3/libsqlite/sqlite3.c p->aOp[i].cnt>0 ? p->aOp[i].cycles/p->aOp[i].cnt : 0 p 67430 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbePrintOp(out, i, &p->aOp[i]); p 67436 ext/sqlite3/libsqlite/sqlite3.c p->iCurrentTime = 0; p 67437 ext/sqlite3/libsqlite/sqlite3.c p->magic = VDBE_MAGIC_INIT; p 67438 ext/sqlite3/libsqlite/sqlite3.c return p->rc & db->errMask; p 67445 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VdbeFinalize(Vdbe *p){ p 67447 ext/sqlite3/libsqlite/sqlite3.c if( p->magic==VDBE_MAGIC_RUN || p->magic==VDBE_MAGIC_HALT ){ p 67448 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3VdbeReset(p); p 67449 ext/sqlite3/libsqlite/sqlite3.c assert( (rc & p->db->errMask)==rc ); p 67451 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeDelete(p); p 67498 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeClearObject(sqlite3 *db, Vdbe *p){ p 67501 ext/sqlite3/libsqlite/sqlite3.c assert( p->db==0 || p->db==db ); p 67502 ext/sqlite3/libsqlite/sqlite3.c releaseMemArray(p->aVar, p->nVar); p 67503 ext/sqlite3/libsqlite/sqlite3.c releaseMemArray(p->aColName, p->nResColumn*COLNAME_N); p 67504 ext/sqlite3/libsqlite/sqlite3.c for(pSub=p->pProgram; pSub; pSub=pNext){ p 67509 ext/sqlite3/libsqlite/sqlite3.c for(i=p->nzVar-1; i>=0; i--) sqlite3DbFree(db, p->azVar[i]); p 67510 ext/sqlite3/libsqlite/sqlite3.c vdbeFreeOpArray(db, p->aOp, p->nOp); p 67511 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p->aColName); p 67512 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p->zSql); p 67513 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p->pFree); p 67515 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nScan; i++){ p 67516 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p->aScan[i].zName); p 67518 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p->aScan); p 67525 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeDelete(Vdbe *p){ p 67528 ext/sqlite3/libsqlite/sqlite3.c if( NEVER(p==0) ) return; p 67529 ext/sqlite3/libsqlite/sqlite3.c db = p->db; p 67531 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeClearObject(db, p); p 67532 ext/sqlite3/libsqlite/sqlite3.c if( p->pPrev ){ p 67533 ext/sqlite3/libsqlite/sqlite3.c p->pPrev->pNext = p->pNext; p 67535 ext/sqlite3/libsqlite/sqlite3.c assert( db->pVdbe==p ); p 67536 ext/sqlite3/libsqlite/sqlite3.c db->pVdbe = p->pNext; p 67538 ext/sqlite3/libsqlite/sqlite3.c if( p->pNext ){ p 67539 ext/sqlite3/libsqlite/sqlite3.c p->pNext->pPrev = p->pPrev; p 67541 ext/sqlite3/libsqlite/sqlite3.c p->magic = VDBE_MAGIC_DEAD; p 67542 ext/sqlite3/libsqlite/sqlite3.c p->db = 0; p 67543 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p); p 67551 ext/sqlite3/libsqlite/sqlite3.c static int SQLITE_NOINLINE handleDeferredMoveto(VdbeCursor *p){ p 67556 ext/sqlite3/libsqlite/sqlite3.c assert( p->deferredMoveto ); p 67557 ext/sqlite3/libsqlite/sqlite3.c assert( p->isTable ); p 67558 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeMovetoUnpacked(p->pCursor, 0, p->movetoTarget, 0, &res); p 67564 ext/sqlite3/libsqlite/sqlite3.c p->deferredMoveto = 0; p 67565 ext/sqlite3/libsqlite/sqlite3.c p->cacheStatus = CACHE_STALE; p 67576 ext/sqlite3/libsqlite/sqlite3.c static int SQLITE_NOINLINE handleMovedCursor(VdbeCursor *p){ p 67578 ext/sqlite3/libsqlite/sqlite3.c assert( p->pCursor!=0 ); p 67579 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3BtreeCursorHasMoved(p->pCursor) ); p 67580 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeCursorRestore(p->pCursor, &isDifferentRow); p 67581 ext/sqlite3/libsqlite/sqlite3.c p->cacheStatus = CACHE_STALE; p 67582 ext/sqlite3/libsqlite/sqlite3.c if( isDifferentRow ) p->nullRow = 1; p 67590 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VdbeCursorRestore(VdbeCursor *p){ p 67591 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3BtreeCursorHasMoved(p->pCursor) ){ p 67592 ext/sqlite3/libsqlite/sqlite3.c return handleMovedCursor(p); p 67610 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VdbeCursorMoveto(VdbeCursor *p){ p 67611 ext/sqlite3/libsqlite/sqlite3.c if( p->deferredMoveto ){ p 67612 ext/sqlite3/libsqlite/sqlite3.c return handleDeferredMoveto(p); p 67614 ext/sqlite3/libsqlite/sqlite3.c if( p->pCursor && sqlite3BtreeCursorHasMoved(p->pCursor) ){ p 67615 ext/sqlite3/libsqlite/sqlite3.c return handleMovedCursor(p); p 67972 ext/sqlite3/libsqlite/sqlite3.c UnpackedRecord *p; /* Unpacked record to return */ p 67983 ext/sqlite3/libsqlite/sqlite3.c p = (UnpackedRecord *)sqlite3DbMallocRaw(pKeyInfo->db, nByte); p 67984 ext/sqlite3/libsqlite/sqlite3.c *ppFree = (char *)p; p 67985 ext/sqlite3/libsqlite/sqlite3.c if( !p ) return 0; p 67987 ext/sqlite3/libsqlite/sqlite3.c p = (UnpackedRecord*)&pSpace[nOff]; p 67991 ext/sqlite3/libsqlite/sqlite3.c p->aMem = (Mem*)&((char*)p)[ROUND8(sizeof(UnpackedRecord))]; p 67993 ext/sqlite3/libsqlite/sqlite3.c p->pKeyInfo = pKeyInfo; p 67994 ext/sqlite3/libsqlite/sqlite3.c p->nField = pKeyInfo->nField + 1; p 67995 ext/sqlite3/libsqlite/sqlite3.c return p; p 68007 ext/sqlite3/libsqlite/sqlite3.c UnpackedRecord *p /* Populate this structure before returning. */ p 68014 ext/sqlite3/libsqlite/sqlite3.c Mem *pMem = p->aMem; p 68016 ext/sqlite3/libsqlite/sqlite3.c p->default_rc = 0; p 68031 ext/sqlite3/libsqlite/sqlite3.c if( (++u)>=p->nField ) break; p 68034 ext/sqlite3/libsqlite/sqlite3.c p->nField = u; p 68727 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE RecordCompare sqlite3VdbeFindCompare(UnpackedRecord *p){ p 68741 ext/sqlite3/libsqlite/sqlite3.c if( (p->pKeyInfo->nField + p->pKeyInfo->nXField)<=13 ){ p 68742 ext/sqlite3/libsqlite/sqlite3.c int flags = p->aMem[0].flags; p 68743 ext/sqlite3/libsqlite/sqlite3.c if( p->pKeyInfo->aSortOrder[0] ){ p 68744 ext/sqlite3/libsqlite/sqlite3.c p->r1 = 1; p 68745 ext/sqlite3/libsqlite/sqlite3.c p->r2 = -1; p 68747 ext/sqlite3/libsqlite/sqlite3.c p->r1 = -1; p 68748 ext/sqlite3/libsqlite/sqlite3.c p->r2 = 1; p 68756 ext/sqlite3/libsqlite/sqlite3.c if( (flags & (MEM_Real|MEM_Null|MEM_Blob))==0 && p->pKeyInfo->aColl[0]==0 ){ p 68910 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p; p 68911 ext/sqlite3/libsqlite/sqlite3.c for(p = db->pVdbe; p; p=p->pNext){ p 68912 ext/sqlite3/libsqlite/sqlite3.c p->expired = 1; p 68967 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VtabImportErrmsg(Vdbe *p, sqlite3_vtab *pVtab){ p 68968 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = p->db; p 68969 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p->zErrMsg); p 68970 ext/sqlite3/libsqlite/sqlite3.c p->zErrMsg = sqlite3DbStrDup(db, pVtab->zErrMsg); p 69004 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p = (Vdbe*)pStmt; p 69005 ext/sqlite3/libsqlite/sqlite3.c return p==0 || p->expired; p 69014 ext/sqlite3/libsqlite/sqlite3.c static int vdbeSafety(Vdbe *p){ p 69015 ext/sqlite3/libsqlite/sqlite3.c if( p->db==0 ){ p 69022 ext/sqlite3/libsqlite/sqlite3.c static int vdbeSafetyNotNull(Vdbe *p){ p 69023 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ){ p 69027 ext/sqlite3/libsqlite/sqlite3.c return vdbeSafety(p); p 69088 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p = (Vdbe*)pStmt; p 69093 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nVar; i++){ p 69094 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeMemRelease(&p->aVar[i]); p 69095 ext/sqlite3/libsqlite/sqlite3.c p->aVar[i].flags = MEM_Null; p 69097 ext/sqlite3/libsqlite/sqlite3.c if( p->isPrepareV2 && p->expmask ){ p 69098 ext/sqlite3/libsqlite/sqlite3.c p->expired = 1; p 69110 ext/sqlite3/libsqlite/sqlite3.c Mem *p = (Mem*)pVal; p 69111 ext/sqlite3/libsqlite/sqlite3.c if( p->flags & (MEM_Blob|MEM_Str) ){ p 69112 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeMemExpandBlob(p); p 69113 ext/sqlite3/libsqlite/sqlite3.c p->flags |= MEM_Blob; p 69114 ext/sqlite3/libsqlite/sqlite3.c return p->n ? p->z : 0; p 69213 ext/sqlite3/libsqlite/sqlite3.c const void *p, /* Value to destroy */ p 69223 ext/sqlite3/libsqlite/sqlite3.c xDel((void*)p); p 69407 ext/sqlite3/libsqlite/sqlite3.c static int sqlite3Step(Vdbe *p){ p 69411 ext/sqlite3/libsqlite/sqlite3.c assert(p); p 69412 ext/sqlite3/libsqlite/sqlite3.c if( p->magic!=VDBE_MAGIC_RUN ){ p 69430 ext/sqlite3/libsqlite/sqlite3.c if( (rc = p->rc&0xff)==SQLITE_BUSY || rc==SQLITE_LOCKED ){ p 69431 ext/sqlite3/libsqlite/sqlite3.c sqlite3_reset((sqlite3_stmt*)p); p 69436 ext/sqlite3/libsqlite/sqlite3.c sqlite3_reset((sqlite3_stmt*)p); p 69441 ext/sqlite3/libsqlite/sqlite3.c db = p->db; p 69443 ext/sqlite3/libsqlite/sqlite3.c p->rc = SQLITE_NOMEM; p 69447 ext/sqlite3/libsqlite/sqlite3.c if( p->pc<=0 && p->expired ){ p 69448 ext/sqlite3/libsqlite/sqlite3.c p->rc = SQLITE_SCHEMA; p 69452 ext/sqlite3/libsqlite/sqlite3.c if( p->pc<0 ){ p 69467 ext/sqlite3/libsqlite/sqlite3.c sqlite3OsCurrentTimeInt64(db->pVfs, &p->startTime); p 69472 ext/sqlite3/libsqlite/sqlite3.c if( p->readOnly==0 ) db->nVdbeWrite++; p 69473 ext/sqlite3/libsqlite/sqlite3.c if( p->bIsReader ) db->nVdbeRead++; p 69474 ext/sqlite3/libsqlite/sqlite3.c p->pc = 0; p 69477 ext/sqlite3/libsqlite/sqlite3.c p->rcApp = SQLITE_OK; p 69480 ext/sqlite3/libsqlite/sqlite3.c if( p->explain ){ p 69481 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3VdbeList(p); p 69486 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3VdbeExec(p); p 69493 ext/sqlite3/libsqlite/sqlite3.c if( rc!=SQLITE_ROW && db->xProfile && !db->init.busy && p->zSql ){ p 69496 ext/sqlite3/libsqlite/sqlite3.c db->xProfile(db->pProfileArg, p->zSql, (iNow - p->startTime)*1000000); p 69501 ext/sqlite3/libsqlite/sqlite3.c assert( p->rc==SQLITE_OK ); p 69502 ext/sqlite3/libsqlite/sqlite3.c p->rc = doWalCallbacks(db); p 69503 ext/sqlite3/libsqlite/sqlite3.c if( p->rc!=SQLITE_OK ){ p 69509 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_NOMEM==sqlite3ApiExit(p->db, p->rc) ){ p 69510 ext/sqlite3/libsqlite/sqlite3.c p->rc = SQLITE_NOMEM; p 69523 ext/sqlite3/libsqlite/sqlite3.c assert( (p->rc!=SQLITE_ROW && p->rc!=SQLITE_DONE) || p->rc==p->rcApp ); p 69524 ext/sqlite3/libsqlite/sqlite3.c if( p->isPrepareV2 && rc!=SQLITE_ROW && rc!=SQLITE_DONE ){ p 69529 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3VdbeTransferError(p); p 69590 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API void *SQLITE_STDCALL sqlite3_user_data(sqlite3_context *p){ p 69591 ext/sqlite3/libsqlite/sqlite3.c assert( p && p->pFunc ); p 69592 ext/sqlite3/libsqlite/sqlite3.c return p->pFunc->pUserData; p 69605 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API sqlite3 *SQLITE_STDCALL sqlite3_context_db_handle(sqlite3_context *p){ p 69606 ext/sqlite3/libsqlite/sqlite3.c assert( p && p->pFunc ); p 69607 ext/sqlite3/libsqlite/sqlite3.c return p->pOut->db; p 69617 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE sqlite3_int64 sqlite3StmtCurrentTime(sqlite3_context *p){ p 69620 ext/sqlite3/libsqlite/sqlite3.c sqlite3_int64 *piTime = &p->pVdbe->iCurrentTime; p 69621 ext/sqlite3/libsqlite/sqlite3.c assert( p->pVdbe!=0 ); p 69624 ext/sqlite3/libsqlite/sqlite3.c sqlite3_int64 *piTime = p->pVdbe!=0 ? &p->pVdbe->iCurrentTime : &iTime; p 69627 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3OsCurrentTimeInt64(p->pOut->db->pVfs, piTime); p 69659 ext/sqlite3/libsqlite/sqlite3.c static SQLITE_NOINLINE void *createAggContext(sqlite3_context *p, int nByte){ p 69660 ext/sqlite3/libsqlite/sqlite3.c Mem *pMem = p->pMem; p 69668 ext/sqlite3/libsqlite/sqlite3.c pMem->u.pDef = p->pFunc; p 69681 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API void *SQLITE_STDCALL sqlite3_aggregate_context(sqlite3_context *p, int nByte){ p 69682 ext/sqlite3/libsqlite/sqlite3.c assert( p && p->pFunc && p->pFunc->xStep ); p 69683 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3_mutex_held(p->pOut->db->mutex) ); p 69685 ext/sqlite3/libsqlite/sqlite3.c if( (p->pMem->flags & MEM_Agg)==0 ){ p 69686 ext/sqlite3/libsqlite/sqlite3.c return createAggContext(p, nByte); p 69688 ext/sqlite3/libsqlite/sqlite3.c return (void*)p->pMem->z; p 69772 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_aggregate_count(sqlite3_context *p){ p 69773 ext/sqlite3/libsqlite/sqlite3.c assert( p && p->pMem && p->pFunc && p->pFunc->xStep ); p 69774 ext/sqlite3/libsqlite/sqlite3.c return p->pMem->n; p 69881 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p = (Vdbe *)pStmt; p 69882 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 69883 ext/sqlite3/libsqlite/sqlite3.c p->rc = sqlite3ApiExit(p->db, p->rc); p 69884 ext/sqlite3/libsqlite/sqlite3.c sqlite3_mutex_leave(p->db->mutex); p 69977 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p; p 69987 ext/sqlite3/libsqlite/sqlite3.c p = (Vdbe *)pStmt; p 69988 ext/sqlite3/libsqlite/sqlite3.c db = p->db; p 69995 ext/sqlite3/libsqlite/sqlite3.c ret = xFunc(&p->aColName[N]); p 70115 ext/sqlite3/libsqlite/sqlite3.c static int vdbeUnbind(Vdbe *p, int i){ p 70117 ext/sqlite3/libsqlite/sqlite3.c if( vdbeSafetyNotNull(p) ){ p 70120 ext/sqlite3/libsqlite/sqlite3.c sqlite3_mutex_enter(p->db->mutex); p 70121 ext/sqlite3/libsqlite/sqlite3.c if( p->magic!=VDBE_MAGIC_RUN || p->pc>=0 ){ p 70122 ext/sqlite3/libsqlite/sqlite3.c sqlite3Error(p->db, SQLITE_MISUSE); p 70123 ext/sqlite3/libsqlite/sqlite3.c sqlite3_mutex_leave(p->db->mutex); p 70125 ext/sqlite3/libsqlite/sqlite3.c "bind on a busy prepared statement: [%s]", p->zSql); p 70128 ext/sqlite3/libsqlite/sqlite3.c if( i<1 || i>p->nVar ){ p 70129 ext/sqlite3/libsqlite/sqlite3.c sqlite3Error(p->db, SQLITE_RANGE); p 70130 ext/sqlite3/libsqlite/sqlite3.c sqlite3_mutex_leave(p->db->mutex); p 70134 ext/sqlite3/libsqlite/sqlite3.c pVar = &p->aVar[i]; p 70137 ext/sqlite3/libsqlite/sqlite3.c sqlite3Error(p->db, SQLITE_OK); p 70148 ext/sqlite3/libsqlite/sqlite3.c if( p->isPrepareV2 && p 70149 ext/sqlite3/libsqlite/sqlite3.c ((i<32 && p->expmask & ((u32)1 << i)) || p->expmask==0xffffffff) p 70151 ext/sqlite3/libsqlite/sqlite3.c p->expired = 1; p 70167 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p = (Vdbe *)pStmt; p 70171 ext/sqlite3/libsqlite/sqlite3.c rc = vdbeUnbind(p, i); p 70174 ext/sqlite3/libsqlite/sqlite3.c pVar = &p->aVar[i-1]; p 70177 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3VdbeChangeEncoding(pVar, ENC(p->db)); p 70179 ext/sqlite3/libsqlite/sqlite3.c sqlite3Error(p->db, rc); p 70180 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3ApiExit(p->db, rc); p 70182 ext/sqlite3/libsqlite/sqlite3.c sqlite3_mutex_leave(p->db->mutex); p 70218 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p = (Vdbe *)pStmt; p 70219 ext/sqlite3/libsqlite/sqlite3.c rc = vdbeUnbind(p, i); p 70221 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeMemSetDouble(&p->aVar[i-1], rValue); p 70222 ext/sqlite3/libsqlite/sqlite3.c sqlite3_mutex_leave(p->db->mutex); p 70226 ext/sqlite3/libsqlite/sqlite3.c SQLITE_API int SQLITE_STDCALL sqlite3_bind_int(sqlite3_stmt *p, int i, int iValue){ p 70227 ext/sqlite3/libsqlite/sqlite3.c return sqlite3_bind_int64(p, i, (i64)iValue); p 70231 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p = (Vdbe *)pStmt; p 70232 ext/sqlite3/libsqlite/sqlite3.c rc = vdbeUnbind(p, i); p 70234 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeMemSetInt64(&p->aVar[i-1], iValue); p 70235 ext/sqlite3/libsqlite/sqlite3.c sqlite3_mutex_leave(p->db->mutex); p 70241 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p = (Vdbe*)pStmt; p 70242 ext/sqlite3/libsqlite/sqlite3.c rc = vdbeUnbind(p, i); p 70244 ext/sqlite3/libsqlite/sqlite3.c sqlite3_mutex_leave(p->db->mutex); p 70317 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p = (Vdbe *)pStmt; p 70318 ext/sqlite3/libsqlite/sqlite3.c rc = vdbeUnbind(p, i); p 70320 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeMemSetZeroBlob(&p->aVar[i-1], n); p 70321 ext/sqlite3/libsqlite/sqlite3.c sqlite3_mutex_leave(p->db->mutex); p 70331 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p = (Vdbe*)pStmt; p 70332 ext/sqlite3/libsqlite/sqlite3.c return p ? p->nVar : 0; p 70342 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p = (Vdbe*)pStmt; p 70343 ext/sqlite3/libsqlite/sqlite3.c if( p==0 || i<1 || i>p->nzVar ){ p 70346 ext/sqlite3/libsqlite/sqlite3.c return p->azVar[i-1]; p 70354 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VdbeParameterIndex(Vdbe *p, const char *zName, int nName){ p 70356 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ){ p 70360 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nzVar; i++){ p 70361 ext/sqlite3/libsqlite/sqlite3.c const char *z = p->azVar[i]; p 70496 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p = (Vdbe*)pStmt; p 70498 ext/sqlite3/libsqlite/sqlite3.c if( idx<0 || idx>=p->nScan ) return 1; p 70499 ext/sqlite3/libsqlite/sqlite3.c pScan = &p->aScan[idx]; p 70502 ext/sqlite3/libsqlite/sqlite3.c *(sqlite3_int64*)pOut = p->anExec[pScan->addrLoop]; p 70506 ext/sqlite3/libsqlite/sqlite3.c *(sqlite3_int64*)pOut = p->anExec[pScan->addrVisit]; p 70525 ext/sqlite3/libsqlite/sqlite3.c *(const char**)pOut = p->aOp[ pScan->addrExplain ].p4.z; p 70533 ext/sqlite3/libsqlite/sqlite3.c *(int*)pOut = p->aOp[ pScan->addrExplain ].p1; p 70550 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p = (Vdbe*)pStmt; p 70551 ext/sqlite3/libsqlite/sqlite3.c memset(p->anExec, 0, p->nOp * sizeof(i64)); p 70627 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p, /* The prepared statement being evaluated */ p 70640 ext/sqlite3/libsqlite/sqlite3.c db = p->db; p 70651 ext/sqlite3/libsqlite/sqlite3.c }else if( p->nVar==0 ){ p 70675 ext/sqlite3/libsqlite/sqlite3.c idx = sqlite3VdbeParameterIndex(p, zRawSql, nToken); p 70680 ext/sqlite3/libsqlite/sqlite3.c assert( idx>0 && idx<=p->nVar ); p 70681 ext/sqlite3/libsqlite/sqlite3.c pVar = &p->aVar[idx-1]; p 70825 ext/sqlite3/libsqlite/sqlite3.c static void updateMaxBlobsize(Mem *p){ p 70826 ext/sqlite3/libsqlite/sqlite3.c if( (p->flags & (MEM_Str|MEM_Blob))!=0 && p->n>sqlite3_max_blobsize ){ p 70827 ext/sqlite3/libsqlite/sqlite3.c sqlite3_max_blobsize = p->n; p 70918 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p, /* The virtual machine */ p 70942 ext/sqlite3/libsqlite/sqlite3.c Mem *pMem = &p->aMem[p->nMem-iCur]; p 70950 ext/sqlite3/libsqlite/sqlite3.c assert( iCur<p->nCursor ); p 70951 ext/sqlite3/libsqlite/sqlite3.c if( p->apCsr[iCur] ){ p 70952 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeFreeCursor(p, p->apCsr[iCur]); p 70953 ext/sqlite3/libsqlite/sqlite3.c p->apCsr[iCur] = 0; p 70956 ext/sqlite3/libsqlite/sqlite3.c p->apCsr[iCur] = pCx = (VdbeCursor*)pMem->z; p 71196 ext/sqlite3/libsqlite/sqlite3.c static void memTracePrint(Mem *p){ p 71197 ext/sqlite3/libsqlite/sqlite3.c if( p->flags & MEM_Undefined ){ p 71199 ext/sqlite3/libsqlite/sqlite3.c }else if( p->flags & MEM_Null ){ p 71201 ext/sqlite3/libsqlite/sqlite3.c }else if( (p->flags & (MEM_Int|MEM_Str))==(MEM_Int|MEM_Str) ){ p 71202 ext/sqlite3/libsqlite/sqlite3.c printf(" si:%lld", p->u.i); p 71203 ext/sqlite3/libsqlite/sqlite3.c }else if( p->flags & MEM_Int ){ p 71204 ext/sqlite3/libsqlite/sqlite3.c printf(" i:%lld", p->u.i); p 71206 ext/sqlite3/libsqlite/sqlite3.c }else if( p->flags & MEM_Real ){ p 71207 ext/sqlite3/libsqlite/sqlite3.c printf(" r:%g", p->u.r); p 71209 ext/sqlite3/libsqlite/sqlite3.c }else if( p->flags & MEM_RowSet ){ p 71213 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeMemPrettyPrint(p, zBuf); p 71217 ext/sqlite3/libsqlite/sqlite3.c static void registerTrace(int iReg, Mem *p){ p 71219 ext/sqlite3/libsqlite/sqlite3.c memTracePrint(p); p 71343 ext/sqlite3/libsqlite/sqlite3.c Savepoint *p; p 71344 ext/sqlite3/libsqlite/sqlite3.c for(p=db->pSavepoint; p; p=p->pNext) n++; p 71354 ext/sqlite3/libsqlite/sqlite3.c static Mem *out2Prerelease(Vdbe *p, VdbeOp *pOp){ p 71357 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2<=(p->nMem-p->nCursor) ); p 71358 ext/sqlite3/libsqlite/sqlite3.c pOut = &p->aMem[pOp->p2]; p 71359 ext/sqlite3/libsqlite/sqlite3.c memAboutToChange(p, pOut); p 71371 ext/sqlite3/libsqlite/sqlite3.c Vdbe *p /* The VDBE */ p 71373 ext/sqlite3/libsqlite/sqlite3.c Op *aOp = p->aOp; /* Copy of p->aOp */ p 71379 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = p->db; /* The database */ p 71387 ext/sqlite3/libsqlite/sqlite3.c Mem *aMem = p->aMem; /* Copy of p->aMem */ p 71399 ext/sqlite3/libsqlite/sqlite3.c assert( p->magic==VDBE_MAGIC_RUN ); /* sqlite3_step() verifies this */ p 71400 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeEnter(p); p 71401 ext/sqlite3/libsqlite/sqlite3.c if( p->rc==SQLITE_NOMEM ){ p 71406 ext/sqlite3/libsqlite/sqlite3.c assert( p->rc==SQLITE_OK || p->rc==SQLITE_BUSY ); p 71407 ext/sqlite3/libsqlite/sqlite3.c assert( p->bIsReader || p->readOnly!=0 ); p 71408 ext/sqlite3/libsqlite/sqlite3.c p->rc = SQLITE_OK; p 71409 ext/sqlite3/libsqlite/sqlite3.c p->iCurrentTime = 0; p 71410 ext/sqlite3/libsqlite/sqlite3.c assert( p->explain==0 ); p 71411 ext/sqlite3/libsqlite/sqlite3.c p->pResultSet = 0; p 71414 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeIOTraceSql(p); p 71418 ext/sqlite3/libsqlite/sqlite3.c nProgressLimit = (unsigned)p->aCounter[SQLITE_STMTSTATUS_VM_STEP]; p 71428 ext/sqlite3/libsqlite/sqlite3.c if( p->pc==0 p 71429 ext/sqlite3/libsqlite/sqlite3.c && (p->db->flags & (SQLITE_VdbeListing|SQLITE_VdbeEQP|SQLITE_VdbeTrace))!=0 p 71433 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbePrintSql(p); p 71434 ext/sqlite3/libsqlite/sqlite3.c if( p->db->flags & SQLITE_VdbeListing ){ p 71436 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nOp; i++){ p 71440 ext/sqlite3/libsqlite/sqlite3.c if( p->db->flags & SQLITE_VdbeEQP ){ p 71441 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nOp; i++){ p 71449 ext/sqlite3/libsqlite/sqlite3.c if( p->db->flags & SQLITE_VdbeTrace ) printf("VDBE Trace:\n"); p 71453 ext/sqlite3/libsqlite/sqlite3.c for(pOp=&aOp[p->pc]; rc==SQLITE_OK; pOp++){ p 71454 ext/sqlite3/libsqlite/sqlite3.c assert( pOp>=aOp && pOp<&aOp[p->nOp]); p 71461 ext/sqlite3/libsqlite/sqlite3.c if( p->anExec ) p->anExec[(int)(pOp-aOp)]++; p 71490 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1<=(p->nMem-p->nCursor) ); p 71497 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2<=(p->nMem-p->nCursor) ); p 71504 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3<=(p->nMem-p->nCursor) ); p 71511 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2<=(p->nMem-p->nCursor) ); p 71512 ext/sqlite3/libsqlite/sqlite3.c memAboutToChange(p, &aMem[pOp->p2]); p 71516 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3<=(p->nMem-p->nCursor) ); p 71517 ext/sqlite3/libsqlite/sqlite3.c memAboutToChange(p, &aMem[pOp->p3]); p 71615 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>0 && pOp->p1<=(p->nMem-p->nCursor) ); p 71618 ext/sqlite3/libsqlite/sqlite3.c memAboutToChange(p, pIn1); p 71655 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>0 && pOp->p1<=(p->nMem-p->nCursor) ); p 71656 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2>=0 && pOp->p2<p->nOp ); p 71657 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3>=0 && pOp->p3<p->nOp ); p 71678 ext/sqlite3/libsqlite/sqlite3.c assert( pIn1->u.i>=0 && pIn1->u.i<p->nOp ); p 71681 ext/sqlite3/libsqlite/sqlite3.c assert( pCaller->p2>=0 && pCaller->p2<p->nOp ); p 71763 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p1==SQLITE_OK && p->pFrame ){ p 71765 ext/sqlite3/libsqlite/sqlite3.c pFrame = p->pFrame; p 71766 ext/sqlite3/libsqlite/sqlite3.c p->pFrame = pFrame->pParent; p 71767 ext/sqlite3/libsqlite/sqlite3.c p->nFrame--; p 71768 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetChanges(db, p->nChange); p 71777 ext/sqlite3/libsqlite/sqlite3.c pcx = p->aOp[pcx].p2-1; p 71779 ext/sqlite3/libsqlite/sqlite3.c aOp = p->aOp; p 71780 ext/sqlite3/libsqlite/sqlite3.c aMem = p->aMem; p 71784 ext/sqlite3/libsqlite/sqlite3.c p->rc = pOp->p1; p 71785 ext/sqlite3/libsqlite/sqlite3.c p->errorAction = (u8)pOp->p2; p 71786 ext/sqlite3/libsqlite/sqlite3.c p->pc = pcx; p 71787 ext/sqlite3/libsqlite/sqlite3.c if( p->rc ){ p 71803 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, "%s constraint failed: %s", p 71806 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, "%s", pOp->p4.z); p 71808 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, "%s constraint failed", zType); p 71810 ext/sqlite3/libsqlite/sqlite3.c sqlite3_log(pOp->p1, zLogFmt, pcx, p->zSql, p->zErrMsg); p 71812 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3VdbeHalt(p); p 71815 ext/sqlite3/libsqlite/sqlite3.c p->rc = rc = SQLITE_BUSY; p 71817 ext/sqlite3/libsqlite/sqlite3.c assert( rc==SQLITE_OK || (p->rc&0xff)==SQLITE_CONSTRAINT ); p 71819 ext/sqlite3/libsqlite/sqlite3.c rc = p->rc ? SQLITE_ERROR : SQLITE_DONE; p 71830 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); p 71842 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); p 71856 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); p 71874 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); p 71913 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); p 71921 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3<=(p->nMem-p->nCursor) ); p 71944 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); p 71946 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3<=(p->nMem-p->nCursor) ); p 71950 ext/sqlite3/libsqlite/sqlite3.c memAboutToChange(p, pOut); p 71967 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>0 && pOp->p1<=(p->nMem-p->nCursor) ); p 71981 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); p 71999 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>0 && pOp->p1<=p->nVar ); p 72000 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4.z==0 || pOp->p4.z==p->azVar[pOp->p1-1] ); p 72001 ext/sqlite3/libsqlite/sqlite3.c pVar = &p->aVar[pOp->p1 - 1]; p 72005 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); p 72034 ext/sqlite3/libsqlite/sqlite3.c assert( pOut<=&aMem[(p->nMem-p->nCursor)] ); p 72035 ext/sqlite3/libsqlite/sqlite3.c assert( pIn1<=&aMem[(p->nMem-p->nCursor)] ); p 72037 ext/sqlite3/libsqlite/sqlite3.c memAboutToChange(p, pOut); p 72117 ext/sqlite3/libsqlite/sqlite3.c assert( p->nResColumn==pOp->p2 ); p 72119 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1+pOp->p2<=(p->nMem-p->nCursor)+1 ); p 72136 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK!=(rc = sqlite3VdbeCheckFk(p, 0)) ){ p 72138 ext/sqlite3/libsqlite/sqlite3.c assert( p->usesStmtJournal ); p 72157 ext/sqlite3/libsqlite/sqlite3.c assert( p->iStatement==0 || db->flags&SQLITE_CountRows ); p 72158 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3VdbeCloseStatement(p, SAVEPOINT_RELEASE); p 72164 ext/sqlite3/libsqlite/sqlite3.c p->cacheCtr = (p->cacheCtr + 2)|1; p 72170 ext/sqlite3/libsqlite/sqlite3.c pMem = p->pResultSet = &aMem[pOp->p1]; p 72183 ext/sqlite3/libsqlite/sqlite3.c p->pc = (int)(pOp - aOp) + 1; p 72411 ext/sqlite3/libsqlite/sqlite3.c apVal = p->apArg; p 72413 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3>0 && pOp->p3<=(p->nMem-p->nCursor) ); p 72415 ext/sqlite3/libsqlite/sqlite3.c memAboutToChange(p, ctx.pOut); p 72417 ext/sqlite3/libsqlite/sqlite3.c assert( n==0 || (pOp->p2>0 && pOp->p2+n<=(p->nMem-p->nCursor)+1) ); p 72430 ext/sqlite3/libsqlite/sqlite3.c ctx.pVdbe = p; p 72440 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, "%s", sqlite3_value_text(ctx.pOut)); p 72443 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeDeleteAuxData(p, (int)(pOp - aOp), pOp->p1); p 72549 ext/sqlite3/libsqlite/sqlite3.c memAboutToChange(p, pIn1); p 72623 ext/sqlite3/libsqlite/sqlite3.c memAboutToChange(p, pIn1); p 72818 ext/sqlite3/libsqlite/sqlite3.c memAboutToChange(p, pOut); p 72888 ext/sqlite3/libsqlite/sqlite3.c assert( p1>0 && p1+mx<=(p->nMem-p->nCursor)+1 ); p 72889 ext/sqlite3/libsqlite/sqlite3.c assert( p2>0 && p2+mx<=(p->nMem-p->nCursor)+1 ); p 72891 ext/sqlite3/libsqlite/sqlite3.c assert( p1>0 && p1+n<=(p->nMem-p->nCursor)+1 ); p 72892 ext/sqlite3/libsqlite/sqlite3.c assert( p2>0 && p2+n<=(p->nMem-p->nCursor)+1 ); p 73033 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1<p->nOnceFlag ); p 73034 ext/sqlite3/libsqlite/sqlite3.c VdbeBranchTaken(p->aOnceFlag[pOp->p1]!=0, 2); p 73035 ext/sqlite3/libsqlite/sqlite3.c if( p->aOnceFlag[pOp->p1] ){ p 73038 ext/sqlite3/libsqlite/sqlite3.c p->aOnceFlag[pOp->p1] = 1; p 73150 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3>0 && pOp->p3<=(p->nMem-p->nCursor) ); p 73152 ext/sqlite3/libsqlite/sqlite3.c memAboutToChange(p, pDest); p 73153 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 73154 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 73168 ext/sqlite3/libsqlite/sqlite3.c if( pC->cacheStatus!=p->cacheCtr ){ p 73209 ext/sqlite3/libsqlite/sqlite3.c pC->cacheStatus = p->cacheCtr; p 73407 ext/sqlite3/libsqlite/sqlite3.c assert( pIn1 <= &p->aMem[(p->nMem-p->nCursor)] ); p 73469 ext/sqlite3/libsqlite/sqlite3.c assert( nField>0 && pOp->p2>0 && pOp->p2+nField<=(p->nMem-p->nCursor)+1 ); p 73473 ext/sqlite3/libsqlite/sqlite3.c file_format = p->minWriteFileFormat; p 73478 ext/sqlite3/libsqlite/sqlite3.c memAboutToChange(p, pOut); p 73560 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3>0 && pOp->p3<=(p->nMem-p->nCursor) ); p 73584 ext/sqlite3/libsqlite/sqlite3.c pCrsr = p->apCsr[pOp->p1]->pCursor; p 73588 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); p 73620 ext/sqlite3/libsqlite/sqlite3.c assert( p->bIsReader ); p 73627 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, "cannot open savepoint - " p 73679 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, "no such savepoint: %s", zName); p 73685 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, p 73697 ext/sqlite3/libsqlite/sqlite3.c if( (rc = sqlite3VdbeCheckFk(p, 1))!=SQLITE_OK ){ p 73701 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3VdbeHalt(p)==SQLITE_BUSY ){ p 73702 ext/sqlite3/libsqlite/sqlite3.c p->pc = (int)(pOp - aOp); p 73704 ext/sqlite3/libsqlite/sqlite3.c p->rc = rc = SQLITE_BUSY; p 73708 ext/sqlite3/libsqlite/sqlite3.c rc = p->rc; p 73791 ext/sqlite3/libsqlite/sqlite3.c assert( p->bIsReader ); p 73799 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, "cannot rollback transaction - " p 73808 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, "cannot commit transaction - " p 73816 ext/sqlite3/libsqlite/sqlite3.c }else if( (rc = sqlite3VdbeCheckFk(p, 1))!=SQLITE_OK ){ p 73820 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3VdbeHalt(p)==SQLITE_BUSY ){ p 73821 ext/sqlite3/libsqlite/sqlite3.c p->pc = (int)(pOp - aOp); p 73823 ext/sqlite3/libsqlite/sqlite3.c p->rc = rc = SQLITE_BUSY; p 73829 ext/sqlite3/libsqlite/sqlite3.c if( p->rc==SQLITE_OK ){ p 73836 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, p 73885 ext/sqlite3/libsqlite/sqlite3.c assert( p->bIsReader ); p 73886 ext/sqlite3/libsqlite/sqlite3.c assert( p->readOnly==0 || pOp->p2==0 ); p 73888 ext/sqlite3/libsqlite/sqlite3.c assert( DbMaskTest(p->btreeMask, pOp->p1) ); p 73898 ext/sqlite3/libsqlite/sqlite3.c p->pc = (int)(pOp - aOp); p 73899 ext/sqlite3/libsqlite/sqlite3.c p->rc = rc = SQLITE_BUSY; p 73906 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p2 && p->usesStmtJournal p 73910 ext/sqlite3/libsqlite/sqlite3.c if( p->iStatement==0 ){ p 73913 ext/sqlite3/libsqlite/sqlite3.c p->iStatement = db->nSavepoint + db->nStatement; p 73916 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3VtabSavepoint(db, SAVEPOINT_BEGIN, p->iStatement-1); p 73918 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeBeginStmt(pBt, p->iStatement); p 73924 ext/sqlite3/libsqlite/sqlite3.c p->nStmtDefCons = db->nDeferredCons; p 73925 ext/sqlite3/libsqlite/sqlite3.c p->nStmtDefImmCons = db->nDeferredImmCons; p 73941 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p->zErrMsg); p 73942 ext/sqlite3/libsqlite/sqlite3.c p->zErrMsg = sqlite3DbStrDup(db, "database schema has changed"); p 73959 ext/sqlite3/libsqlite/sqlite3.c p->expired = 1; p 73982 ext/sqlite3/libsqlite/sqlite3.c assert( p->bIsReader ); p 73988 ext/sqlite3/libsqlite/sqlite3.c assert( DbMaskTest(p->btreeMask, iDb) ); p 73991 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); p 74010 ext/sqlite3/libsqlite/sqlite3.c assert( DbMaskTest(p->btreeMask, pOp->p1) ); p 74011 ext/sqlite3/libsqlite/sqlite3.c assert( p->readOnly==0 ); p 74031 ext/sqlite3/libsqlite/sqlite3.c p->expired = 0; p 74113 ext/sqlite3/libsqlite/sqlite3.c pCur = p->apCsr[pOp->p1]; p 74125 ext/sqlite3/libsqlite/sqlite3.c assert( p->bIsReader ); p 74127 ext/sqlite3/libsqlite/sqlite3.c || p->readOnly==0 ); p 74129 ext/sqlite3/libsqlite/sqlite3.c if( p->expired ){ p 74139 ext/sqlite3/libsqlite/sqlite3.c assert( DbMaskTest(p->btreeMask, iDb) ); p 74146 ext/sqlite3/libsqlite/sqlite3.c if( pDb->pSchema->file_format < p->minWriteFileFormat ){ p 74147 ext/sqlite3/libsqlite/sqlite3.c p->minWriteFileFormat = pDb->pSchema->file_format; p 74154 ext/sqlite3/libsqlite/sqlite3.c assert( p2<=(p->nMem-p->nCursor) ); p 74180 ext/sqlite3/libsqlite/sqlite3.c pCur = allocateCursor(p, pOp->p1, nField, iDb, 1); p 74240 ext/sqlite3/libsqlite/sqlite3.c pCx = allocateCursor(p, pOp->p1, pOp->p2, -1, 1); p 74291 ext/sqlite3/libsqlite/sqlite3.c pCx = allocateCursor(p, pOp->p1, pOp->p2, -1, 1); p 74309 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 74310 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 74339 ext/sqlite3/libsqlite/sqlite3.c pCx = allocateCursor(p, pOp->p1, pOp->p3, -1, 0); p 74354 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 74355 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeFreeCursor(p, p->apCsr[pOp->p1]); p 74356 ext/sqlite3/libsqlite/sqlite3.c p->apCsr[pOp->p1] = 0; p 74443 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 74445 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 74599 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 74600 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 74688 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 74690 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 74779 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 74780 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 74811 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 74812 ext/sqlite3/libsqlite/sqlite3.c assert( p->apCsr[pOp->p1]!=0 ); p 74813 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); p 74814 ext/sqlite3/libsqlite/sqlite3.c pOut->u.i = p->apCsr[pOp->p1]->seqCount++; p 74844 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); p 74845 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 74846 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 74899 ext/sqlite3/libsqlite/sqlite3.c if( p->pFrame ){ p 74900 ext/sqlite3/libsqlite/sqlite3.c for(pFrame=p->pFrame; pFrame->pParent; pFrame=pFrame->pParent); p 74906 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3<=(p->nMem-p->nCursor) ); p 74908 ext/sqlite3/libsqlite/sqlite3.c memAboutToChange(p, pMem); p 75012 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 75014 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 75032 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p5 & OPFLAG_NCHANGE ) p->nChange++; p 75088 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 75089 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 75114 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p2 & OPFLAG_NCHANGE ) p->nChange++; p 75125 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetChanges(db, p->nChange); p 75126 ext/sqlite3/libsqlite/sqlite3.c p->nChange = 0; p 75150 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 75178 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 75182 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 75183 ext/sqlite3/libsqlite/sqlite3.c p->apCsr[pOp->p3]->cacheStatus = CACHE_STALE; p 75217 ext/sqlite3/libsqlite/sqlite3.c memAboutToChange(p, pOut); p 75220 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 75221 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 75293 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); p 75294 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 75295 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 75309 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabImportErrmsg(p, pVtab); p 75335 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 75336 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 75363 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 75364 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 75403 ext/sqlite3/libsqlite/sqlite3.c p->aCounter[SQLITE_STMTSTATUS_SORT]++; p 75423 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 75424 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 75441 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2>0 && pOp->p2<p->nOp ); p 75514 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 75521 ext/sqlite3/libsqlite/sqlite3.c if( p->apCsr[pOp->p1]==0 ) break; p 75525 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 75526 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p5<ArraySize(p->aCounter) ); p 75527 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 75554 ext/sqlite3/libsqlite/sqlite3.c p->aCounter[pOp->p5]++; p 75593 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 75594 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 75600 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p5 & OPFLAG_NCHANGE ) p->nChange++; p 75634 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2>0 && pOp->p2+pOp->p3<=(p->nMem-p->nCursor)+1 ); p 75635 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 75636 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 75671 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); p 75672 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 75673 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 75752 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 75753 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 75812 ext/sqlite3/libsqlite/sqlite3.c assert( p->readOnly==0 ); p 75813 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); p 75817 ext/sqlite3/libsqlite/sqlite3.c p->errorAction = OE_Abort; p 75820 ext/sqlite3/libsqlite/sqlite3.c assert( DbMaskTest(p->btreeMask, iDb) ); p 75859 ext/sqlite3/libsqlite/sqlite3.c assert( p->readOnly==0 ); p 75860 ext/sqlite3/libsqlite/sqlite3.c assert( DbMaskTest(p->btreeMask, pOp->p2) ); p 75865 ext/sqlite3/libsqlite/sqlite3.c p->nChange += nChange; p 75868 ext/sqlite3/libsqlite/sqlite3.c memAboutToChange(p, &aMem[pOp->p3]); p 75886 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); p 75887 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; p 75928 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); p 75931 ext/sqlite3/libsqlite/sqlite3.c assert( DbMaskTest(p->btreeMask, pOp->p1) ); p 75932 ext/sqlite3/libsqlite/sqlite3.c assert( p->readOnly==0 ); p 75977 ext/sqlite3/libsqlite/sqlite3.c initData.pzErrMsg = &p->zErrMsg; p 76084 ext/sqlite3/libsqlite/sqlite3.c assert( p->bIsReader ); p 76089 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3>0 && pOp->p3<=(p->nMem-p->nCursor) ); p 76099 ext/sqlite3/libsqlite/sqlite3.c assert( DbMaskTest(p->btreeMask, pOp->p5) ); p 76263 ext/sqlite3/libsqlite/sqlite3.c for(pFrame=p->pFrame; pFrame && pFrame->token!=t; pFrame=pFrame->pParent); p 76267 ext/sqlite3/libsqlite/sqlite3.c if( p->nFrame>=db->aLimit[SQLITE_LIMIT_TRIGGER_DEPTH] ){ p 76269 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, "too many levels of trigger recursion"); p 76296 ext/sqlite3/libsqlite/sqlite3.c pFrame->v = p; p 76300 ext/sqlite3/libsqlite/sqlite3.c pFrame->aMem = p->aMem; p 76301 ext/sqlite3/libsqlite/sqlite3.c pFrame->nMem = p->nMem; p 76302 ext/sqlite3/libsqlite/sqlite3.c pFrame->apCsr = p->apCsr; p 76303 ext/sqlite3/libsqlite/sqlite3.c pFrame->nCursor = p->nCursor; p 76304 ext/sqlite3/libsqlite/sqlite3.c pFrame->aOp = p->aOp; p 76305 ext/sqlite3/libsqlite/sqlite3.c pFrame->nOp = p->nOp; p 76307 ext/sqlite3/libsqlite/sqlite3.c pFrame->aOnceFlag = p->aOnceFlag; p 76308 ext/sqlite3/libsqlite/sqlite3.c pFrame->nOnceFlag = p->nOnceFlag; p 76310 ext/sqlite3/libsqlite/sqlite3.c pFrame->anExec = p->anExec; p 76325 ext/sqlite3/libsqlite/sqlite3.c p->nFrame++; p 76326 ext/sqlite3/libsqlite/sqlite3.c pFrame->pParent = p->pFrame; p 76328 ext/sqlite3/libsqlite/sqlite3.c pFrame->nChange = p->nChange; p 76329 ext/sqlite3/libsqlite/sqlite3.c pFrame->nDbChange = p->db->nChange; p 76330 ext/sqlite3/libsqlite/sqlite3.c p->nChange = 0; p 76331 ext/sqlite3/libsqlite/sqlite3.c p->pFrame = pFrame; p 76332 ext/sqlite3/libsqlite/sqlite3.c p->aMem = aMem = &VdbeFrameMem(pFrame)[-1]; p 76333 ext/sqlite3/libsqlite/sqlite3.c p->nMem = pFrame->nChildMem; p 76334 ext/sqlite3/libsqlite/sqlite3.c p->nCursor = (u16)pFrame->nChildCsr; p 76335 ext/sqlite3/libsqlite/sqlite3.c p->apCsr = (VdbeCursor **)&aMem[p->nMem+1]; p 76336 ext/sqlite3/libsqlite/sqlite3.c p->aOp = aOp = pProgram->aOp; p 76337 ext/sqlite3/libsqlite/sqlite3.c p->nOp = pProgram->nOp; p 76338 ext/sqlite3/libsqlite/sqlite3.c p->aOnceFlag = (u8 *)&p->apCsr[p->nCursor]; p 76339 ext/sqlite3/libsqlite/sqlite3.c p->nOnceFlag = pProgram->nOnce; p 76341 ext/sqlite3/libsqlite/sqlite3.c p->anExec = 0; p 76344 ext/sqlite3/libsqlite/sqlite3.c memset(p->aOnceFlag, 0, p->nOnceFlag); p 76364 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); p 76365 ext/sqlite3/libsqlite/sqlite3.c pFrame = p->pFrame; p 76388 ext/sqlite3/libsqlite/sqlite3.c p->nFkConstraint += pOp->p2; p 76410 ext/sqlite3/libsqlite/sqlite3.c VdbeBranchTaken(p->nFkConstraint==0 && db->nDeferredImmCons==0, 2); p 76411 ext/sqlite3/libsqlite/sqlite3.c if( p->nFkConstraint==0 && db->nDeferredImmCons==0 ) goto jump_to_p2; p 76431 ext/sqlite3/libsqlite/sqlite3.c if( p->pFrame ){ p 76432 ext/sqlite3/libsqlite/sqlite3.c for(pFrame=p->pFrame; pFrame->pParent; pFrame=pFrame->pParent); p 76553 ext/sqlite3/libsqlite/sqlite3.c apVal = p->apArg; p 76558 ext/sqlite3/libsqlite/sqlite3.c memAboutToChange(p, pRec); p 76561 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3>0 && pOp->p3<=(p->nMem-p->nCursor) ); p 76567 ext/sqlite3/libsqlite/sqlite3.c ctx.pVdbe = p; p 76572 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, "%s", sqlite3_value_text(&t)); p 76599 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>0 && pOp->p1<=(p->nMem-p->nCursor) ); p 76604 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, "%s", sqlite3_value_text(pMem)); p 76631 ext/sqlite3/libsqlite/sqlite3.c assert( p->readOnly==0 ); p 76672 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); p 76683 ext/sqlite3/libsqlite/sqlite3.c assert( p->readOnly==0 ); p 76709 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, p 76765 ext/sqlite3/libsqlite/sqlite3.c assert( p->readOnly==0 ); p 76766 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3RunVacuum(&p->zErrMsg, db); p 76782 ext/sqlite3/libsqlite/sqlite3.c assert( DbMaskTest(p->btreeMask, pOp->p1) ); p 76783 ext/sqlite3/libsqlite/sqlite3.c assert( p->readOnly==0 ); p 76809 ext/sqlite3/libsqlite/sqlite3.c p->expired = 1; p 76835 ext/sqlite3/libsqlite/sqlite3.c assert( DbMaskTest(p->btreeMask, p1) ); p 76840 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, "database table is locked: %s", z); p 76861 ext/sqlite3/libsqlite/sqlite3.c if( pVTab ) sqlite3VtabImportErrmsg(p, pVTab->pVtab); p 76887 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3VtabCallCreate(db, pOp->p1, zTab, &p->zErrMsg); p 76921 ext/sqlite3/libsqlite/sqlite3.c assert( p->bIsReader ); p 76931 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabImportErrmsg(p, pVtab); p 76937 ext/sqlite3/libsqlite/sqlite3.c pCur = allocateCursor(p, pOp->p1, 0, -1, 0); p 76986 ext/sqlite3/libsqlite/sqlite3.c pCur = p->apCsr[pOp->p1]; p 77001 ext/sqlite3/libsqlite/sqlite3.c apArg = p->apArg; p 77006 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabImportErrmsg(p, pVtab); p 77031 ext/sqlite3/libsqlite/sqlite3.c VdbeCursor *pCur = p->apCsr[pOp->p1]; p 77033 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3>0 && pOp->p3<=(p->nMem-p->nCursor) ); p 77035 ext/sqlite3/libsqlite/sqlite3.c memAboutToChange(p, pDest); p 77047 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabImportErrmsg(p, pVtab); p 77076 ext/sqlite3/libsqlite/sqlite3.c pCur = p->apCsr[pOp->p1]; p 77092 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabImportErrmsg(p, pVtab); p 77120 ext/sqlite3/libsqlite/sqlite3.c assert( p->readOnly==0 ); p 77129 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabImportErrmsg(p, pVtab); p 77130 ext/sqlite3/libsqlite/sqlite3.c p->expired = 0; p 77176 ext/sqlite3/libsqlite/sqlite3.c assert( p->readOnly==0 ); p 77187 ext/sqlite3/libsqlite/sqlite3.c apArg = p->apArg; p 77191 ext/sqlite3/libsqlite/sqlite3.c memAboutToChange(p, pX); p 77198 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabImportErrmsg(p, pVtab); p 77207 ext/sqlite3/libsqlite/sqlite3.c p->errorAction = ((pOp->p5==OE_Replace) ? OE_Abort : pOp->p5); p 77210 ext/sqlite3/libsqlite/sqlite3.c p->nChange++; p 77223 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); p 77243 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); p 77274 ext/sqlite3/libsqlite/sqlite3.c && !p->doingRerun p 77275 ext/sqlite3/libsqlite/sqlite3.c && (zTrace = (pOp->p4.z ? pOp->p4.z : p->zSql))!=0 p 77277 ext/sqlite3/libsqlite/sqlite3.c z = sqlite3VdbeExpandSql(p, zTrace); p 77282 ext/sqlite3/libsqlite/sqlite3.c zTrace = (pOp->p4.z ? pOp->p4.z : p->zSql); p 77286 ext/sqlite3/libsqlite/sqlite3.c if( DbMaskTest(p->btreeMask, i)==0 ) continue; p 77293 ext/sqlite3/libsqlite/sqlite3.c && (zTrace = (pOp->p4.z ? pOp->p4.z : p->zSql))!=0 p 77342 ext/sqlite3/libsqlite/sqlite3.c assert( pOp>=&aOp[-1] && pOp<&aOp[p->nOp-1] ); p 77363 ext/sqlite3/libsqlite/sqlite3.c p->rc = rc; p 77366 ext/sqlite3/libsqlite/sqlite3.c (int)(pOp - aOp), p->zSql, p->zErrMsg); p 77367 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeHalt(p); p 77380 ext/sqlite3/libsqlite/sqlite3.c p->aCounter[SQLITE_STMTSTATUS_VM_STEP] += (int)nVmStep; p 77381 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeLeave(p); p 77388 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, "string or blob too big"); p 77396 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, "out of memory"); p 77404 ext/sqlite3/libsqlite/sqlite3.c assert( p->zErrMsg==0 ); p 77407 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, "%s", sqlite3ErrStr(rc)); p 77417 ext/sqlite3/libsqlite/sqlite3.c p->rc = rc; p 77418 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, "%s", sqlite3ErrStr(rc)); p 77475 ext/sqlite3/libsqlite/sqlite3.c static int blobSeekToRow(Incrblob *p, sqlite3_int64 iRow, char **pzErr){ p 77478 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = (Vdbe *)p->pStmt; p 77487 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_step(p->pStmt); p 77490 ext/sqlite3/libsqlite/sqlite3.c u32 type = pC->aType[p->iCol]; p 77492 ext/sqlite3/libsqlite/sqlite3.c zErr = sqlite3MPrintf(p->db, "cannot open value of type %s", p 77496 ext/sqlite3/libsqlite/sqlite3.c sqlite3_finalize(p->pStmt); p 77497 ext/sqlite3/libsqlite/sqlite3.c p->pStmt = 0; p 77499 ext/sqlite3/libsqlite/sqlite3.c p->iOffset = pC->aType[p->iCol + pC->nField]; p 77500 ext/sqlite3/libsqlite/sqlite3.c p->nByte = sqlite3VdbeSerialTypeLen(type); p 77501 ext/sqlite3/libsqlite/sqlite3.c p->pCsr = pC->pCursor; p 77502 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeIncrblobCursor(p->pCsr); p 77508 ext/sqlite3/libsqlite/sqlite3.c }else if( p->pStmt ){ p 77509 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_finalize(p->pStmt); p 77510 ext/sqlite3/libsqlite/sqlite3.c p->pStmt = 0; p 77512 ext/sqlite3/libsqlite/sqlite3.c zErr = sqlite3MPrintf(p->db, "no such rowid: %lld", iRow); p 77515 ext/sqlite3/libsqlite/sqlite3.c zErr = sqlite3MPrintf(p->db, "%s", sqlite3_errmsg(p->db)); p 77767 ext/sqlite3/libsqlite/sqlite3.c Incrblob *p = (Incrblob *)pBlob; p 77771 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 77772 ext/sqlite3/libsqlite/sqlite3.c db = p->db; p 77774 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_finalize(p->pStmt); p 77775 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p); p 77794 ext/sqlite3/libsqlite/sqlite3.c Incrblob *p = (Incrblob *)pBlob; p 77798 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return SQLITE_MISUSE_BKPT; p 77799 ext/sqlite3/libsqlite/sqlite3.c db = p->db; p 77801 ext/sqlite3/libsqlite/sqlite3.c v = (Vdbe*)p->pStmt; p 77803 ext/sqlite3/libsqlite/sqlite3.c if( n<0 || iOffset<0 || ((sqlite3_int64)iOffset+n)>p->nByte ){ p 77816 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeEnterCursor(p->pCsr); p 77817 ext/sqlite3/libsqlite/sqlite3.c rc = xCall(p->pCsr, iOffset+p->iOffset, n, z); p 77818 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeLeaveCursor(p->pCsr); p 77821 ext/sqlite3/libsqlite/sqlite3.c p->pStmt = 0; p 77853 ext/sqlite3/libsqlite/sqlite3.c Incrblob *p = (Incrblob *)pBlob; p 77854 ext/sqlite3/libsqlite/sqlite3.c return (p && p->pStmt) ? p->nByte : 0; p 77869 ext/sqlite3/libsqlite/sqlite3.c Incrblob *p = (Incrblob *)pBlob; p 77872 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return SQLITE_MISUSE_BKPT; p 77873 ext/sqlite3/libsqlite/sqlite3.c db = p->db; p 77876 ext/sqlite3/libsqlite/sqlite3.c if( p->pStmt==0 ){ p 77883 ext/sqlite3/libsqlite/sqlite3.c rc = blobSeekToRow(p, iRow, &zErr); p 77892 ext/sqlite3/libsqlite/sqlite3.c assert( rc==SQLITE_OK || p->pStmt==0 ); p 78354 ext/sqlite3/libsqlite/sqlite3.c #define SRVAL(p) ((void*)((SorterRecord*)(p) + 1)) p 78385 ext/sqlite3/libsqlite/sqlite3.c PmaReader *p, /* PmaReader from which to take the blob */ p 78392 ext/sqlite3/libsqlite/sqlite3.c if( p->aMap ){ p 78393 ext/sqlite3/libsqlite/sqlite3.c *ppOut = &p->aMap[p->iReadOff]; p 78394 ext/sqlite3/libsqlite/sqlite3.c p->iReadOff += nByte; p 78398 ext/sqlite3/libsqlite/sqlite3.c assert( p->aBuffer ); p 78403 ext/sqlite3/libsqlite/sqlite3.c iBuf = p->iReadOff % p->nBuffer; p 78409 ext/sqlite3/libsqlite/sqlite3.c if( (p->iEof - p->iReadOff) > (i64)p->nBuffer ){ p 78410 ext/sqlite3/libsqlite/sqlite3.c nRead = p->nBuffer; p 78412 ext/sqlite3/libsqlite/sqlite3.c nRead = (int)(p->iEof - p->iReadOff); p 78417 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3OsRead(p->pFd, p->aBuffer, nRead, p->iReadOff); p 78421 ext/sqlite3/libsqlite/sqlite3.c nAvail = p->nBuffer - iBuf; p 78427 ext/sqlite3/libsqlite/sqlite3.c *ppOut = &p->aBuffer[iBuf]; p 78428 ext/sqlite3/libsqlite/sqlite3.c p->iReadOff += nByte; p 78436 ext/sqlite3/libsqlite/sqlite3.c if( p->nAlloc<nByte ){ p 78438 ext/sqlite3/libsqlite/sqlite3.c int nNew = MAX(128, p->nAlloc*2); p 78440 ext/sqlite3/libsqlite/sqlite3.c aNew = sqlite3Realloc(p->aAlloc, nNew); p 78442 ext/sqlite3/libsqlite/sqlite3.c p->nAlloc = nNew; p 78443 ext/sqlite3/libsqlite/sqlite3.c p->aAlloc = aNew; p 78448 ext/sqlite3/libsqlite/sqlite3.c memcpy(p->aAlloc, &p->aBuffer[iBuf], nAvail); p 78449 ext/sqlite3/libsqlite/sqlite3.c p->iReadOff += nAvail; p 78460 ext/sqlite3/libsqlite/sqlite3.c if( nRem>p->nBuffer ) nCopy = p->nBuffer; p 78461 ext/sqlite3/libsqlite/sqlite3.c rc = vdbePmaReadBlob(p, nCopy, &aNext); p 78463 ext/sqlite3/libsqlite/sqlite3.c assert( aNext!=p->aAlloc ); p 78464 ext/sqlite3/libsqlite/sqlite3.c memcpy(&p->aAlloc[nByte - nRem], aNext, nCopy); p 78468 ext/sqlite3/libsqlite/sqlite3.c *ppOut = p->aAlloc; p 78478 ext/sqlite3/libsqlite/sqlite3.c static int vdbePmaReadVarint(PmaReader *p, u64 *pnOut){ p 78481 ext/sqlite3/libsqlite/sqlite3.c if( p->aMap ){ p 78482 ext/sqlite3/libsqlite/sqlite3.c p->iReadOff += sqlite3GetVarint(&p->aMap[p->iReadOff], pnOut); p 78484 ext/sqlite3/libsqlite/sqlite3.c iBuf = p->iReadOff % p->nBuffer; p 78485 ext/sqlite3/libsqlite/sqlite3.c if( iBuf && (p->nBuffer-iBuf)>=9 ){ p 78486 ext/sqlite3/libsqlite/sqlite3.c p->iReadOff += sqlite3GetVarint(&p->aBuffer[iBuf], pnOut); p 78491 ext/sqlite3/libsqlite/sqlite3.c rc = vdbePmaReadBlob(p, 1, &a); p 78921 ext/sqlite3/libsqlite/sqlite3.c SorterRecord *p; p 78923 ext/sqlite3/libsqlite/sqlite3.c for(p=pRecord; p; p=pNext){ p 78924 ext/sqlite3/libsqlite/sqlite3.c pNext = p->u.pNext; p 78925 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p); p 79171 ext/sqlite3/libsqlite/sqlite3.c void *p = 0; p 79175 ext/sqlite3/libsqlite/sqlite3.c sqlite3OsFetch(pFd, 0, (int)nByte, &p); p 79176 ext/sqlite3/libsqlite/sqlite3.c sqlite3OsUnfetch(pFd, 0, p); p 79269 ext/sqlite3/libsqlite/sqlite3.c static SorterCompare vdbeSorterGetCompare(VdbeSorter *p){ p 79270 ext/sqlite3/libsqlite/sqlite3.c if( p->typeMask==SORTER_TYPE_INTEGER ){ p 79272 ext/sqlite3/libsqlite/sqlite3.c }else if( p->typeMask==SORTER_TYPE_TEXT ){ p 79286 ext/sqlite3/libsqlite/sqlite3.c SorterRecord *p; p 79292 ext/sqlite3/libsqlite/sqlite3.c p = pList->pList; p 79300 ext/sqlite3/libsqlite/sqlite3.c while( p ){ p 79303 ext/sqlite3/libsqlite/sqlite3.c if( (u8*)p==pList->aMemory ){ p 79306 ext/sqlite3/libsqlite/sqlite3.c assert( p->u.iNext<sqlite3MallocSize(pList->aMemory) ); p 79307 ext/sqlite3/libsqlite/sqlite3.c pNext = (SorterRecord*)&pList->aMemory[p->u.iNext]; p 79310 ext/sqlite3/libsqlite/sqlite3.c pNext = p->u.pNext; p 79313 ext/sqlite3/libsqlite/sqlite3.c p->u.pNext = 0; p 79315 ext/sqlite3/libsqlite/sqlite3.c vdbeSorterMerge(pTask, p, aSlot[i], &p); p 79318 ext/sqlite3/libsqlite/sqlite3.c aSlot[i] = p; p 79319 ext/sqlite3/libsqlite/sqlite3.c p = pNext; p 79322 ext/sqlite3/libsqlite/sqlite3.c p = 0; p 79324 ext/sqlite3/libsqlite/sqlite3.c vdbeSorterMerge(pTask, p, aSlot[i], &p); p 79326 ext/sqlite3/libsqlite/sqlite3.c pList->pList = p; p 79340 ext/sqlite3/libsqlite/sqlite3.c PmaWriter *p, /* Object to populate */ p 79344 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, sizeof(PmaWriter)); p 79345 ext/sqlite3/libsqlite/sqlite3.c p->aBuffer = (u8*)sqlite3Malloc(nBuf); p 79346 ext/sqlite3/libsqlite/sqlite3.c if( !p->aBuffer ){ p 79347 ext/sqlite3/libsqlite/sqlite3.c p->eFWErr = SQLITE_NOMEM; p 79349 ext/sqlite3/libsqlite/sqlite3.c p->iBufEnd = p->iBufStart = (iStart % nBuf); p 79350 ext/sqlite3/libsqlite/sqlite3.c p->iWriteOff = iStart - p->iBufStart; p 79351 ext/sqlite3/libsqlite/sqlite3.c p->nBuffer = nBuf; p 79352 ext/sqlite3/libsqlite/sqlite3.c p->pFd = pFd; p 79360 ext/sqlite3/libsqlite/sqlite3.c static void vdbePmaWriteBlob(PmaWriter *p, u8 *pData, int nData){ p 79362 ext/sqlite3/libsqlite/sqlite3.c while( nRem>0 && p->eFWErr==0 ){ p 79364 ext/sqlite3/libsqlite/sqlite3.c if( nCopy>(p->nBuffer - p->iBufEnd) ){ p 79365 ext/sqlite3/libsqlite/sqlite3.c nCopy = p->nBuffer - p->iBufEnd; p 79368 ext/sqlite3/libsqlite/sqlite3.c memcpy(&p->aBuffer[p->iBufEnd], &pData[nData-nRem], nCopy); p 79369 ext/sqlite3/libsqlite/sqlite3.c p->iBufEnd += nCopy; p 79370 ext/sqlite3/libsqlite/sqlite3.c if( p->iBufEnd==p->nBuffer ){ p 79371 ext/sqlite3/libsqlite/sqlite3.c p->eFWErr = sqlite3OsWrite(p->pFd, p 79372 ext/sqlite3/libsqlite/sqlite3.c &p->aBuffer[p->iBufStart], p->iBufEnd - p->iBufStart, p 79373 ext/sqlite3/libsqlite/sqlite3.c p->iWriteOff + p->iBufStart p 79375 ext/sqlite3/libsqlite/sqlite3.c p->iBufStart = p->iBufEnd = 0; p 79376 ext/sqlite3/libsqlite/sqlite3.c p->iWriteOff += p->nBuffer; p 79378 ext/sqlite3/libsqlite/sqlite3.c assert( p->iBufEnd<p->nBuffer ); p 79393 ext/sqlite3/libsqlite/sqlite3.c static int vdbePmaWriterFinish(PmaWriter *p, i64 *piEof){ p 79395 ext/sqlite3/libsqlite/sqlite3.c if( p->eFWErr==0 && ALWAYS(p->aBuffer) && p->iBufEnd>p->iBufStart ){ p 79396 ext/sqlite3/libsqlite/sqlite3.c p->eFWErr = sqlite3OsWrite(p->pFd, p 79397 ext/sqlite3/libsqlite/sqlite3.c &p->aBuffer[p->iBufStart], p->iBufEnd - p->iBufStart, p 79398 ext/sqlite3/libsqlite/sqlite3.c p->iWriteOff + p->iBufStart p 79401 ext/sqlite3/libsqlite/sqlite3.c *piEof = (p->iWriteOff + p->iBufEnd); p 79402 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->aBuffer); p 79403 ext/sqlite3/libsqlite/sqlite3.c rc = p->eFWErr; p 79404 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, sizeof(PmaWriter)); p 79412 ext/sqlite3/libsqlite/sqlite3.c static void vdbePmaWriteVarint(PmaWriter *p, u64 iVal){ p 79416 ext/sqlite3/libsqlite/sqlite3.c vdbePmaWriteBlob(p, aByte, nByte); p 79467 ext/sqlite3/libsqlite/sqlite3.c SorterRecord *p; p 79474 ext/sqlite3/libsqlite/sqlite3.c for(p=pList->pList; p; p=pNext){ p 79475 ext/sqlite3/libsqlite/sqlite3.c pNext = p->u.pNext; p 79476 ext/sqlite3/libsqlite/sqlite3.c vdbePmaWriteVarint(&writer, p->nVal); p 79477 ext/sqlite3/libsqlite/sqlite3.c vdbePmaWriteBlob(&writer, SRVAL(p), p->nVal); p 79478 ext/sqlite3/libsqlite/sqlite3.c if( pList->aMemory==0 ) sqlite3_free(p); p 79480 ext/sqlite3/libsqlite/sqlite3.c pList->pList = p; p 79808 ext/sqlite3/libsqlite/sqlite3.c void *p = (void*)pIncr; p 79810 ext/sqlite3/libsqlite/sqlite3.c return vdbeSorterCreateThread(pIncr->pTask, vdbeIncrPopulateThread, p); p 80245 ext/sqlite3/libsqlite/sqlite3.c MergeEngine *p = pRoot; p 80256 ext/sqlite3/libsqlite/sqlite3.c PmaReader *pReadr = &p->aReadr[iIter]; p 80267 ext/sqlite3/libsqlite/sqlite3.c p = pReadr->pIncr->pMerger; p 80273 ext/sqlite3/libsqlite/sqlite3.c p->aReadr[iSeq % SORTER_MAX_MERGE_COUNT].pIncr = pIncr; p 80418 ext/sqlite3/libsqlite/sqlite3.c PmaReader *p = &pMain->aReadr[iTask]; p 80419 ext/sqlite3/libsqlite/sqlite3.c assert( p->pIncr==0 || ( p 80420 ext/sqlite3/libsqlite/sqlite3.c (p->pIncr->pTask==&pSorter->aTask[iTask]) /* a */ p 80421 ext/sqlite3/libsqlite/sqlite3.c && (iTask!=pSorter->nTask-1 || p->pIncr->bUseThread==0) /* b */ p 80423 ext/sqlite3/libsqlite/sqlite3.c rc = vdbePmaReaderIncrInit(p, INCRINIT_TASK); p 80604 ext/sqlite3/libsqlite/sqlite3.c char *p; p 80605 ext/sqlite3/libsqlite/sqlite3.c r2 = pSorter->pUnpacked = sqlite3VdbeAllocUnpackedRecord(pKeyInfo,0,0,&p); p 80606 ext/sqlite3/libsqlite/sqlite3.c assert( pSorter->pUnpacked==(UnpackedRecord*)p ); p 80676 ext/sqlite3/libsqlite/sqlite3.c static int createFile(JournalFile *p){ p 80678 ext/sqlite3/libsqlite/sqlite3.c if( !p->pReal ){ p 80679 ext/sqlite3/libsqlite/sqlite3.c sqlite3_file *pReal = (sqlite3_file *)&p[1]; p 80680 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3OsOpen(p->pVfs, p->zJournal, pReal, p->flags, 0); p 80682 ext/sqlite3/libsqlite/sqlite3.c p->pReal = pReal; p 80683 ext/sqlite3/libsqlite/sqlite3.c if( p->iSize>0 ){ p 80684 ext/sqlite3/libsqlite/sqlite3.c assert(p->iSize<=p->nBuf); p 80685 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3OsWrite(p->pReal, p->zBuf, p->iSize, 0); p 80693 ext/sqlite3/libsqlite/sqlite3.c p->pReal = 0; p 80704 ext/sqlite3/libsqlite/sqlite3.c JournalFile *p = (JournalFile *)pJfd; p 80705 ext/sqlite3/libsqlite/sqlite3.c if( p->pReal ){ p 80706 ext/sqlite3/libsqlite/sqlite3.c sqlite3OsClose(p->pReal); p 80708 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->zBuf); p 80722 ext/sqlite3/libsqlite/sqlite3.c JournalFile *p = (JournalFile *)pJfd; p 80723 ext/sqlite3/libsqlite/sqlite3.c if( p->pReal ){ p 80724 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3OsRead(p->pReal, zBuf, iAmt, iOfst); p 80725 ext/sqlite3/libsqlite/sqlite3.c }else if( (iAmt+iOfst)>p->iSize ){ p 80728 ext/sqlite3/libsqlite/sqlite3.c memcpy(zBuf, &p->zBuf[iOfst], iAmt); p 80743 ext/sqlite3/libsqlite/sqlite3.c JournalFile *p = (JournalFile *)pJfd; p 80744 ext/sqlite3/libsqlite/sqlite3.c if( !p->pReal && (iOfst+iAmt)>p->nBuf ){ p 80745 ext/sqlite3/libsqlite/sqlite3.c rc = createFile(p); p 80748 ext/sqlite3/libsqlite/sqlite3.c if( p->pReal ){ p 80749 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3OsWrite(p->pReal, zBuf, iAmt, iOfst); p 80751 ext/sqlite3/libsqlite/sqlite3.c memcpy(&p->zBuf[iOfst], zBuf, iAmt); p 80752 ext/sqlite3/libsqlite/sqlite3.c if( p->iSize<(iOfst+iAmt) ){ p 80753 ext/sqlite3/libsqlite/sqlite3.c p->iSize = (iOfst+iAmt); p 80765 ext/sqlite3/libsqlite/sqlite3.c JournalFile *p = (JournalFile *)pJfd; p 80766 ext/sqlite3/libsqlite/sqlite3.c if( p->pReal ){ p 80767 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3OsTruncate(p->pReal, size); p 80768 ext/sqlite3/libsqlite/sqlite3.c }else if( size<p->iSize ){ p 80769 ext/sqlite3/libsqlite/sqlite3.c p->iSize = size; p 80779 ext/sqlite3/libsqlite/sqlite3.c JournalFile *p = (JournalFile *)pJfd; p 80780 ext/sqlite3/libsqlite/sqlite3.c if( p->pReal ){ p 80781 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3OsSync(p->pReal, flags); p 80793 ext/sqlite3/libsqlite/sqlite3.c JournalFile *p = (JournalFile *)pJfd; p 80794 ext/sqlite3/libsqlite/sqlite3.c if( p->pReal ){ p 80795 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3OsFileSize(p->pReal, pSize); p 80797 ext/sqlite3/libsqlite/sqlite3.c *pSize = (sqlite_int64) p->iSize; p 80835 ext/sqlite3/libsqlite/sqlite3.c JournalFile *p = (JournalFile *)pJfd; p 80836 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, sqlite3JournalSize(pVfs)); p 80838 ext/sqlite3/libsqlite/sqlite3.c p->zBuf = sqlite3MallocZero(nBuf); p 80839 ext/sqlite3/libsqlite/sqlite3.c if( !p->zBuf ){ p 80845 ext/sqlite3/libsqlite/sqlite3.c p->pMethod = &JournalFileMethods; p 80846 ext/sqlite3/libsqlite/sqlite3.c p->nBuf = nBuf; p 80847 ext/sqlite3/libsqlite/sqlite3.c p->flags = flags; p 80848 ext/sqlite3/libsqlite/sqlite3.c p->zJournal = zName; p 80849 ext/sqlite3/libsqlite/sqlite3.c p->pVfs = pVfs; p 80857 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3JournalCreate(sqlite3_file *p){ p 80858 ext/sqlite3/libsqlite/sqlite3.c if( p->pMethods!=&JournalFileMethods ){ p 80861 ext/sqlite3/libsqlite/sqlite3.c return createFile((JournalFile *)p); p 80870 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3JournalExists(sqlite3_file *p){ p 80871 ext/sqlite3/libsqlite/sqlite3.c return (p->pMethods!=&JournalFileMethods || ((JournalFile *)p)->pReal!=0); p 80955 ext/sqlite3/libsqlite/sqlite3.c MemJournal *p = (MemJournal *)pJfd; p 80962 ext/sqlite3/libsqlite/sqlite3.c assert( iOfst+iAmt<=p->endpoint.iOffset ); p 80964 ext/sqlite3/libsqlite/sqlite3.c if( p->readpoint.iOffset!=iOfst || iOfst==0 ){ p 80966 ext/sqlite3/libsqlite/sqlite3.c for(pChunk=p->pFirst; p 80973 ext/sqlite3/libsqlite/sqlite3.c pChunk = p->readpoint.pChunk; p 80985 ext/sqlite3/libsqlite/sqlite3.c p->readpoint.iOffset = iOfst+iAmt; p 80986 ext/sqlite3/libsqlite/sqlite3.c p->readpoint.pChunk = pChunk; p 81000 ext/sqlite3/libsqlite/sqlite3.c MemJournal *p = (MemJournal *)pJfd; p 81007 ext/sqlite3/libsqlite/sqlite3.c assert( iOfst==p->endpoint.iOffset ); p 81011 ext/sqlite3/libsqlite/sqlite3.c FileChunk *pChunk = p->endpoint.pChunk; p 81012 ext/sqlite3/libsqlite/sqlite3.c int iChunkOffset = (int)(p->endpoint.iOffset%JOURNAL_CHUNKSIZE); p 81023 ext/sqlite3/libsqlite/sqlite3.c assert( p->pFirst ); p 81026 ext/sqlite3/libsqlite/sqlite3.c assert( !p->pFirst ); p 81027 ext/sqlite3/libsqlite/sqlite3.c p->pFirst = pNew; p 81029 ext/sqlite3/libsqlite/sqlite3.c p->endpoint.pChunk = pNew; p 81032 ext/sqlite3/libsqlite/sqlite3.c memcpy(&p->endpoint.pChunk->zChunk[iChunkOffset], zWrite, iSpace); p 81035 ext/sqlite3/libsqlite/sqlite3.c p->endpoint.iOffset += iSpace; p 81045 ext/sqlite3/libsqlite/sqlite3.c MemJournal *p = (MemJournal *)pJfd; p 81049 ext/sqlite3/libsqlite/sqlite3.c pChunk = p->pFirst; p 81085 ext/sqlite3/libsqlite/sqlite3.c MemJournal *p = (MemJournal *)pJfd; p 81086 ext/sqlite3/libsqlite/sqlite3.c *pSize = (sqlite_int64) p->endpoint.iOffset; p 81119 ext/sqlite3/libsqlite/sqlite3.c MemJournal *p = (MemJournal *)pJfd; p 81120 ext/sqlite3/libsqlite/sqlite3.c assert( EIGHT_BYTE_ALIGNMENT(p) ); p 81121 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, sqlite3MemJournalSize()); p 81122 ext/sqlite3/libsqlite/sqlite3.c p->pMethod = (sqlite3_io_methods*)&MemJournalMethods; p 81202 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3WalkExprList(Walker *pWalker, ExprList *p){ p 81205 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 81206 ext/sqlite3/libsqlite/sqlite3.c for(i=p->nExpr, pItem=p->a; i>0; i--, pItem++){ p 81219 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3WalkSelectExpr(Walker *pWalker, Select *p){ p 81220 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkExprList(pWalker, p->pEList) ) return WRC_Abort; p 81221 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkExpr(pWalker, p->pWhere) ) return WRC_Abort; p 81222 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkExprList(pWalker, p->pGroupBy) ) return WRC_Abort; p 81223 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkExpr(pWalker, p->pHaving) ) return WRC_Abort; p 81224 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkExprList(pWalker, p->pOrderBy) ) return WRC_Abort; p 81225 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkExpr(pWalker, p->pLimit) ) return WRC_Abort; p 81226 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkExpr(pWalker, p->pOffset) ) return WRC_Abort; p 81237 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3WalkSelectFrom(Walker *pWalker, Select *p){ p 81242 ext/sqlite3/libsqlite/sqlite3.c pSrc = p->pSrc; p 81269 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3WalkSelect(Walker *pWalker, Select *p){ p 81271 ext/sqlite3/libsqlite/sqlite3.c if( p==0 || (pWalker->xSelectCallback==0 && pWalker->xSelectCallback2==0) ){ p 81276 ext/sqlite3/libsqlite/sqlite3.c while( p ){ p 81278 ext/sqlite3/libsqlite/sqlite3.c rc = pWalker->xSelectCallback(pWalker, p); p 81281 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkSelectExpr(pWalker, p) p 81282 ext/sqlite3/libsqlite/sqlite3.c || sqlite3WalkSelectFrom(pWalker, p) p 81288 ext/sqlite3/libsqlite/sqlite3.c pWalker->xSelectCallback2(pWalker, p); p 81290 ext/sqlite3/libsqlite/sqlite3.c p = p->pPrior; p 81827 ext/sqlite3/libsqlite/sqlite3.c Expr *p = sqlite3ExprAlloc(db, TK_COLUMN, 0, 0); p 81828 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 81830 ext/sqlite3/libsqlite/sqlite3.c p->pTab = pItem->pTab; p 81831 ext/sqlite3/libsqlite/sqlite3.c p->iTable = pItem->iCursor; p 81832 ext/sqlite3/libsqlite/sqlite3.c if( p->pTab->iPKey==iCol ){ p 81833 ext/sqlite3/libsqlite/sqlite3.c p->iColumn = -1; p 81835 ext/sqlite3/libsqlite/sqlite3.c p->iColumn = (ynVar)iCol; p 81840 ext/sqlite3/libsqlite/sqlite3.c ExprSetProperty(p, EP_Resolved); p 81842 ext/sqlite3/libsqlite/sqlite3.c return p; p 81882 ext/sqlite3/libsqlite/sqlite3.c static int exprProbability(Expr *p){ p 81884 ext/sqlite3/libsqlite/sqlite3.c if( p->op!=TK_FLOAT ) return -1; p 81885 ext/sqlite3/libsqlite/sqlite3.c sqlite3AtoF(p->u.zToken, &r, sqlite3Strlen30(p->u.zToken), SQLITE_UTF8); p 82435 ext/sqlite3/libsqlite/sqlite3.c static int resolveSelectStep(Walker *pWalker, Select *p){ p 82448 ext/sqlite3/libsqlite/sqlite3.c assert( p!=0 ); p 82449 ext/sqlite3/libsqlite/sqlite3.c if( p->selFlags & SF_Resolved ){ p 82464 ext/sqlite3/libsqlite/sqlite3.c if( (p->selFlags & SF_Expanded)==0 ){ p 82465 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectPrep(pParse, p, pOuterNC); p 82469 ext/sqlite3/libsqlite/sqlite3.c isCompound = p->pPrior!=0; p 82471 ext/sqlite3/libsqlite/sqlite3.c pLeftmost = p; p 82472 ext/sqlite3/libsqlite/sqlite3.c while( p ){ p 82473 ext/sqlite3/libsqlite/sqlite3.c assert( (p->selFlags & SF_Expanded)!=0 ); p 82474 ext/sqlite3/libsqlite/sqlite3.c assert( (p->selFlags & SF_Resolved)==0 ); p 82475 ext/sqlite3/libsqlite/sqlite3.c p->selFlags |= SF_Resolved; p 82482 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ResolveExprNames(&sNC, p->pLimit) || p 82483 ext/sqlite3/libsqlite/sqlite3.c sqlite3ResolveExprNames(&sNC, p->pOffset) ){ p 82493 ext/sqlite3/libsqlite/sqlite3.c if( p->selFlags & SF_Converted ){ p 82494 ext/sqlite3/libsqlite/sqlite3.c Select *pSub = p->pSrc->a[0].pSelect; p 82495 ext/sqlite3/libsqlite/sqlite3.c assert( p->pSrc->nSrc==1 && p->pOrderBy ); p 82497 ext/sqlite3/libsqlite/sqlite3.c pSub->pOrderBy = p->pOrderBy; p 82498 ext/sqlite3/libsqlite/sqlite3.c p->pOrderBy = 0; p 82503 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->pSrc->nSrc; i++){ p 82504 ext/sqlite3/libsqlite/sqlite3.c struct SrcList_item *pItem = &p->pSrc->a[i]; p 82532 ext/sqlite3/libsqlite/sqlite3.c sNC.pSrcList = p->pSrc; p 82536 ext/sqlite3/libsqlite/sqlite3.c pEList = p->pEList; p 82548 ext/sqlite3/libsqlite/sqlite3.c assert( (p->selFlags & SF_Aggregate)==0 ); p 82549 ext/sqlite3/libsqlite/sqlite3.c pGroupBy = p->pGroupBy; p 82552 ext/sqlite3/libsqlite/sqlite3.c p->selFlags |= SF_Aggregate | (sNC.ncFlags&NC_MinMaxAgg); p 82559 ext/sqlite3/libsqlite/sqlite3.c if( p->pHaving && !pGroupBy ){ p 82572 ext/sqlite3/libsqlite/sqlite3.c sNC.pEList = p->pEList; p 82573 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ResolveExprNames(&sNC, p->pHaving) ) return WRC_Abort; p 82574 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ResolveExprNames(&sNC, p->pWhere) ) return WRC_Abort; p 82587 ext/sqlite3/libsqlite/sqlite3.c if( p->selFlags & SF_Converted ){ p 82588 ext/sqlite3/libsqlite/sqlite3.c Select *pSub = p->pSrc->a[0].pSelect; p 82589 ext/sqlite3/libsqlite/sqlite3.c p->pOrderBy = pSub->pOrderBy; p 82604 ext/sqlite3/libsqlite/sqlite3.c && resolveOrderGroupBy(&sNC, p, p->pOrderBy, "ORDER") p 82618 ext/sqlite3/libsqlite/sqlite3.c if( resolveOrderGroupBy(&sNC, p, pGroupBy, "GROUP") || db->mallocFailed ){ p 82632 ext/sqlite3/libsqlite/sqlite3.c p = p->pPrior; p 82747 ext/sqlite3/libsqlite/sqlite3.c Select *p, /* The SELECT statement being coded. */ p 82752 ext/sqlite3/libsqlite/sqlite3.c assert( p!=0 ); p 82758 ext/sqlite3/libsqlite/sqlite3.c sqlite3WalkSelect(&w, p); p 82927 ext/sqlite3/libsqlite/sqlite3.c Expr *p = pExpr; p 82928 ext/sqlite3/libsqlite/sqlite3.c while( p ){ p 82929 ext/sqlite3/libsqlite/sqlite3.c int op = p->op; p 82930 ext/sqlite3/libsqlite/sqlite3.c if( p->flags & EP_Generic ) break; p 82932 ext/sqlite3/libsqlite/sqlite3.c p = p->pLeft; p 82935 ext/sqlite3/libsqlite/sqlite3.c if( op==TK_COLLATE || (op==TK_REGISTER && p->op2==TK_COLLATE) ){ p 82936 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3GetCollSeq(pParse, ENC(db), 0, p->u.zToken); p 82941 ext/sqlite3/libsqlite/sqlite3.c && p->pTab!=0 p 82945 ext/sqlite3/libsqlite/sqlite3.c int j = p->iColumn; p 82947 ext/sqlite3/libsqlite/sqlite3.c const char *zColl = p->pTab->aCol[j].zColl; p 82952 ext/sqlite3/libsqlite/sqlite3.c if( p->flags & EP_Collate ){ p 82953 ext/sqlite3/libsqlite/sqlite3.c if( p->pLeft && (p->pLeft->flags & EP_Collate)!=0 ){ p 82954 ext/sqlite3/libsqlite/sqlite3.c p = p->pLeft; p 82956 ext/sqlite3/libsqlite/sqlite3.c Expr *pNext = p->pRight; p 82958 ext/sqlite3/libsqlite/sqlite3.c assert( p->x.pList==0 || p->pRight==0 ); p 82962 ext/sqlite3/libsqlite/sqlite3.c if( p->x.pList!=0 && ALWAYS(!ExprHasProperty(p, EP_xIsSelect)) ){ p 82964 ext/sqlite3/libsqlite/sqlite3.c for(i=0; ALWAYS(i<p->x.pList->nExpr); i++){ p 82965 ext/sqlite3/libsqlite/sqlite3.c if( ExprHasProperty(p->x.pList->a[i].pExpr, EP_Collate) ){ p 82966 ext/sqlite3/libsqlite/sqlite3.c pNext = p->x.pList->a[i].pExpr; p 82971 ext/sqlite3/libsqlite/sqlite3.c p = pNext; p 83143 ext/sqlite3/libsqlite/sqlite3.c static void heightOfExpr(Expr *p, int *pnHeight){ p 83144 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 83145 ext/sqlite3/libsqlite/sqlite3.c if( p->nHeight>*pnHeight ){ p 83146 ext/sqlite3/libsqlite/sqlite3.c *pnHeight = p->nHeight; p 83150 ext/sqlite3/libsqlite/sqlite3.c static void heightOfExprList(ExprList *p, int *pnHeight){ p 83151 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 83153 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nExpr; i++){ p 83154 ext/sqlite3/libsqlite/sqlite3.c heightOfExpr(p->a[i].pExpr, pnHeight); p 83158 ext/sqlite3/libsqlite/sqlite3.c static void heightOfSelect(Select *p, int *pnHeight){ p 83159 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 83160 ext/sqlite3/libsqlite/sqlite3.c heightOfExpr(p->pWhere, pnHeight); p 83161 ext/sqlite3/libsqlite/sqlite3.c heightOfExpr(p->pHaving, pnHeight); p 83162 ext/sqlite3/libsqlite/sqlite3.c heightOfExpr(p->pLimit, pnHeight); p 83163 ext/sqlite3/libsqlite/sqlite3.c heightOfExpr(p->pOffset, pnHeight); p 83164 ext/sqlite3/libsqlite/sqlite3.c heightOfExprList(p->pEList, pnHeight); p 83165 ext/sqlite3/libsqlite/sqlite3.c heightOfExprList(p->pGroupBy, pnHeight); p 83166 ext/sqlite3/libsqlite/sqlite3.c heightOfExprList(p->pOrderBy, pnHeight); p 83167 ext/sqlite3/libsqlite/sqlite3.c heightOfSelect(p->pPrior, pnHeight); p 83181 ext/sqlite3/libsqlite/sqlite3.c static void exprSetHeight(Expr *p){ p 83183 ext/sqlite3/libsqlite/sqlite3.c heightOfExpr(p->pLeft, &nHeight); p 83184 ext/sqlite3/libsqlite/sqlite3.c heightOfExpr(p->pRight, &nHeight); p 83185 ext/sqlite3/libsqlite/sqlite3.c if( ExprHasProperty(p, EP_xIsSelect) ){ p 83186 ext/sqlite3/libsqlite/sqlite3.c heightOfSelect(p->x.pSelect, &nHeight); p 83187 ext/sqlite3/libsqlite/sqlite3.c }else if( p->x.pList ){ p 83188 ext/sqlite3/libsqlite/sqlite3.c heightOfExprList(p->x.pList, &nHeight); p 83189 ext/sqlite3/libsqlite/sqlite3.c p->flags |= EP_Propagate & sqlite3ExprListFlags(p->x.pList); p 83191 ext/sqlite3/libsqlite/sqlite3.c p->nHeight = nHeight + 1; p 83202 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p){ p 83204 ext/sqlite3/libsqlite/sqlite3.c exprSetHeight(p); p 83205 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCheckHeight(pParse, p->nHeight); p 83212 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3SelectExprHeight(Select *p){ p 83214 ext/sqlite3/libsqlite/sqlite3.c heightOfSelect(p, &nHeight); p 83222 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p){ p 83223 ext/sqlite3/libsqlite/sqlite3.c if( p && p->x.pList && !ExprHasProperty(p, EP_xIsSelect) ){ p 83224 ext/sqlite3/libsqlite/sqlite3.c p->flags |= EP_Propagate & sqlite3ExprListFlags(p->x.pList); p 83353 ext/sqlite3/libsqlite/sqlite3.c Expr *p; p 83356 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3ExprAnd(pParse->db, pLeft, pRight); p 83358 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3ExprAlloc(pParse->db, op, pToken, 1); p 83359 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprAttachSubtrees(pParse->db, p, pLeft, pRight); p 83361 ext/sqlite3/libsqlite/sqlite3.c if( p ) { p 83362 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCheckHeight(pParse, p->nHeight); p 83364 ext/sqlite3/libsqlite/sqlite3.c return p; p 83381 ext/sqlite3/libsqlite/sqlite3.c static int exprAlwaysTrue(Expr *p){ p 83383 ext/sqlite3/libsqlite/sqlite3.c if( ExprHasProperty(p, EP_FromJoin) ) return 0; p 83384 ext/sqlite3/libsqlite/sqlite3.c if( !sqlite3ExprIsInteger(p, &v) ) return 0; p 83387 ext/sqlite3/libsqlite/sqlite3.c static int exprAlwaysFalse(Expr *p){ p 83389 ext/sqlite3/libsqlite/sqlite3.c if( ExprHasProperty(p, EP_FromJoin) ) return 0; p 83390 ext/sqlite3/libsqlite/sqlite3.c if( !sqlite3ExprIsInteger(p, &v) ) return 0; p 83524 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprDelete(sqlite3 *db, Expr *p){ p 83525 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return; p 83527 ext/sqlite3/libsqlite/sqlite3.c assert( !ExprHasProperty(p, EP_IntValue) || p->u.iValue>=0 ); p 83528 ext/sqlite3/libsqlite/sqlite3.c if( !ExprHasProperty(p, EP_TokenOnly) ){ p 83530 ext/sqlite3/libsqlite/sqlite3.c assert( p->x.pList==0 || p->pRight==0 ); p 83531 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(db, p->pLeft); p 83532 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(db, p->pRight); p 83533 ext/sqlite3/libsqlite/sqlite3.c if( ExprHasProperty(p, EP_MemToken) ) sqlite3DbFree(db, p->u.zToken); p 83534 ext/sqlite3/libsqlite/sqlite3.c if( ExprHasProperty(p, EP_xIsSelect) ){ p 83535 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectDelete(db, p->x.pSelect); p 83537 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(db, p->x.pList); p 83540 ext/sqlite3/libsqlite/sqlite3.c if( !ExprHasProperty(p, EP_Static) ){ p 83541 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p); p 83550 ext/sqlite3/libsqlite/sqlite3.c static int exprStructSize(Expr *p){ p 83551 ext/sqlite3/libsqlite/sqlite3.c if( ExprHasProperty(p, EP_TokenOnly) ) return EXPR_TOKENONLYSIZE; p 83552 ext/sqlite3/libsqlite/sqlite3.c if( ExprHasProperty(p, EP_Reduced) ) return EXPR_REDUCEDSIZE; p 83590 ext/sqlite3/libsqlite/sqlite3.c static int dupedExprStructSize(Expr *p, int flags){ p 83598 ext/sqlite3/libsqlite/sqlite3.c assert( !ExprHasProperty(p, EP_TokenOnly|EP_Reduced) ); p 83599 ext/sqlite3/libsqlite/sqlite3.c assert( !ExprHasProperty(p, EP_FromJoin) ); p 83600 ext/sqlite3/libsqlite/sqlite3.c assert( !ExprHasProperty(p, EP_MemToken) ); p 83601 ext/sqlite3/libsqlite/sqlite3.c assert( !ExprHasProperty(p, EP_NoReduce) ); p 83602 ext/sqlite3/libsqlite/sqlite3.c if( p->pLeft || p->x.pList ){ p 83605 ext/sqlite3/libsqlite/sqlite3.c assert( p->pRight==0 ); p 83617 ext/sqlite3/libsqlite/sqlite3.c static int dupedExprNodeSize(Expr *p, int flags){ p 83618 ext/sqlite3/libsqlite/sqlite3.c int nByte = dupedExprStructSize(p, flags) & 0xfff; p 83619 ext/sqlite3/libsqlite/sqlite3.c if( !ExprHasProperty(p, EP_IntValue) && p->u.zToken ){ p 83620 ext/sqlite3/libsqlite/sqlite3.c nByte += sqlite3Strlen30(p->u.zToken)+1; p 83638 ext/sqlite3/libsqlite/sqlite3.c static int dupedExprSize(Expr *p, int flags){ p 83640 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 83641 ext/sqlite3/libsqlite/sqlite3.c nByte = dupedExprNodeSize(p, flags); p 83643 ext/sqlite3/libsqlite/sqlite3.c nByte += dupedExprSize(p->pLeft, flags) + dupedExprSize(p->pRight, flags); p 83657 ext/sqlite3/libsqlite/sqlite3.c static Expr *exprDup(sqlite3 *db, Expr *p, int flags, u8 **pzBuffer){ p 83659 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 83671 ext/sqlite3/libsqlite/sqlite3.c zAlloc = sqlite3DbMallocRaw(db, dupedExprSize(p, flags)); p 83681 ext/sqlite3/libsqlite/sqlite3.c const unsigned nStructSize = dupedExprStructSize(p, flags); p 83684 ext/sqlite3/libsqlite/sqlite3.c if( !ExprHasProperty(p, EP_IntValue) && p->u.zToken ){ p 83685 ext/sqlite3/libsqlite/sqlite3.c nToken = sqlite3Strlen30(p->u.zToken) + 1; p 83690 ext/sqlite3/libsqlite/sqlite3.c assert( ExprHasProperty(p, EP_Reduced)==0 ); p 83691 ext/sqlite3/libsqlite/sqlite3.c memcpy(zAlloc, p, nNewSize); p 83693 ext/sqlite3/libsqlite/sqlite3.c int nSize = exprStructSize(p); p 83694 ext/sqlite3/libsqlite/sqlite3.c memcpy(zAlloc, p, nSize); p 83706 ext/sqlite3/libsqlite/sqlite3.c memcpy(zToken, p->u.zToken, nToken); p 83709 ext/sqlite3/libsqlite/sqlite3.c if( 0==((p->flags|pNew->flags) & EP_TokenOnly) ){ p 83711 ext/sqlite3/libsqlite/sqlite3.c if( ExprHasProperty(p, EP_xIsSelect) ){ p 83712 ext/sqlite3/libsqlite/sqlite3.c pNew->x.pSelect = sqlite3SelectDup(db, p->x.pSelect, isReduced); p 83714 ext/sqlite3/libsqlite/sqlite3.c pNew->x.pList = sqlite3ExprListDup(db, p->x.pList, isReduced); p 83720 ext/sqlite3/libsqlite/sqlite3.c zAlloc += dupedExprNodeSize(p, flags); p 83722 ext/sqlite3/libsqlite/sqlite3.c pNew->pLeft = exprDup(db, p->pLeft, EXPRDUP_REDUCE, &zAlloc); p 83723 ext/sqlite3/libsqlite/sqlite3.c pNew->pRight = exprDup(db, p->pRight, EXPRDUP_REDUCE, &zAlloc); p 83729 ext/sqlite3/libsqlite/sqlite3.c if( !ExprHasProperty(p, EP_TokenOnly) ){ p 83730 ext/sqlite3/libsqlite/sqlite3.c pNew->pLeft = sqlite3ExprDup(db, p->pLeft, 0); p 83731 ext/sqlite3/libsqlite/sqlite3.c pNew->pRight = sqlite3ExprDup(db, p->pRight, 0); p 83746 ext/sqlite3/libsqlite/sqlite3.c static With *withDup(sqlite3 *db, With *p){ p 83748 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 83749 ext/sqlite3/libsqlite/sqlite3.c int nByte = sizeof(*p) + sizeof(p->a[0]) * (p->nCte-1); p 83753 ext/sqlite3/libsqlite/sqlite3.c pRet->nCte = p->nCte; p 83754 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nCte; i++){ p 83755 ext/sqlite3/libsqlite/sqlite3.c pRet->a[i].pSelect = sqlite3SelectDup(db, p->a[i].pSelect, 0); p 83756 ext/sqlite3/libsqlite/sqlite3.c pRet->a[i].pCols = sqlite3ExprListDup(db, p->a[i].pCols, 0); p 83757 ext/sqlite3/libsqlite/sqlite3.c pRet->a[i].zName = sqlite3DbStrDup(db, p->a[i].zName); p 83784 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Expr *sqlite3ExprDup(sqlite3 *db, Expr *p, int flags){ p 83785 ext/sqlite3/libsqlite/sqlite3.c return exprDup(db, p, flags, 0); p 83787 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE ExprList *sqlite3ExprListDup(sqlite3 *db, ExprList *p, int flags){ p 83791 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return 0; p 83794 ext/sqlite3/libsqlite/sqlite3.c pNew->nExpr = i = p->nExpr; p 83795 ext/sqlite3/libsqlite/sqlite3.c if( (flags & EXPRDUP_REDUCE)==0 ) for(i=1; i<p->nExpr; i+=i){} p 83796 ext/sqlite3/libsqlite/sqlite3.c pNew->a = pItem = sqlite3DbMallocRaw(db, i*sizeof(p->a[0]) ); p 83801 ext/sqlite3/libsqlite/sqlite3.c pOldItem = p->a; p 83802 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nExpr; i++, pItem++, pOldItem++){ p 83823 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE SrcList *sqlite3SrcListDup(sqlite3 *db, SrcList *p, int flags){ p 83827 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return 0; p 83828 ext/sqlite3/libsqlite/sqlite3.c nByte = sizeof(*p) + (p->nSrc>0 ? sizeof(p->a[0]) * (p->nSrc-1) : 0); p 83831 ext/sqlite3/libsqlite/sqlite3.c pNew->nSrc = pNew->nAlloc = p->nSrc; p 83832 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nSrc; i++){ p 83834 ext/sqlite3/libsqlite/sqlite3.c struct SrcList_item *pOldItem = &p->a[i]; p 83861 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE IdList *sqlite3IdListDup(sqlite3 *db, IdList *p){ p 83864 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return 0; p 83867 ext/sqlite3/libsqlite/sqlite3.c pNew->nId = p->nId; p 83868 ext/sqlite3/libsqlite/sqlite3.c pNew->a = sqlite3DbMallocRaw(db, p->nId*sizeof(p->a[0]) ); p 83876 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nId; i++){ p 83878 ext/sqlite3/libsqlite/sqlite3.c struct IdList_item *pOldItem = &p->a[i]; p 83884 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Select *sqlite3SelectDup(sqlite3 *db, Select *p, int flags){ p 83886 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return 0; p 83887 ext/sqlite3/libsqlite/sqlite3.c pNew = sqlite3DbMallocRaw(db, sizeof(*p) ); p 83889 ext/sqlite3/libsqlite/sqlite3.c pNew->pEList = sqlite3ExprListDup(db, p->pEList, flags); p 83890 ext/sqlite3/libsqlite/sqlite3.c pNew->pSrc = sqlite3SrcListDup(db, p->pSrc, flags); p 83891 ext/sqlite3/libsqlite/sqlite3.c pNew->pWhere = sqlite3ExprDup(db, p->pWhere, flags); p 83892 ext/sqlite3/libsqlite/sqlite3.c pNew->pGroupBy = sqlite3ExprListDup(db, p->pGroupBy, flags); p 83893 ext/sqlite3/libsqlite/sqlite3.c pNew->pHaving = sqlite3ExprDup(db, p->pHaving, flags); p 83894 ext/sqlite3/libsqlite/sqlite3.c pNew->pOrderBy = sqlite3ExprListDup(db, p->pOrderBy, flags); p 83895 ext/sqlite3/libsqlite/sqlite3.c pNew->op = p->op; p 83896 ext/sqlite3/libsqlite/sqlite3.c pNew->pPrior = pPrior = sqlite3SelectDup(db, p->pPrior, flags); p 83899 ext/sqlite3/libsqlite/sqlite3.c pNew->pLimit = sqlite3ExprDup(db, p->pLimit, flags); p 83900 ext/sqlite3/libsqlite/sqlite3.c pNew->pOffset = sqlite3ExprDup(db, p->pOffset, flags); p 83903 ext/sqlite3/libsqlite/sqlite3.c pNew->selFlags = p->selFlags & ~SF_UsesEphemeral; p 83906 ext/sqlite3/libsqlite/sqlite3.c pNew->nSelectRow = p->nSelectRow; p 83907 ext/sqlite3/libsqlite/sqlite3.c pNew->pWith = withDup(db, p->pWith); p 83908 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectSetName(pNew, p->zSelName); p 83912 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Select *sqlite3SelectDup(sqlite3 *db, Select *p, int flags){ p 83913 ext/sqlite3/libsqlite/sqlite3.c assert( p==0 ); p 84148 ext/sqlite3/libsqlite/sqlite3.c static int exprIsConst(Expr *p, int initFlag, int iCur){ p 84155 ext/sqlite3/libsqlite/sqlite3.c sqlite3WalkExpr(&w, p); p 84167 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3ExprIsConstant(Expr *p){ p 84168 ext/sqlite3/libsqlite/sqlite3.c return exprIsConst(p, 1, 0); p 84177 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3ExprIsConstantNotJoin(Expr *p){ p 84178 ext/sqlite3/libsqlite/sqlite3.c return exprIsConst(p, 2, 0); p 84187 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3ExprIsTableConstant(Expr *p, int iCur){ p 84188 ext/sqlite3/libsqlite/sqlite3.c return exprIsConst(p, 3, iCur); p 84200 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3ExprIsConstantOrFunction(Expr *p, u8 isInit){ p 84202 ext/sqlite3/libsqlite/sqlite3.c return exprIsConst(p, 4+isInit, 0); p 84211 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3ExprIsInteger(Expr *p, int *pValue){ p 84216 ext/sqlite3/libsqlite/sqlite3.c assert( p->op!=TK_INTEGER || (p->flags & EP_IntValue)!=0 p 84217 ext/sqlite3/libsqlite/sqlite3.c || sqlite3GetInt32(p->u.zToken, &rc)==0 ); p 84219 ext/sqlite3/libsqlite/sqlite3.c if( p->flags & EP_IntValue ){ p 84220 ext/sqlite3/libsqlite/sqlite3.c *pValue = p->u.iValue; p 84223 ext/sqlite3/libsqlite/sqlite3.c switch( p->op ){ p 84225 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3ExprIsInteger(p->pLeft, pValue); p 84230 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ExprIsInteger(p->pLeft, &v) ){ p 84256 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3ExprCanBeNull(const Expr *p){ p 84258 ext/sqlite3/libsqlite/sqlite3.c while( p->op==TK_UPLUS || p->op==TK_UMINUS ){ p = p->pLeft; } p 84259 ext/sqlite3/libsqlite/sqlite3.c op = p->op; p 84260 ext/sqlite3/libsqlite/sqlite3.c if( op==TK_REGISTER ) op = p->op2; p 84268 ext/sqlite3/libsqlite/sqlite3.c assert( p->pTab!=0 ); p 84269 ext/sqlite3/libsqlite/sqlite3.c return ExprHasProperty(p, EP_CanBeNull) || p 84270 ext/sqlite3/libsqlite/sqlite3.c (p->iColumn>=0 && p->pTab->aCol[p->iColumn].notNull==0); p 84286 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3ExprNeedsNoAffinityChange(const Expr *p, char aff){ p 84289 ext/sqlite3/libsqlite/sqlite3.c while( p->op==TK_UPLUS || p->op==TK_UMINUS ){ p = p->pLeft; } p 84290 ext/sqlite3/libsqlite/sqlite3.c op = p->op; p 84291 ext/sqlite3/libsqlite/sqlite3.c if( op==TK_REGISTER ) op = p->op2; p 84306 ext/sqlite3/libsqlite/sqlite3.c assert( p->iTable>=0 ); /* p cannot be part of a CHECK constraint */ p 84307 ext/sqlite3/libsqlite/sqlite3.c return p->iColumn<0 p 84339 ext/sqlite3/libsqlite/sqlite3.c static int isCandidateForInOpt(Select *p){ p 84343 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return 0; /* right-hand side of IN is SELECT */ p 84344 ext/sqlite3/libsqlite/sqlite3.c if( p->pPrior ) return 0; /* Not a compound SELECT */ p 84345 ext/sqlite3/libsqlite/sqlite3.c if( p->selFlags & (SF_Distinct|SF_Aggregate) ){ p 84346 ext/sqlite3/libsqlite/sqlite3.c testcase( (p->selFlags & (SF_Distinct|SF_Aggregate))==SF_Distinct ); p 84347 ext/sqlite3/libsqlite/sqlite3.c testcase( (p->selFlags & (SF_Distinct|SF_Aggregate))==SF_Aggregate ); p 84350 ext/sqlite3/libsqlite/sqlite3.c assert( p->pGroupBy==0 ); /* Has no GROUP BY clause */ p 84351 ext/sqlite3/libsqlite/sqlite3.c if( p->pLimit ) return 0; /* Has no LIMIT clause */ p 84352 ext/sqlite3/libsqlite/sqlite3.c assert( p->pOffset==0 ); /* No LIMIT means no OFFSET */ p 84353 ext/sqlite3/libsqlite/sqlite3.c if( p->pWhere ) return 0; /* Has no WHERE clause */ p 84354 ext/sqlite3/libsqlite/sqlite3.c pSrc = p->pSrc; p 84362 ext/sqlite3/libsqlite/sqlite3.c pEList = p->pEList; p 84484 ext/sqlite3/libsqlite/sqlite3.c Select *p; /* SELECT to the right of IN operator */ p 84497 ext/sqlite3/libsqlite/sqlite3.c p = (ExprHasProperty(pX, EP_xIsSelect) ? pX->x.pSelect : 0); p 84498 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nErr==0 && isCandidateForInOpt(p) ){ p 84505 ext/sqlite3/libsqlite/sqlite3.c assert( p ); /* Because of isCandidateForInOpt(p) */ p 84506 ext/sqlite3/libsqlite/sqlite3.c assert( p->pEList!=0 ); /* Because of isCandidateForInOpt(p) */ p 84507 ext/sqlite3/libsqlite/sqlite3.c assert( p->pEList->a[0].pExpr!=0 ); /* Because of isCandidateForInOpt(p) */ p 84508 ext/sqlite3/libsqlite/sqlite3.c assert( p->pSrc!=0 ); /* Because of isCandidateForInOpt(p) */ p 84509 ext/sqlite3/libsqlite/sqlite3.c pTab = p->pSrc->a[0].pTab; p 84510 ext/sqlite3/libsqlite/sqlite3.c pExpr = p->pEList->a[0].pExpr; p 85092 ext/sqlite3/libsqlite/sqlite3.c static void cacheEntryClear(Parse *pParse, struct yColCache *p){ p 85093 ext/sqlite3/libsqlite/sqlite3.c if( p->tempReg ){ p 85095 ext/sqlite3/libsqlite/sqlite3.c pParse->aTempReg[pParse->nTempReg++] = p->iReg; p 85097 ext/sqlite3/libsqlite/sqlite3.c p->tempReg = 0; p 85110 ext/sqlite3/libsqlite/sqlite3.c struct yColCache *p; p 85128 ext/sqlite3/libsqlite/sqlite3.c for(i=0, p=pParse->aColCache; i<SQLITE_N_COLCACHE; i++, p++){ p 85129 ext/sqlite3/libsqlite/sqlite3.c assert( p->iReg==0 || p->iTable!=iTab || p->iColumn!=iCol ); p 85134 ext/sqlite3/libsqlite/sqlite3.c for(i=0, p=pParse->aColCache; i<SQLITE_N_COLCACHE; i++, p++){ p 85135 ext/sqlite3/libsqlite/sqlite3.c if( p->iReg==0 ){ p 85136 ext/sqlite3/libsqlite/sqlite3.c p->iLevel = pParse->iCacheLevel; p 85137 ext/sqlite3/libsqlite/sqlite3.c p->iTable = iTab; p 85138 ext/sqlite3/libsqlite/sqlite3.c p->iColumn = iCol; p 85139 ext/sqlite3/libsqlite/sqlite3.c p->iReg = iReg; p 85140 ext/sqlite3/libsqlite/sqlite3.c p->tempReg = 0; p 85141 ext/sqlite3/libsqlite/sqlite3.c p->lru = pParse->iCacheCnt++; p 85149 ext/sqlite3/libsqlite/sqlite3.c for(i=0, p=pParse->aColCache; i<SQLITE_N_COLCACHE; i++, p++){ p 85150 ext/sqlite3/libsqlite/sqlite3.c if( p->lru<minLru ){ p 85152 ext/sqlite3/libsqlite/sqlite3.c minLru = p->lru; p 85156 ext/sqlite3/libsqlite/sqlite3.c p = &pParse->aColCache[idxLru]; p 85157 ext/sqlite3/libsqlite/sqlite3.c p->iLevel = pParse->iCacheLevel; p 85158 ext/sqlite3/libsqlite/sqlite3.c p->iTable = iTab; p 85159 ext/sqlite3/libsqlite/sqlite3.c p->iColumn = iCol; p 85160 ext/sqlite3/libsqlite/sqlite3.c p->iReg = iReg; p 85161 ext/sqlite3/libsqlite/sqlite3.c p->tempReg = 0; p 85162 ext/sqlite3/libsqlite/sqlite3.c p->lru = pParse->iCacheCnt++; p 85174 ext/sqlite3/libsqlite/sqlite3.c struct yColCache *p; p 85175 ext/sqlite3/libsqlite/sqlite3.c for(i=0, p=pParse->aColCache; i<SQLITE_N_COLCACHE; i++, p++){ p 85176 ext/sqlite3/libsqlite/sqlite3.c int r = p->iReg; p 85178 ext/sqlite3/libsqlite/sqlite3.c cacheEntryClear(pParse, p); p 85179 ext/sqlite3/libsqlite/sqlite3.c p->iReg = 0; p 85205 ext/sqlite3/libsqlite/sqlite3.c struct yColCache *p; p 85213 ext/sqlite3/libsqlite/sqlite3.c for(i=0, p=pParse->aColCache; i<SQLITE_N_COLCACHE; i++, p++){ p 85214 ext/sqlite3/libsqlite/sqlite3.c if( p->iReg && p->iLevel>pParse->iCacheLevel ){ p 85215 ext/sqlite3/libsqlite/sqlite3.c cacheEntryClear(pParse, p); p 85216 ext/sqlite3/libsqlite/sqlite3.c p->iReg = 0; p 85229 ext/sqlite3/libsqlite/sqlite3.c struct yColCache *p; p 85230 ext/sqlite3/libsqlite/sqlite3.c for(i=0, p=pParse->aColCache; i<SQLITE_N_COLCACHE; i++, p++){ p 85231 ext/sqlite3/libsqlite/sqlite3.c if( p->iReg==iReg ){ p 85232 ext/sqlite3/libsqlite/sqlite3.c p->tempReg = 0; p 85281 ext/sqlite3/libsqlite/sqlite3.c struct yColCache *p; p 85283 ext/sqlite3/libsqlite/sqlite3.c for(i=0, p=pParse->aColCache; i<SQLITE_N_COLCACHE; i++, p++){ p 85284 ext/sqlite3/libsqlite/sqlite3.c if( p->iReg>0 && p->iTable==iTable && p->iColumn==iColumn ){ p 85285 ext/sqlite3/libsqlite/sqlite3.c p->lru = pParse->iCacheCnt++; p 85286 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePinRegister(pParse, p->iReg); p 85287 ext/sqlite3/libsqlite/sqlite3.c return p->iReg; p 85305 ext/sqlite3/libsqlite/sqlite3.c struct yColCache *p; p 85312 ext/sqlite3/libsqlite/sqlite3.c for(i=0, p=pParse->aColCache; i<SQLITE_N_COLCACHE; i++, p++){ p 85313 ext/sqlite3/libsqlite/sqlite3.c if( p->iReg ){ p 85314 ext/sqlite3/libsqlite/sqlite3.c cacheEntryClear(pParse, p); p 85315 ext/sqlite3/libsqlite/sqlite3.c p->iReg = 0; p 85348 ext/sqlite3/libsqlite/sqlite3.c struct yColCache *p; p 85349 ext/sqlite3/libsqlite/sqlite3.c for(i=0, p=pParse->aColCache; i<SQLITE_N_COLCACHE; i++, p++){ p 85350 ext/sqlite3/libsqlite/sqlite3.c int r = p->iReg; p 85360 ext/sqlite3/libsqlite/sqlite3.c static void exprToRegister(Expr *p, int iReg){ p 85361 ext/sqlite3/libsqlite/sqlite3.c p->op2 = p->op; p 85362 ext/sqlite3/libsqlite/sqlite3.c p->op = TK_REGISTER; p 85363 ext/sqlite3/libsqlite/sqlite3.c p->iTable = iReg; p 85364 ext/sqlite3/libsqlite/sqlite3.c ExprClearProperty(p, EP_Skip); p 86000 ext/sqlite3/libsqlite/sqlite3.c ExprList *p; p 86002 ext/sqlite3/libsqlite/sqlite3.c p = pParse->pConstExpr; p 86004 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3ExprListAppend(pParse, p, pExpr); p 86005 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 86006 ext/sqlite3/libsqlite/sqlite3.c struct ExprList_item *pItem = &p->a[p->nExpr-1]; p 86010 ext/sqlite3/libsqlite/sqlite3.c pParse->pConstExpr = p; p 86033 ext/sqlite3/libsqlite/sqlite3.c ExprList *p = pParse->pConstExpr; p 86036 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 86038 ext/sqlite3/libsqlite/sqlite3.c for(pItem=p->a, i=p->nExpr; i>0; pItem++, i--){ p 86924 ext/sqlite3/libsqlite/sqlite3.c struct SrcCount *p = pWalker->u.pSrcCount; p 86925 ext/sqlite3/libsqlite/sqlite3.c SrcList *pSrc = p->pSrc; p 86931 ext/sqlite3/libsqlite/sqlite3.c p->nThis++; p 86933 ext/sqlite3/libsqlite/sqlite3.c p->nOther++; p 87183 ext/sqlite3/libsqlite/sqlite3.c struct yColCache *p; p 87184 ext/sqlite3/libsqlite/sqlite3.c for(i=0, p=pParse->aColCache; i<SQLITE_N_COLCACHE; i++, p++){ p 87185 ext/sqlite3/libsqlite/sqlite3.c if( p->iReg==iReg ){ p 87186 ext/sqlite3/libsqlite/sqlite3.c p->tempReg = 1; p 87512 ext/sqlite3/libsqlite/sqlite3.c FKey *p; p 87514 ext/sqlite3/libsqlite/sqlite3.c for(p=sqlite3FkReferences(pTab); p; p=p->pNextTo){ p 87515 ext/sqlite3/libsqlite/sqlite3.c zWhere = whereOrName(pParse->db, zWhere, p->pFrom->zName); p 87799 ext/sqlite3/libsqlite/sqlite3.c FKey *p; p 87800 ext/sqlite3/libsqlite/sqlite3.c for(p=sqlite3FkReferences(pTab); p; p=p->pNextTo){ p 87801 ext/sqlite3/libsqlite/sqlite3.c Table *pFrom = p->pFrom; p 87803 ext/sqlite3/libsqlite/sqlite3.c reloadTableSchema(pParse, p->pFrom, pFrom->zName); p 88362 ext/sqlite3/libsqlite/sqlite3.c static void sampleClear(sqlite3 *db, Stat4Sample *p){ p 88364 ext/sqlite3/libsqlite/sqlite3.c if( p->nRowid ){ p 88365 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p->u.aRowid); p 88366 ext/sqlite3/libsqlite/sqlite3.c p->nRowid = 0; p 88374 ext/sqlite3/libsqlite/sqlite3.c static void sampleSetRowid(sqlite3 *db, Stat4Sample *p, int n, const u8 *pData){ p 88376 ext/sqlite3/libsqlite/sqlite3.c if( p->nRowid ) sqlite3DbFree(db, p->u.aRowid); p 88377 ext/sqlite3/libsqlite/sqlite3.c p->u.aRowid = sqlite3DbMallocRaw(db, n); p 88378 ext/sqlite3/libsqlite/sqlite3.c if( p->u.aRowid ){ p 88379 ext/sqlite3/libsqlite/sqlite3.c p->nRowid = n; p 88380 ext/sqlite3/libsqlite/sqlite3.c memcpy(p->u.aRowid, pData, n); p 88382 ext/sqlite3/libsqlite/sqlite3.c p->nRowid = 0; p 88390 ext/sqlite3/libsqlite/sqlite3.c static void sampleSetRowidInt64(sqlite3 *db, Stat4Sample *p, i64 iRowid){ p 88392 ext/sqlite3/libsqlite/sqlite3.c if( p->nRowid ) sqlite3DbFree(db, p->u.aRowid); p 88393 ext/sqlite3/libsqlite/sqlite3.c p->nRowid = 0; p 88394 ext/sqlite3/libsqlite/sqlite3.c p->u.iRowid = iRowid; p 88403 ext/sqlite3/libsqlite/sqlite3.c static void sampleCopy(Stat4Accum *p, Stat4Sample *pTo, Stat4Sample *pFrom){ p 88407 ext/sqlite3/libsqlite/sqlite3.c memcpy(pTo->anEq, pFrom->anEq, sizeof(tRowcnt)*p->nCol); p 88408 ext/sqlite3/libsqlite/sqlite3.c memcpy(pTo->anLt, pFrom->anLt, sizeof(tRowcnt)*p->nCol); p 88409 ext/sqlite3/libsqlite/sqlite3.c memcpy(pTo->anDLt, pFrom->anDLt, sizeof(tRowcnt)*p->nCol); p 88411 ext/sqlite3/libsqlite/sqlite3.c sampleSetRowid(p->db, pTo, pFrom->nRowid, pFrom->u.aRowid); p 88413 ext/sqlite3/libsqlite/sqlite3.c sampleSetRowidInt64(p->db, pTo, pFrom->u.iRowid); p 88422 ext/sqlite3/libsqlite/sqlite3.c Stat4Accum *p = (Stat4Accum*)pOld; p 88425 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nCol; i++) sampleClear(p->db, p->aBest+i); p 88426 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->mxSample; i++) sampleClear(p->db, p->a+i); p 88427 ext/sqlite3/libsqlite/sqlite3.c sampleClear(p->db, &p->current); p 88429 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(p->db, p); p 88460 ext/sqlite3/libsqlite/sqlite3.c Stat4Accum *p; p 88480 ext/sqlite3/libsqlite/sqlite3.c n = sizeof(*p) p 88490 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3DbMallocZero(db, n); p 88491 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ){ p 88496 ext/sqlite3/libsqlite/sqlite3.c p->db = db; p 88497 ext/sqlite3/libsqlite/sqlite3.c p->nRow = 0; p 88498 ext/sqlite3/libsqlite/sqlite3.c p->nCol = nCol; p 88499 ext/sqlite3/libsqlite/sqlite3.c p->nKeyCol = nKeyCol; p 88500 ext/sqlite3/libsqlite/sqlite3.c p->current.anDLt = (tRowcnt*)&p[1]; p 88501 ext/sqlite3/libsqlite/sqlite3.c p->current.anEq = &p->current.anDLt[nColUp]; p 88508 ext/sqlite3/libsqlite/sqlite3.c p->iGet = -1; p 88509 ext/sqlite3/libsqlite/sqlite3.c p->mxSample = mxSample; p 88510 ext/sqlite3/libsqlite/sqlite3.c p->nPSample = (tRowcnt)(sqlite3_value_int64(argv[2])/(mxSample/3+1) + 1); p 88511 ext/sqlite3/libsqlite/sqlite3.c p->current.anLt = &p->current.anEq[nColUp]; p 88512 ext/sqlite3/libsqlite/sqlite3.c p->iPrn = 0x689e962d*(u32)nCol ^ 0xd0944565*(u32)sqlite3_value_int(argv[2]); p 88515 ext/sqlite3/libsqlite/sqlite3.c p->a = (struct Stat4Sample*)&p->current.anLt[nColUp]; p 88516 ext/sqlite3/libsqlite/sqlite3.c p->aBest = &p->a[mxSample]; p 88517 ext/sqlite3/libsqlite/sqlite3.c pSpace = (u8*)(&p->a[mxSample+nCol]); p 88519 ext/sqlite3/libsqlite/sqlite3.c p->a[i].anEq = (tRowcnt *)pSpace; pSpace += (sizeof(tRowcnt) * nColUp); p 88520 ext/sqlite3/libsqlite/sqlite3.c p->a[i].anLt = (tRowcnt *)pSpace; pSpace += (sizeof(tRowcnt) * nColUp); p 88521 ext/sqlite3/libsqlite/sqlite3.c p->a[i].anDLt = (tRowcnt *)pSpace; pSpace += (sizeof(tRowcnt) * nColUp); p 88523 ext/sqlite3/libsqlite/sqlite3.c assert( (pSpace - (u8*)p)==n ); p 88526 ext/sqlite3/libsqlite/sqlite3.c p->aBest[i].iCol = i; p 88535 ext/sqlite3/libsqlite/sqlite3.c sqlite3_result_blob(context, p, sizeof(*p), stat4Destructor); p 88613 ext/sqlite3/libsqlite/sqlite3.c static void sampleInsert(Stat4Accum *p, Stat4Sample *pNew, int nEqZero){ p 88629 ext/sqlite3/libsqlite/sqlite3.c for(i=p->nSample-1; i>=0; i--){ p 88630 ext/sqlite3/libsqlite/sqlite3.c Stat4Sample *pOld = &p->a[i]; p 88634 ext/sqlite3/libsqlite/sqlite3.c assert( sampleIsBetter(p, pNew, pOld) ); p 88635 ext/sqlite3/libsqlite/sqlite3.c if( pUpgrade==0 || sampleIsBetter(p, pOld, pUpgrade) ){ p 88649 ext/sqlite3/libsqlite/sqlite3.c if( p->nSample>=p->mxSample ){ p 88650 ext/sqlite3/libsqlite/sqlite3.c Stat4Sample *pMin = &p->a[p->iMin]; p 88654 ext/sqlite3/libsqlite/sqlite3.c sampleClear(p->db, pMin); p 88655 ext/sqlite3/libsqlite/sqlite3.c memmove(pMin, &pMin[1], sizeof(p->a[0])*(p->nSample-p->iMin-1)); p 88656 ext/sqlite3/libsqlite/sqlite3.c pSample = &p->a[p->nSample-1]; p 88661 ext/sqlite3/libsqlite/sqlite3.c p->nSample = p->mxSample-1; p 88668 ext/sqlite3/libsqlite/sqlite3.c assert( p->nSample==0 p 88669 ext/sqlite3/libsqlite/sqlite3.c || pNew->anLt[p->nCol-1] > p->a[p->nSample-1].anLt[p->nCol-1] ); p 88673 ext/sqlite3/libsqlite/sqlite3.c pSample = &p->a[p->nSample]; p 88674 ext/sqlite3/libsqlite/sqlite3.c sampleCopy(p, pSample, pNew); p 88675 ext/sqlite3/libsqlite/sqlite3.c p->nSample++; p 88683 ext/sqlite3/libsqlite/sqlite3.c if( p->nSample>=p->mxSample ){ p 88685 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->mxSample; i++){ p 88686 ext/sqlite3/libsqlite/sqlite3.c if( p->a[i].isPSample ) continue; p 88687 ext/sqlite3/libsqlite/sqlite3.c if( iMin<0 || sampleIsBetter(p, &p->a[iMin], &p->a[i]) ){ p 88692 ext/sqlite3/libsqlite/sqlite3.c p->iMin = iMin; p 88703 ext/sqlite3/libsqlite/sqlite3.c static void samplePushPrevious(Stat4Accum *p, int iChng){ p 88709 ext/sqlite3/libsqlite/sqlite3.c for(i=(p->nCol-2); i>=iChng; i--){ p 88710 ext/sqlite3/libsqlite/sqlite3.c Stat4Sample *pBest = &p->aBest[i]; p 88711 ext/sqlite3/libsqlite/sqlite3.c pBest->anEq[i] = p->current.anEq[i]; p 88712 ext/sqlite3/libsqlite/sqlite3.c if( p->nSample<p->mxSample || sampleIsBetter(p, pBest, &p->a[p->iMin]) ){ p 88713 ext/sqlite3/libsqlite/sqlite3.c sampleInsert(p, pBest, i); p 88718 ext/sqlite3/libsqlite/sqlite3.c for(i=p->nSample-1; i>=0; i--){ p 88720 ext/sqlite3/libsqlite/sqlite3.c for(j=iChng; j<p->nCol; j++){ p 88721 ext/sqlite3/libsqlite/sqlite3.c if( p->a[i].anEq[j]==0 ) p->a[i].anEq[j] = p->current.anEq[j]; p 88728 ext/sqlite3/libsqlite/sqlite3.c tRowcnt nLt = p->current.anLt[0]; p 88729 ext/sqlite3/libsqlite/sqlite3.c tRowcnt nEq = p->current.anEq[0]; p 88732 ext/sqlite3/libsqlite/sqlite3.c if( (nLt/p->nPSample)!=(nLt+nEq)/p->nPSample ){ p 88733 ext/sqlite3/libsqlite/sqlite3.c p->current.isPSample = 1; p 88734 ext/sqlite3/libsqlite/sqlite3.c sampleInsert(p, &p->current, 0); p 88735 ext/sqlite3/libsqlite/sqlite3.c p->current.isPSample = 0; p 88739 ext/sqlite3/libsqlite/sqlite3.c if( p->nSample<p->mxSample p 88740 ext/sqlite3/libsqlite/sqlite3.c || sampleIsBetter(p, &p->current, &p->a[p->iMin]) p 88742 ext/sqlite3/libsqlite/sqlite3.c sampleInsert(p, &p->current, 0); p 88748 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER( p ); p 88777 ext/sqlite3/libsqlite/sqlite3.c Stat4Accum *p = (Stat4Accum*)sqlite3_value_blob(argv[0]); p 88782 ext/sqlite3/libsqlite/sqlite3.c assert( p->nCol>0 ); p 88783 ext/sqlite3/libsqlite/sqlite3.c assert( iChng<p->nCol ); p 88785 ext/sqlite3/libsqlite/sqlite3.c if( p->nRow==0 ){ p 88787 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nCol; i++) p->current.anEq[i] = 1; p 88790 ext/sqlite3/libsqlite/sqlite3.c samplePushPrevious(p, iChng); p 88795 ext/sqlite3/libsqlite/sqlite3.c p->current.anEq[i]++; p 88797 ext/sqlite3/libsqlite/sqlite3.c for(i=iChng; i<p->nCol; i++){ p 88798 ext/sqlite3/libsqlite/sqlite3.c p->current.anDLt[i]++; p 88800 ext/sqlite3/libsqlite/sqlite3.c p->current.anLt[i] += p->current.anEq[i]; p 88802 ext/sqlite3/libsqlite/sqlite3.c p->current.anEq[i] = 1; p 88805 ext/sqlite3/libsqlite/sqlite3.c p->nRow++; p 88808 ext/sqlite3/libsqlite/sqlite3.c sampleSetRowidInt64(p->db, &p->current, sqlite3_value_int64(argv[2])); p 88810 ext/sqlite3/libsqlite/sqlite3.c sampleSetRowid(p->db, &p->current, sqlite3_value_bytes(argv[2]), p 88813 ext/sqlite3/libsqlite/sqlite3.c p->current.iHash = p->iPrn = p->iPrn*1103515245 + 12345; p 88818 ext/sqlite3/libsqlite/sqlite3.c tRowcnt nLt = p->current.anLt[p->nCol-1]; p 88821 ext/sqlite3/libsqlite/sqlite3.c if( (nLt/p->nPSample)!=(nLt+1)/p->nPSample ){ p 88822 ext/sqlite3/libsqlite/sqlite3.c p->current.isPSample = 1; p 88823 ext/sqlite3/libsqlite/sqlite3.c p->current.iCol = 0; p 88824 ext/sqlite3/libsqlite/sqlite3.c sampleInsert(p, &p->current, p->nCol-1); p 88825 ext/sqlite3/libsqlite/sqlite3.c p->current.isPSample = 0; p 88829 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<(p->nCol-1); i++){ p 88830 ext/sqlite3/libsqlite/sqlite3.c p->current.iCol = i; p 88831 ext/sqlite3/libsqlite/sqlite3.c if( i>=iChng || sampleIsBetterPost(p, &p->current, &p->aBest[i]) ){ p 88832 ext/sqlite3/libsqlite/sqlite3.c sampleCopy(p, &p->aBest[i], &p->current); p 88875 ext/sqlite3/libsqlite/sqlite3.c Stat4Accum *p = (Stat4Accum*)sqlite3_value_blob(argv[0]); p 88913 ext/sqlite3/libsqlite/sqlite3.c char *zRet = sqlite3MallocZero( (p->nKeyCol+1)*25 ); p 88919 ext/sqlite3/libsqlite/sqlite3.c sqlite3_snprintf(24, zRet, "%llu", (u64)p->nRow); p 88921 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nKeyCol; i++){ p 88922 ext/sqlite3/libsqlite/sqlite3.c u64 nDistinct = p->current.anDLt[i] + 1; p 88923 ext/sqlite3/libsqlite/sqlite3.c u64 iVal = (p->nRow + nDistinct - 1) / nDistinct; p 88926 ext/sqlite3/libsqlite/sqlite3.c assert( p->current.anEq[i] ); p 88934 ext/sqlite3/libsqlite/sqlite3.c if( p->iGet<0 ){ p 88935 ext/sqlite3/libsqlite/sqlite3.c samplePushPrevious(p, 0); p 88936 ext/sqlite3/libsqlite/sqlite3.c p->iGet = 0; p 88938 ext/sqlite3/libsqlite/sqlite3.c if( p->iGet<p->nSample ){ p 88939 ext/sqlite3/libsqlite/sqlite3.c Stat4Sample *pS = p->a + p->iGet; p 88950 ext/sqlite3/libsqlite/sqlite3.c assert( p->iGet<p->nSample ); p 88952 ext/sqlite3/libsqlite/sqlite3.c case STAT_GET_NEQ: aCnt = p->a[p->iGet].anEq; break; p 88953 ext/sqlite3/libsqlite/sqlite3.c case STAT_GET_NLT: aCnt = p->a[p->iGet].anLt; break; p 88955 ext/sqlite3/libsqlite/sqlite3.c aCnt = p->a[p->iGet].anDLt; p 88956 ext/sqlite3/libsqlite/sqlite3.c p->iGet++; p 88964 ext/sqlite3/libsqlite/sqlite3.c char *zRet = sqlite3MallocZero(p->nCol * 25); p 88970 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nCol; i++){ p 89620 ext/sqlite3/libsqlite/sqlite3.c IndexSample *p = &pIdx->aSample[j]; p 89621 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p->p); p 89832 ext/sqlite3/libsqlite/sqlite3.c pSample->p = sqlite3DbMallocZero(db, pSample->n + 2); p 89833 ext/sqlite3/libsqlite/sqlite3.c if( pSample->p==0 ){ p 89837 ext/sqlite3/libsqlite/sqlite3.c memcpy(pSample->p, sqlite3_column_blob(pStmt, 4), pSample->n); p 90361 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3Attach(Parse *pParse, Expr *p, Expr *pDbname, Expr *pKey){ p 90374 ext/sqlite3/libsqlite/sqlite3.c codeAttach(pParse, SQLITE_ATTACH, &attach_func, p, p, pDbname, pKey); p 90871 ext/sqlite3/libsqlite/sqlite3.c TableLock *p; p 90875 ext/sqlite3/libsqlite/sqlite3.c p = &pToplevel->aTableLock[i]; p 90876 ext/sqlite3/libsqlite/sqlite3.c if( p->iDb==iDb && p->iTab==iTab ){ p 90877 ext/sqlite3/libsqlite/sqlite3.c p->isWriteLock = (p->isWriteLock || isWriteLock); p 90886 ext/sqlite3/libsqlite/sqlite3.c p = &pToplevel->aTableLock[pToplevel->nTableLock++]; p 90887 ext/sqlite3/libsqlite/sqlite3.c p->iDb = iDb; p 90888 ext/sqlite3/libsqlite/sqlite3.c p->iTab = iTab; p 90889 ext/sqlite3/libsqlite/sqlite3.c p->isWriteLock = isWriteLock; p 90890 ext/sqlite3/libsqlite/sqlite3.c p->zName = zName; p 90909 ext/sqlite3/libsqlite/sqlite3.c TableLock *p = &pParse->aTableLock[i]; p 90910 ext/sqlite3/libsqlite/sqlite3.c int p1 = p->iDb; p 90911 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(pVdbe, OP_TableLock, p1, p->iTab, p->isWriteLock, p 90912 ext/sqlite3/libsqlite/sqlite3.c p->zName, P4_STATIC); p 91113 ext/sqlite3/libsqlite/sqlite3.c Table *p = 0; p 91129 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3HashFind(&db->aDb[j].pSchema->tblHash, zName); p 91130 ext/sqlite3/libsqlite/sqlite3.c if( p ) break; p 91132 ext/sqlite3/libsqlite/sqlite3.c return p; p 91151 ext/sqlite3/libsqlite/sqlite3.c Table *p; p 91159 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3FindTable(pParse->db, zName, zDbase); p 91160 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ){ p 91172 ext/sqlite3/libsqlite/sqlite3.c p = 0; p 91175 ext/sqlite3/libsqlite/sqlite3.c return p; p 91190 ext/sqlite3/libsqlite/sqlite3.c struct SrcList_item *p p 91193 ext/sqlite3/libsqlite/sqlite3.c assert( p->pSchema==0 || p->zDatabase==0 ); p 91194 ext/sqlite3/libsqlite/sqlite3.c if( p->pSchema ){ p 91195 ext/sqlite3/libsqlite/sqlite3.c int iDb = sqlite3SchemaToIndex(pParse->db, p->pSchema); p 91198 ext/sqlite3/libsqlite/sqlite3.c zDb = p->zDatabase; p 91200 ext/sqlite3/libsqlite/sqlite3.c return sqlite3LocateTable(pParse, isView, p->zName, zDb); p 91216 ext/sqlite3/libsqlite/sqlite3.c Index *p = 0; p 91226 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3HashFind(&pSchema->idxHash, zName); p 91227 ext/sqlite3/libsqlite/sqlite3.c if( p ) break; p 91229 ext/sqlite3/libsqlite/sqlite3.c return p; p 91235 ext/sqlite3/libsqlite/sqlite3.c static void freeIndex(sqlite3 *db, Index *p){ p 91237 ext/sqlite3/libsqlite/sqlite3.c sqlite3DeleteIndexSamples(db, p); p 91239 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(db, p->pPartIdxWhere); p 91240 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p->zColAff); p 91241 ext/sqlite3/libsqlite/sqlite3.c if( p->isResized ) sqlite3DbFree(db, p->azColl); p 91243 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->aiRowEst); p 91245 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p); p 91265 ext/sqlite3/libsqlite/sqlite3.c Index *p; p 91268 ext/sqlite3/libsqlite/sqlite3.c p = pIndex->pTable->pIndex; p 91269 ext/sqlite3/libsqlite/sqlite3.c while( ALWAYS(p) && p->pNext!=pIndex ){ p = p->pNext; } p 91270 ext/sqlite3/libsqlite/sqlite3.c if( ALWAYS(p && p->pNext==pIndex) ){ p 91271 ext/sqlite3/libsqlite/sqlite3.c p->pNext = pIndex->pNext; p 91454 ext/sqlite3/libsqlite/sqlite3.c Table *p; p 91463 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3HashInsert(&pDb->pSchema->tblHash, zTabName, 0); p 91464 ext/sqlite3/libsqlite/sqlite3.c sqlite3DeleteTable(db, p); p 91496 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3OpenMasterTable(Parse *p, int iDb){ p 91497 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = sqlite3GetVdbe(p); p 91498 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(p, iDb, MASTER_ROOT, 1, SCHEMA_TABLE(iDb)); p 91500 ext/sqlite3/libsqlite/sqlite3.c if( p->nTab==0 ){ p 91501 ext/sqlite3/libsqlite/sqlite3.c p->nTab = 1; p 91606 ext/sqlite3/libsqlite/sqlite3.c Index *p; p 91607 ext/sqlite3/libsqlite/sqlite3.c for(p=pTab->pIndex; p && !IsPrimaryKeyIndex(p); p=p->pNext){} p 91608 ext/sqlite3/libsqlite/sqlite3.c return p; p 91863 ext/sqlite3/libsqlite/sqlite3.c Table *p; p 91868 ext/sqlite3/libsqlite/sqlite3.c if( (p = pParse->pNewTable)==0 ) return; p 91870 ext/sqlite3/libsqlite/sqlite3.c if( p->nCol+1>db->aLimit[SQLITE_LIMIT_COLUMN] ){ p 91871 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "too many columns on %s", p->zName); p 91877 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nCol; i++){ p 91878 ext/sqlite3/libsqlite/sqlite3.c if( STRICMP(z, p->aCol[i].zName) ){ p 91884 ext/sqlite3/libsqlite/sqlite3.c if( (p->nCol & 0x7)==0 ){ p 91886 ext/sqlite3/libsqlite/sqlite3.c aNew = sqlite3DbRealloc(db,p->aCol,(p->nCol+8)*sizeof(p->aCol[0])); p 91891 ext/sqlite3/libsqlite/sqlite3.c p->aCol = aNew; p 91893 ext/sqlite3/libsqlite/sqlite3.c pCol = &p->aCol[p->nCol]; p 91894 ext/sqlite3/libsqlite/sqlite3.c memset(pCol, 0, sizeof(p->aCol[0])); p 91903 ext/sqlite3/libsqlite/sqlite3.c p->nCol++; p 91913 ext/sqlite3/libsqlite/sqlite3.c Table *p; p 91914 ext/sqlite3/libsqlite/sqlite3.c p = pParse->pNewTable; p 91915 ext/sqlite3/libsqlite/sqlite3.c if( p==0 || NEVER(p->nCol<1) ) return; p 91916 ext/sqlite3/libsqlite/sqlite3.c p->aCol[p->nCol-1].notNull = (u8)onError; p 92016 ext/sqlite3/libsqlite/sqlite3.c Table *p; p 92019 ext/sqlite3/libsqlite/sqlite3.c p = pParse->pNewTable; p 92020 ext/sqlite3/libsqlite/sqlite3.c if( p==0 || NEVER(p->nCol<1) ) return; p 92021 ext/sqlite3/libsqlite/sqlite3.c pCol = &p->aCol[p->nCol-1]; p 92039 ext/sqlite3/libsqlite/sqlite3.c Table *p; p 92042 ext/sqlite3/libsqlite/sqlite3.c p = pParse->pNewTable; p 92043 ext/sqlite3/libsqlite/sqlite3.c if( p!=0 ){ p 92044 ext/sqlite3/libsqlite/sqlite3.c pCol = &(p->aCol[p->nCol-1]); p 92132 ext/sqlite3/libsqlite/sqlite3.c Index *p; p 92134 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3CreateIndex(pParse, 0, 0, 0, pList, onError, 0, p 92136 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 92137 ext/sqlite3/libsqlite/sqlite3.c p->idxType = SQLITE_IDXTYPE_PRIMARYKEY; p 92177 ext/sqlite3/libsqlite/sqlite3.c Table *p; p 92182 ext/sqlite3/libsqlite/sqlite3.c if( (p = pParse->pNewTable)==0 ) return; p 92183 ext/sqlite3/libsqlite/sqlite3.c i = p->nCol-1; p 92190 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p->aCol[i].zColl); p 92191 ext/sqlite3/libsqlite/sqlite3.c p->aCol[i].zColl = zColl; p 92197 ext/sqlite3/libsqlite/sqlite3.c for(pIdx=p->pIndex; pIdx; pIdx=pIdx->pNext){ p 92200 ext/sqlite3/libsqlite/sqlite3.c pIdx->azColl[0] = p->aCol[i].zColl; p 92326 ext/sqlite3/libsqlite/sqlite3.c static char *createTableStmt(sqlite3 *db, Table *p){ p 92332 ext/sqlite3/libsqlite/sqlite3.c for(pCol = p->aCol, i=0; i<p->nCol; i++, pCol++){ p 92335 ext/sqlite3/libsqlite/sqlite3.c n += identLength(p->zName); p 92345 ext/sqlite3/libsqlite/sqlite3.c n += 35 + 6*p->nCol; p 92353 ext/sqlite3/libsqlite/sqlite3.c identPut(zStmt, &k, p->zName); p 92355 ext/sqlite3/libsqlite/sqlite3.c for(pCol=p->aCol, i=0; i<p->nCol; i++, pCol++){ p 92618 ext/sqlite3/libsqlite/sqlite3.c Table *p; /* The new table */ p 92626 ext/sqlite3/libsqlite/sqlite3.c p = pParse->pNewTable; p 92627 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return; p 92638 ext/sqlite3/libsqlite/sqlite3.c p->tnum = db->init.newTnum; p 92643 ext/sqlite3/libsqlite/sqlite3.c if( (p->tabFlags & TF_Autoincrement) ){ p 92648 ext/sqlite3/libsqlite/sqlite3.c if( (p->tabFlags & TF_HasPrimaryKey)==0 ){ p 92649 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "PRIMARY KEY missing on table %s", p->zName); p 92651 ext/sqlite3/libsqlite/sqlite3.c p->tabFlags |= TF_WithoutRowid; p 92652 ext/sqlite3/libsqlite/sqlite3.c convertToWithoutRowidTable(pParse, p); p 92656 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, p->pSchema); p 92661 ext/sqlite3/libsqlite/sqlite3.c if( p->pCheck ){ p 92662 ext/sqlite3/libsqlite/sqlite3.c sqlite3ResolveSelfReference(pParse, p, NC_IsCheck, 0, p->pCheck); p 92667 ext/sqlite3/libsqlite/sqlite3.c estimateTableWidth(p); p 92668 ext/sqlite3/libsqlite/sqlite3.c for(pIdx=p->pIndex; pIdx; pIdx=pIdx->pNext){ p 92693 ext/sqlite3/libsqlite/sqlite3.c if( p->pSelect==0 ){ p 92732 ext/sqlite3/libsqlite/sqlite3.c assert( p->aCol==0 ); p 92733 ext/sqlite3/libsqlite/sqlite3.c p->nCol = pSelTab->nCol; p 92734 ext/sqlite3/libsqlite/sqlite3.c p->aCol = pSelTab->aCol; p 92743 ext/sqlite3/libsqlite/sqlite3.c zStmt = createTableStmt(db, p); p 92763 ext/sqlite3/libsqlite/sqlite3.c p->zName, p 92764 ext/sqlite3/libsqlite/sqlite3.c p->zName, p 92776 ext/sqlite3/libsqlite/sqlite3.c if( p->tabFlags & TF_Autoincrement ){ p 92790 ext/sqlite3/libsqlite/sqlite3.c sqlite3MPrintf(db, "tbl_name='%q' AND type!='trigger'", p->zName)); p 92798 ext/sqlite3/libsqlite/sqlite3.c Schema *pSchema = p->pSchema; p 92800 ext/sqlite3/libsqlite/sqlite3.c pOld = sqlite3HashInsert(&pSchema->tblHash, p->zName, p); p 92802 ext/sqlite3/libsqlite/sqlite3.c assert( p==pOld ); /* Malloc must have failed inside HashInsert() */ p 92810 ext/sqlite3/libsqlite/sqlite3.c if( !p->pSelect ){ p 92818 ext/sqlite3/libsqlite/sqlite3.c p->addColOffset = 13 + sqlite3Utf8CharLen(zName, nName); p 92837 ext/sqlite3/libsqlite/sqlite3.c Table *p; p 92852 ext/sqlite3/libsqlite/sqlite3.c p = pParse->pNewTable; p 92853 ext/sqlite3/libsqlite/sqlite3.c if( p==0 || pParse->nErr ){ p 92858 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, p->pSchema); p 92870 ext/sqlite3/libsqlite/sqlite3.c p->pSelect = sqlite3SelectDup(db, pSelect, EXPRDUP_REDUCE); p 92876 ext/sqlite3/libsqlite/sqlite3.c sqlite3ViewGetColumnNames(pParse, p); p 93372 ext/sqlite3/libsqlite/sqlite3.c Table *p = pParse->pNewTable; p 93379 ext/sqlite3/libsqlite/sqlite3.c if( p==0 || IN_DECLARE_VTAB ) goto fk_end; p 93381 ext/sqlite3/libsqlite/sqlite3.c int iCol = p->nCol-1; p 93386 ext/sqlite3/libsqlite/sqlite3.c p->aCol[iCol].zName, pTo); p 93408 ext/sqlite3/libsqlite/sqlite3.c pFKey->pFrom = p; p 93409 ext/sqlite3/libsqlite/sqlite3.c pFKey->pNextFrom = p->pFKey; p 93418 ext/sqlite3/libsqlite/sqlite3.c pFKey->aCol[0].iFrom = p->nCol-1; p 93422 ext/sqlite3/libsqlite/sqlite3.c for(j=0; j<p->nCol; j++){ p 93423 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3StrICmp(p->aCol[j].zName, pFromCol->a[i].zName)==0 ){ p 93428 ext/sqlite3/libsqlite/sqlite3.c if( j>=p->nCol ){ p 93449 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3SchemaMutexHeld(db, 0, p->pSchema) ); p 93450 ext/sqlite3/libsqlite/sqlite3.c pNextTo = (FKey *)sqlite3HashInsert(&p->pSchema->fkeyHash, p 93465 ext/sqlite3/libsqlite/sqlite3.c p->pFKey = pFKey; p 93596 ext/sqlite3/libsqlite/sqlite3.c Index *p; /* Allocated index object */ p 93604 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3DbMallocZero(db, nByte + nExtra); p 93605 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 93606 ext/sqlite3/libsqlite/sqlite3.c char *pExtra = ((char*)p)+ROUND8(sizeof(Index)); p 93607 ext/sqlite3/libsqlite/sqlite3.c p->azColl = (char**)pExtra; pExtra += ROUND8(sizeof(char*)*nCol); p 93608 ext/sqlite3/libsqlite/sqlite3.c p->aiRowLogEst = (LogEst*)pExtra; pExtra += sizeof(LogEst)*(nCol+1); p 93609 ext/sqlite3/libsqlite/sqlite3.c p->aiColumn = (i16*)pExtra; pExtra += sizeof(i16)*nCol; p 93610 ext/sqlite3/libsqlite/sqlite3.c p->aSortOrder = (u8*)pExtra; p 93611 ext/sqlite3/libsqlite/sqlite3.c p->nColumn = nCol; p 93612 ext/sqlite3/libsqlite/sqlite3.c p->nKeyCol = nCol - 1; p 93613 ext/sqlite3/libsqlite/sqlite3.c *ppExtra = ((char*)p) + nByte; p 93615 ext/sqlite3/libsqlite/sqlite3.c return p; p 94001 ext/sqlite3/libsqlite/sqlite3.c Index *p; p 94003 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3HashInsert(&pIndex->pSchema->idxHash, p 94005 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 94006 ext/sqlite3/libsqlite/sqlite3.c assert( p==pIndex ); /* Malloc must have failed */ p 94509 ext/sqlite3/libsqlite/sqlite3.c SrcList *p, /* The left part of the FROM clause already seen */ p 94519 ext/sqlite3/libsqlite/sqlite3.c if( !p && (pOn || pUsing) ){ p 94525 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3SrcListAppend(db, p, pTable, pDatabase); p 94526 ext/sqlite3/libsqlite/sqlite3.c if( p==0 || NEVER(p->nSrc==0) ){ p 94529 ext/sqlite3/libsqlite/sqlite3.c pItem = &p->a[p->nSrc-1]; p 94537 ext/sqlite3/libsqlite/sqlite3.c return p; p 94540 ext/sqlite3/libsqlite/sqlite3.c assert( p==0 ); p 94551 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3SrcListIndexedBy(Parse *pParse, SrcList *p, Token *pIndexedBy){ p 94553 ext/sqlite3/libsqlite/sqlite3.c if( p && ALWAYS(p->nSrc>0) ){ p 94554 ext/sqlite3/libsqlite/sqlite3.c struct SrcList_item *pItem = &p->a[p->nSrc-1]; p 94581 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3SrcListShiftJoinType(SrcList *p){ p 94582 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 94584 ext/sqlite3/libsqlite/sqlite3.c for(i=p->nSrc-1; i>0; i--){ p 94585 ext/sqlite3/libsqlite/sqlite3.c p->a[i].jointype = p->a[i-1].jointype; p 94587 ext/sqlite3/libsqlite/sqlite3.c p->a[0].jointype = 0; p 95193 ext/sqlite3/libsqlite/sqlite3.c CollSeq *p; p 95196 ext/sqlite3/libsqlite/sqlite3.c p = pColl; p 95197 ext/sqlite3/libsqlite/sqlite3.c if( !p ){ p 95198 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3FindCollSeq(db, enc, zName, 0); p 95200 ext/sqlite3/libsqlite/sqlite3.c if( !p || !p->xCmp ){ p 95205 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3FindCollSeq(db, enc, zName, 0); p 95207 ext/sqlite3/libsqlite/sqlite3.c if( p && !p->xCmp && synthCollSeq(db, p) ){ p 95208 ext/sqlite3/libsqlite/sqlite3.c p = 0; p 95210 ext/sqlite3/libsqlite/sqlite3.c assert( !p || p->xCmp ); p 95211 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ){ p 95214 ext/sqlite3/libsqlite/sqlite3.c return p; p 95232 ext/sqlite3/libsqlite/sqlite3.c CollSeq *p = sqlite3GetCollSeq(pParse, ENC(db), pColl, zName); p 95233 ext/sqlite3/libsqlite/sqlite3.c if( !p ){ p 95236 ext/sqlite3/libsqlite/sqlite3.c assert( p==pColl ); p 95357 ext/sqlite3/libsqlite/sqlite3.c FuncDef *p, /* The function we are evaluating for match quality */ p 95364 ext/sqlite3/libsqlite/sqlite3.c if( nArg==(-2) ) return (p->xFunc==0 && p->xStep==0) ? 0 : FUNC_PERFECT_MATCH; p 95367 ext/sqlite3/libsqlite/sqlite3.c if( p->nArg!=nArg && p->nArg>=0 ) return 0; p 95371 ext/sqlite3/libsqlite/sqlite3.c if( p->nArg==nArg ){ p 95378 ext/sqlite3/libsqlite/sqlite3.c if( enc==(p->funcFlags & SQLITE_FUNC_ENCMASK) ){ p 95380 ext/sqlite3/libsqlite/sqlite3.c }else if( (enc & p->funcFlags & 2)!=0 ){ p 95397 ext/sqlite3/libsqlite/sqlite3.c FuncDef *p; p 95398 ext/sqlite3/libsqlite/sqlite3.c for(p=pHash->a[h]; p; p=p->pHash){ p 95399 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3StrNICmp(p->zName, zFunc, nFunc)==0 && p->zName[nFunc]==0 ){ p 95400 ext/sqlite3/libsqlite/sqlite3.c return p; p 95458 ext/sqlite3/libsqlite/sqlite3.c FuncDef *p; /* Iterator variable */ p 95469 ext/sqlite3/libsqlite/sqlite3.c p = functionSearch(&db->aFunc, h, zName, nName); p 95470 ext/sqlite3/libsqlite/sqlite3.c while( p ){ p 95471 ext/sqlite3/libsqlite/sqlite3.c int score = matchQuality(p, nArg, enc); p 95473 ext/sqlite3/libsqlite/sqlite3.c pBest = p; p 95476 ext/sqlite3/libsqlite/sqlite3.c p = p->pNext; p 95494 ext/sqlite3/libsqlite/sqlite3.c p = functionSearch(pHash, h, zName, nName); p 95495 ext/sqlite3/libsqlite/sqlite3.c while( p ){ p 95496 ext/sqlite3/libsqlite/sqlite3.c int score = matchQuality(p, nArg, enc); p 95498 ext/sqlite3/libsqlite/sqlite3.c pBest = p; p 95501 ext/sqlite3/libsqlite/sqlite3.c p = p->pNext; p 95533 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3SchemaClear(void *p){ p 95537 ext/sqlite3/libsqlite/sqlite3.c Schema *pSchema = (Schema *)p; p 95566 ext/sqlite3/libsqlite/sqlite3.c Schema * p; p 95568 ext/sqlite3/libsqlite/sqlite3.c p = (Schema *)sqlite3BtreeSchema(pBt, sizeof(Schema), sqlite3SchemaClear); p 95570 ext/sqlite3/libsqlite/sqlite3.c p = (Schema *)sqlite3DbMallocZero(0, sizeof(Schema)); p 95572 ext/sqlite3/libsqlite/sqlite3.c if( !p ){ p 95574 ext/sqlite3/libsqlite/sqlite3.c }else if ( 0==p->file_format ){ p 95575 ext/sqlite3/libsqlite/sqlite3.c sqlite3HashInit(&p->tblHash); p 95576 ext/sqlite3/libsqlite/sqlite3.c sqlite3HashInit(&p->idxHash); p 95577 ext/sqlite3/libsqlite/sqlite3.c sqlite3HashInit(&p->trigHash); p 95578 ext/sqlite3/libsqlite/sqlite3.c sqlite3HashInit(&p->fkeyHash); p 95579 ext/sqlite3/libsqlite/sqlite3.c p->enc = SQLITE_UTF8; p 95581 ext/sqlite3/libsqlite/sqlite3.c return p; p 96926 ext/sqlite3/libsqlite/sqlite3.c unsigned char *p; p 96933 ext/sqlite3/libsqlite/sqlite3.c p = contextMalloc(context, n); p 96934 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 96935 ext/sqlite3/libsqlite/sqlite3.c sqlite3_randomness(n, p); p 96936 ext/sqlite3/libsqlite/sqlite3.c sqlite3_result_blob(context, (char*)p, n, sqlite3_free); p 97843 ext/sqlite3/libsqlite/sqlite3.c SumCtx *p; p 97847 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3_aggregate_context(context, sizeof(*p)); p 97849 ext/sqlite3/libsqlite/sqlite3.c if( p && type!=SQLITE_NULL ){ p 97850 ext/sqlite3/libsqlite/sqlite3.c p->cnt++; p 97853 ext/sqlite3/libsqlite/sqlite3.c p->rSum += v; p 97854 ext/sqlite3/libsqlite/sqlite3.c if( (p->approx|p->overflow)==0 && sqlite3AddInt64(&p->iSum, v) ){ p 97855 ext/sqlite3/libsqlite/sqlite3.c p->overflow = 1; p 97858 ext/sqlite3/libsqlite/sqlite3.c p->rSum += sqlite3_value_double(argv[0]); p 97859 ext/sqlite3/libsqlite/sqlite3.c p->approx = 1; p 97864 ext/sqlite3/libsqlite/sqlite3.c SumCtx *p; p 97865 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3_aggregate_context(context, 0); p 97866 ext/sqlite3/libsqlite/sqlite3.c if( p && p->cnt>0 ){ p 97867 ext/sqlite3/libsqlite/sqlite3.c if( p->overflow ){ p 97869 ext/sqlite3/libsqlite/sqlite3.c }else if( p->approx ){ p 97870 ext/sqlite3/libsqlite/sqlite3.c sqlite3_result_double(context, p->rSum); p 97872 ext/sqlite3/libsqlite/sqlite3.c sqlite3_result_int64(context, p->iSum); p 97877 ext/sqlite3/libsqlite/sqlite3.c SumCtx *p; p 97878 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3_aggregate_context(context, 0); p 97879 ext/sqlite3/libsqlite/sqlite3.c if( p && p->cnt>0 ){ p 97880 ext/sqlite3/libsqlite/sqlite3.c sqlite3_result_double(context, p->rSum/(double)p->cnt); p 97884 ext/sqlite3/libsqlite/sqlite3.c SumCtx *p; p 97885 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3_aggregate_context(context, 0); p 97887 ext/sqlite3/libsqlite/sqlite3.c sqlite3_result_double(context, p ? p->rSum : (double)0); p 97903 ext/sqlite3/libsqlite/sqlite3.c CountCtx *p; p 97904 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3_aggregate_context(context, sizeof(*p)); p 97905 ext/sqlite3/libsqlite/sqlite3.c if( (argc==0 || SQLITE_NULL!=sqlite3_value_type(argv[0])) && p ){ p 97906 ext/sqlite3/libsqlite/sqlite3.c p->n++; p 97914 ext/sqlite3/libsqlite/sqlite3.c assert( argc==1 || p==0 || p->n>0x7fffffff p 97915 ext/sqlite3/libsqlite/sqlite3.c || p->n==sqlite3_aggregate_count(context) ); p 97919 ext/sqlite3/libsqlite/sqlite3.c CountCtx *p; p 97920 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3_aggregate_context(context, 0); p 97921 ext/sqlite3/libsqlite/sqlite3.c sqlite3_result_int64(context, p ? p->n : 0); p 98900 ext/sqlite3/libsqlite/sqlite3.c static void fkTriggerDelete(sqlite3 *dbMem, Trigger *p){ p 98901 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 98902 ext/sqlite3/libsqlite/sqlite3.c TriggerStep *pStep = p->step_list; p 98906 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(dbMem, p->pWhen); p 98907 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(dbMem, p); p 98941 ext/sqlite3/libsqlite/sqlite3.c FKey *p; p 98942 ext/sqlite3/libsqlite/sqlite3.c for(p=pTab->pFKey; p; p=p->pNextFrom){ p 98943 ext/sqlite3/libsqlite/sqlite3.c if( p->isDeferred || (db->flags & SQLITE_DeferFKs) ) break; p 98945 ext/sqlite3/libsqlite/sqlite3.c if( !p ) return; p 98991 ext/sqlite3/libsqlite/sqlite3.c FKey *p, /* Foreign key for which pTab is the child */ p 98996 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nCol; i++){ p 98997 ext/sqlite3/libsqlite/sqlite3.c int iChildKey = p->aCol[i].iFrom; p 99018 ext/sqlite3/libsqlite/sqlite3.c FKey *p, p 99023 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nCol; i++){ p 99024 ext/sqlite3/libsqlite/sqlite3.c char *zKey = p->aCol[i].zCol; p 99048 ext/sqlite3/libsqlite/sqlite3.c Trigger *p = pTop->pTriggerPrg->pTrigger; p 99049 ext/sqlite3/libsqlite/sqlite3.c if( (p==pFKey->apTrigger[0] && pFKey->aAction[0]==OE_SetNull) p 99050 ext/sqlite3/libsqlite/sqlite3.c || (p==pFKey->apTrigger[1] && pFKey->aAction[1]==OE_SetNull) p 99283 ext/sqlite3/libsqlite/sqlite3.c FKey *p; p 99285 ext/sqlite3/libsqlite/sqlite3.c for(p=pTab->pFKey; p; p=p->pNextFrom){ p 99286 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nCol; i++) mask |= COLUMN_MASK(p->aCol[i].iFrom); p 99288 ext/sqlite3/libsqlite/sqlite3.c for(p=sqlite3FkReferences(pTab); p; p=p->pNextTo){ p 99290 ext/sqlite3/libsqlite/sqlite3.c sqlite3FkLocateIndex(pParse, pTab, p, &pIdx, 0); p 99329 ext/sqlite3/libsqlite/sqlite3.c FKey *p; p 99332 ext/sqlite3/libsqlite/sqlite3.c for(p=pTab->pFKey; p; p=p->pNextFrom){ p 99333 ext/sqlite3/libsqlite/sqlite3.c if( fkChildIsModified(pTab, p, aChange, chngRowid) ) return 1; p 99337 ext/sqlite3/libsqlite/sqlite3.c for(p=sqlite3FkReferences(pTab); p; p=p->pNextTo){ p 99338 ext/sqlite3/libsqlite/sqlite3.c if( fkParentIsModified(pTab, p, aChange, chngRowid) ) return 1; p 99604 ext/sqlite3/libsqlite/sqlite3.c void *p = (void *)pFKey->pNextTo; p 99605 ext/sqlite3/libsqlite/sqlite3.c const char *z = (p ? pFKey->pNextTo->zTo : pFKey->zTo); p 99606 ext/sqlite3/libsqlite/sqlite3.c sqlite3HashInsert(&pTab->pSchema->fkeyHash, z, p); p 99785 ext/sqlite3/libsqlite/sqlite3.c static int readsTable(Parse *p, int iDb, Table *pTab){ p 99786 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = sqlite3GetVdbe(p); p 99790 ext/sqlite3/libsqlite/sqlite3.c VTable *pVTab = IsVirtual(pTab) ? sqlite3GetVTable(p->db, pTab) : 0; p 99873 ext/sqlite3/libsqlite/sqlite3.c AutoincInfo *p; /* Information about an AUTOINCREMENT */ p 99886 ext/sqlite3/libsqlite/sqlite3.c for(p = pParse->pAinc; p; p = p->pNext){ p 99887 ext/sqlite3/libsqlite/sqlite3.c pDb = &db->aDb[p->iDb]; p 99888 ext/sqlite3/libsqlite/sqlite3.c memId = p->regCtr; p 99890 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, 0, p->iDb, pDb->pSchema->pSeqTab, OP_OpenRead); p 99893 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_String8, 0, memId-1, 0, p->pTab->zName, 0); p 99929 ext/sqlite3/libsqlite/sqlite3.c AutoincInfo *p; p 99934 ext/sqlite3/libsqlite/sqlite3.c for(p = pParse->pAinc; p; p = p->pNext){ p 99935 ext/sqlite3/libsqlite/sqlite3.c Db *pDb = &db->aDb[p->iDb]; p 99938 ext/sqlite3/libsqlite/sqlite3.c int memId = p->regCtr; p 99942 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, 0, p->iDb, pDb->pSchema->pSeqTab, OP_OpenWrite); p 104773 ext/sqlite3/libsqlite/sqlite3.c HashElem *p; p 104778 ext/sqlite3/libsqlite/sqlite3.c for(p=sqliteHashFirst(&db->aCollSeq); p; p=sqliteHashNext(p)){ p 104779 ext/sqlite3/libsqlite/sqlite3.c CollSeq *pColl = (CollSeq *)sqliteHashData(p); p 106315 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3Reprepare(Vdbe *p){ p 106321 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3_mutex_held(sqlite3VdbeDb(p)->mutex) ); p 106322 ext/sqlite3/libsqlite/sqlite3.c zSql = sqlite3_sql((sqlite3_stmt *)p); p 106324 ext/sqlite3/libsqlite/sqlite3.c db = sqlite3VdbeDb(p); p 106326 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3LockAndPrepare(db, zSql, -1, 0, p, &pNew, 0); p 106336 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSwap((Vdbe*)pNew, p); p 106337 ext/sqlite3/libsqlite/sqlite3.c sqlite3TransferBindings(pNew, (sqlite3_stmt*)p); p 106531 ext/sqlite3/libsqlite/sqlite3.c static void clearSelect(sqlite3 *db, Select *p, int bFree){ p 106532 ext/sqlite3/libsqlite/sqlite3.c while( p ){ p 106533 ext/sqlite3/libsqlite/sqlite3.c Select *pPrior = p->pPrior; p 106534 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(db, p->pEList); p 106535 ext/sqlite3/libsqlite/sqlite3.c sqlite3SrcListDelete(db, p->pSrc); p 106536 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(db, p->pWhere); p 106537 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(db, p->pGroupBy); p 106538 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(db, p->pHaving); p 106539 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(db, p->pOrderBy); p 106540 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(db, p->pLimit); p 106541 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(db, p->pOffset); p 106542 ext/sqlite3/libsqlite/sqlite3.c sqlite3WithDelete(db, p->pWith); p 106543 ext/sqlite3/libsqlite/sqlite3.c if( bFree ) sqlite3DbFree(db, p); p 106544 ext/sqlite3/libsqlite/sqlite3.c p = pPrior; p 106617 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3SelectSetName(Select *p, const char *zName){ p 106618 ext/sqlite3/libsqlite/sqlite3.c if( p && zName ){ p 106619 ext/sqlite3/libsqlite/sqlite3.c sqlite3_snprintf(sizeof(p->zSelName), p->zSelName, "%s", zName); p 106628 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3SelectDelete(sqlite3 *db, Select *p){ p 106629 ext/sqlite3/libsqlite/sqlite3.c clearSelect(db, p, 1); p 106635 ext/sqlite3/libsqlite/sqlite3.c static Select *findRightmost(Select *p){ p 106636 ext/sqlite3/libsqlite/sqlite3.c while( p->pNext ) p = p->pNext; p 106637 ext/sqlite3/libsqlite/sqlite3.c return p; p 106660 ext/sqlite3/libsqlite/sqlite3.c Token *p; p 106681 ext/sqlite3/libsqlite/sqlite3.c p = apAll[i]; p 106683 ext/sqlite3/libsqlite/sqlite3.c if( p->n==aKeyword[j].nChar p 106684 ext/sqlite3/libsqlite/sqlite3.c && sqlite3StrNICmp((char*)p->z, &zKeyText[aKeyword[j].i], p->n)==0 ){ p 106829 ext/sqlite3/libsqlite/sqlite3.c static void setJoinExpr(Expr *p, int iTable){ p 106830 ext/sqlite3/libsqlite/sqlite3.c while( p ){ p 106831 ext/sqlite3/libsqlite/sqlite3.c ExprSetProperty(p, EP_FromJoin); p 106832 ext/sqlite3/libsqlite/sqlite3.c assert( !ExprHasProperty(p, EP_TokenOnly|EP_Reduced) ); p 106833 ext/sqlite3/libsqlite/sqlite3.c ExprSetVVAProperty(p, EP_NoReduce); p 106834 ext/sqlite3/libsqlite/sqlite3.c p->iRightJoinTable = (i16)iTable; p 106835 ext/sqlite3/libsqlite/sqlite3.c setJoinExpr(p->pLeft, iTable); p 106836 ext/sqlite3/libsqlite/sqlite3.c p = p->pRight; p 106854 ext/sqlite3/libsqlite/sqlite3.c static int sqliteProcessJoin(Parse *pParse, Select *p){ p 106860 ext/sqlite3/libsqlite/sqlite3.c pSrc = p->pSrc; p 106888 ext/sqlite3/libsqlite/sqlite3.c isOuter, &p->pWhere); p 106906 ext/sqlite3/libsqlite/sqlite3.c p->pWhere = sqlite3ExprAnd(pParse->db, p->pWhere, pRight->pOn); p 106935 ext/sqlite3/libsqlite/sqlite3.c isOuter, &p->pWhere); p 107125 ext/sqlite3/libsqlite/sqlite3.c Select *p, /* The complete select statement being coded */ p 107149 ext/sqlite3/libsqlite/sqlite3.c codeOffset(v, p->iOffset, iContinue); p 107244 ext/sqlite3/libsqlite/sqlite3.c codeOffset(v, p->iOffset, iContinue); p 107296 ext/sqlite3/libsqlite/sqlite3.c pushOntoSorter(pParse, pSort, p, r1+nPrefixReg, 1, nPrefixReg); p 107322 ext/sqlite3/libsqlite/sqlite3.c pushOntoSorter(pParse, pSort, p, regResult, 1, nPrefixReg); p 107348 ext/sqlite3/libsqlite/sqlite3.c pushOntoSorter(pParse, pSort, p, regResult, 1, nPrefixReg); p 107362 ext/sqlite3/libsqlite/sqlite3.c pushOntoSorter(pParse, pSort, p, regResult, nResultCol, nPrefixReg); p 107438 ext/sqlite3/libsqlite/sqlite3.c if( pSort==0 && p->iLimit ){ p 107439 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(v, OP_DecrJumpZero, p->iLimit, iBreak); VdbeCoverage(v); p 107448 ext/sqlite3/libsqlite/sqlite3.c KeyInfo *p = sqlite3DbMallocZero(0, p 107450 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 107451 ext/sqlite3/libsqlite/sqlite3.c p->aSortOrder = (u8*)&p->aColl[N+X]; p 107452 ext/sqlite3/libsqlite/sqlite3.c p->nField = (u16)N; p 107453 ext/sqlite3/libsqlite/sqlite3.c p->nXField = (u16)X; p 107454 ext/sqlite3/libsqlite/sqlite3.c p->enc = ENC(db); p 107455 ext/sqlite3/libsqlite/sqlite3.c p->db = db; p 107456 ext/sqlite3/libsqlite/sqlite3.c p->nRef = 1; p 107460 ext/sqlite3/libsqlite/sqlite3.c return p; p 107466 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3KeyInfoUnref(KeyInfo *p){ p 107467 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 107468 ext/sqlite3/libsqlite/sqlite3.c assert( p->nRef>0 ); p 107469 ext/sqlite3/libsqlite/sqlite3.c p->nRef--; p 107470 ext/sqlite3/libsqlite/sqlite3.c if( p->nRef==0 ) sqlite3DbFree(0, p); p 107477 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoRef(KeyInfo *p){ p 107478 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 107479 ext/sqlite3/libsqlite/sqlite3.c assert( p->nRef>0 ); p 107480 ext/sqlite3/libsqlite/sqlite3.c p->nRef++; p 107482 ext/sqlite3/libsqlite/sqlite3.c return p; p 107492 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3KeyInfoIsWriteable(KeyInfo *p){ return p->nRef==1; } p 107631 ext/sqlite3/libsqlite/sqlite3.c Select *p, /* The SELECT statement */ p 107653 ext/sqlite3/libsqlite/sqlite3.c struct ExprList_item *aOutEx = p->pEList->a; p 107682 ext/sqlite3/libsqlite/sqlite3.c codeOffset(v, p->iOffset, addrContinue); p 107687 ext/sqlite3/libsqlite/sqlite3.c codeOffset(v, p->iOffset, addrContinue); p 107856 ext/sqlite3/libsqlite/sqlite3.c Expr *p = pS->pEList->a[iCol].pExpr; p 107860 ext/sqlite3/libsqlite/sqlite3.c zType = columnType(&sNC, p,&zOrigDb,&zOrigTab,&zOrigCol, &estWidth); p 107900 ext/sqlite3/libsqlite/sqlite3.c Expr *p = pS->pEList->a[0].pExpr; p 107905 ext/sqlite3/libsqlite/sqlite3.c zType = columnType(&sNC, p, &zOrigDb, &zOrigTab, &zOrigCol, &estWidth); p 107939 ext/sqlite3/libsqlite/sqlite3.c Expr *p = pEList->a[i].pExpr; p 107945 ext/sqlite3/libsqlite/sqlite3.c zType = columnType(&sNC, p, &zOrigDb, &zOrigTab, &zOrigCol, 0); p 107955 ext/sqlite3/libsqlite/sqlite3.c zType = columnType(&sNC, p, 0, 0, 0, 0); p 107990 ext/sqlite3/libsqlite/sqlite3.c Expr *p; p 107991 ext/sqlite3/libsqlite/sqlite3.c p = pEList->a[i].pExpr; p 107992 ext/sqlite3/libsqlite/sqlite3.c if( NEVER(p==0) ) continue; p 107996 ext/sqlite3/libsqlite/sqlite3.c }else if( (p->op==TK_COLUMN || p->op==TK_AGG_COLUMN) && pTabList ){ p 107999 ext/sqlite3/libsqlite/sqlite3.c int iCol = p->iColumn; p 108001 ext/sqlite3/libsqlite/sqlite3.c if( pTabList->a[j].iCursor==p->iTable ) break; p 108055 ext/sqlite3/libsqlite/sqlite3.c Expr *p; /* Expression for a single result column */ p 108073 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3ExprSkipCollate(pEList->a[i].pExpr); p 108078 ext/sqlite3/libsqlite/sqlite3.c Expr *pColExpr = p; /* The expression that is the result column name */ p 108157 ext/sqlite3/libsqlite/sqlite3.c Expr *p; p 108169 ext/sqlite3/libsqlite/sqlite3.c p = a[i].pExpr; p 108171 ext/sqlite3/libsqlite/sqlite3.c pCol->zType = sqlite3DbStrDup(db, columnType(&sNC, p,0,0,0, &pCol->szEst)); p 108174 ext/sqlite3/libsqlite/sqlite3.c pCol->affinity = sqlite3ExprAffinity(p); p 108176 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3ExprCollSeq(pParse, p); p 108263 ext/sqlite3/libsqlite/sqlite3.c static void computeLimitRegisters(Parse *pParse, Select *p, int iBreak){ p 108268 ext/sqlite3/libsqlite/sqlite3.c if( p->iLimit ) return; p 108277 ext/sqlite3/libsqlite/sqlite3.c assert( p->pOffset==0 || p->pLimit!=0 ); p 108278 ext/sqlite3/libsqlite/sqlite3.c if( p->pLimit ){ p 108279 ext/sqlite3/libsqlite/sqlite3.c p->iLimit = iLimit = ++pParse->nMem; p 108282 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ExprIsInteger(p->pLimit, &n) ){ p 108287 ext/sqlite3/libsqlite/sqlite3.c }else if( n>=0 && p->nSelectRow>(u64)n ){ p 108288 ext/sqlite3/libsqlite/sqlite3.c p->nSelectRow = n; p 108291 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, p->pLimit, iLimit); p 108296 ext/sqlite3/libsqlite/sqlite3.c if( p->pOffset ){ p 108297 ext/sqlite3/libsqlite/sqlite3.c p->iOffset = iOffset = ++pParse->nMem; p 108299 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, p->pOffset, iOffset); p 108323 ext/sqlite3/libsqlite/sqlite3.c static CollSeq *multiSelectCollSeq(Parse *pParse, Select *p, int iCol){ p 108325 ext/sqlite3/libsqlite/sqlite3.c if( p->pPrior ){ p 108326 ext/sqlite3/libsqlite/sqlite3.c pRet = multiSelectCollSeq(pParse, p->pPrior, iCol); p 108331 ext/sqlite3/libsqlite/sqlite3.c if( pRet==0 && iCol<p->pEList->nExpr ){ p 108332 ext/sqlite3/libsqlite/sqlite3.c pRet = sqlite3ExprCollSeq(pParse, p->pEList->a[iCol].pExpr); p 108346 ext/sqlite3/libsqlite/sqlite3.c static KeyInfo *multiSelectOrderByKeyInfo(Parse *pParse, Select *p, int nExtra){ p 108347 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy = p->pOrderBy; p 108348 ext/sqlite3/libsqlite/sqlite3.c int nOrderBy = p->pOrderBy->nExpr; p 108361 ext/sqlite3/libsqlite/sqlite3.c pColl = multiSelectCollSeq(pParse, p, pItem->u.x.iOrderByCol-1); p 108414 ext/sqlite3/libsqlite/sqlite3.c Select *p, /* The recursive SELECT to be coded */ p 108417 ext/sqlite3/libsqlite/sqlite3.c SrcList *pSrc = p->pSrc; /* The FROM clause of the recursive query */ p 108418 ext/sqlite3/libsqlite/sqlite3.c int nCol = p->pEList->nExpr; /* Number of columns in the recursive table */ p 108420 ext/sqlite3/libsqlite/sqlite3.c Select *pSetup = p->pPrior; /* The setup query */ p 108440 ext/sqlite3/libsqlite/sqlite3.c computeLimitRegisters(pParse, p, addrBreak); p 108441 ext/sqlite3/libsqlite/sqlite3.c pLimit = p->pLimit; p 108442 ext/sqlite3/libsqlite/sqlite3.c pOffset = p->pOffset; p 108443 ext/sqlite3/libsqlite/sqlite3.c regLimit = p->iLimit; p 108444 ext/sqlite3/libsqlite/sqlite3.c regOffset = p->iOffset; p 108445 ext/sqlite3/libsqlite/sqlite3.c p->pLimit = p->pOffset = 0; p 108446 ext/sqlite3/libsqlite/sqlite3.c p->iLimit = p->iOffset = 0; p 108447 ext/sqlite3/libsqlite/sqlite3.c pOrderBy = p->pOrderBy; p 108461 ext/sqlite3/libsqlite/sqlite3.c if( p->op==TK_UNION ){ p 108473 ext/sqlite3/libsqlite/sqlite3.c KeyInfo *pKeyInfo = multiSelectOrderByKeyInfo(pParse, p, 1); p 108482 ext/sqlite3/libsqlite/sqlite3.c p->addrOpenEphm[0] = sqlite3VdbeAddOp2(v, OP_OpenEphemeral, iDistinct, 0); p 108483 ext/sqlite3/libsqlite/sqlite3.c p->selFlags |= SF_UsesEphemeral; p 108487 ext/sqlite3/libsqlite/sqlite3.c p->pOrderBy = 0; p 108492 ext/sqlite3/libsqlite/sqlite3.c pSetup->pNext = p; p 108510 ext/sqlite3/libsqlite/sqlite3.c selectInnerLoop(pParse, p, p->pEList, iCurrent, p 108521 ext/sqlite3/libsqlite/sqlite3.c p->pPrior = 0; p 108522 ext/sqlite3/libsqlite/sqlite3.c sqlite3Select(pParse, p, &destQueue); p 108523 ext/sqlite3/libsqlite/sqlite3.c assert( p->pPrior==0 ); p 108524 ext/sqlite3/libsqlite/sqlite3.c p->pPrior = pSetup; p 108531 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(pParse->db, p->pOrderBy); p 108532 ext/sqlite3/libsqlite/sqlite3.c p->pOrderBy = pOrderBy; p 108533 ext/sqlite3/libsqlite/sqlite3.c p->pLimit = pLimit; p 108534 ext/sqlite3/libsqlite/sqlite3.c p->pOffset = pOffset; p 108542 ext/sqlite3/libsqlite/sqlite3.c Select *p, /* The right-most of SELECTs to be coded */ p 108550 ext/sqlite3/libsqlite/sqlite3.c static void selectWrongNumTermsError(Parse *pParse, Select *p){ p 108551 ext/sqlite3/libsqlite/sqlite3.c if( p->selFlags & SF_Values ){ p 108555 ext/sqlite3/libsqlite/sqlite3.c " do not have the same number of result columns", selectOpName(p->op)); p 108572 ext/sqlite3/libsqlite/sqlite3.c Select *p, /* The right-most of SELECTs to be coded */ p 108576 ext/sqlite3/libsqlite/sqlite3.c int nExpr = p->pEList->nExpr; p 108579 ext/sqlite3/libsqlite/sqlite3.c assert( p->selFlags & SF_MultiValue ); p 108581 ext/sqlite3/libsqlite/sqlite3.c assert( p->selFlags & SF_Values ); p 108582 ext/sqlite3/libsqlite/sqlite3.c assert( p->op==TK_ALL || (p->op==TK_SELECT && p->pPrior==0) ); p 108583 ext/sqlite3/libsqlite/sqlite3.c assert( p->pLimit==0 ); p 108584 ext/sqlite3/libsqlite/sqlite3.c assert( p->pOffset==0 ); p 108585 ext/sqlite3/libsqlite/sqlite3.c if( p->pEList->nExpr!=nExpr ){ p 108586 ext/sqlite3/libsqlite/sqlite3.c selectWrongNumTermsError(pParse, p); p 108589 ext/sqlite3/libsqlite/sqlite3.c if( p->pPrior==0 ) break; p 108590 ext/sqlite3/libsqlite/sqlite3.c assert( p->pPrior->pNext==p ); p 108591 ext/sqlite3/libsqlite/sqlite3.c p = p->pPrior; p 108594 ext/sqlite3/libsqlite/sqlite3.c while( p ){ p 108595 ext/sqlite3/libsqlite/sqlite3.c pPrior = p->pPrior; p 108596 ext/sqlite3/libsqlite/sqlite3.c p->pPrior = 0; p 108597 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Select(pParse, p, pDest); p 108598 ext/sqlite3/libsqlite/sqlite3.c p->pPrior = pPrior; p 108600 ext/sqlite3/libsqlite/sqlite3.c p->nSelectRow = nRow; p 108601 ext/sqlite3/libsqlite/sqlite3.c p = p->pNext; p 108639 ext/sqlite3/libsqlite/sqlite3.c Select *p, /* The right-most of SELECTs to be coded */ p 108656 ext/sqlite3/libsqlite/sqlite3.c assert( p && p->pPrior ); /* Calling function guarantees this much */ p 108657 ext/sqlite3/libsqlite/sqlite3.c assert( (p->selFlags & SF_Recursive)==0 || p->op==TK_ALL || p->op==TK_UNION ); p 108659 ext/sqlite3/libsqlite/sqlite3.c pPrior = p->pPrior; p 108663 ext/sqlite3/libsqlite/sqlite3.c selectOpName(p->op)); p 108669 ext/sqlite3/libsqlite/sqlite3.c selectOpName(p->op)); p 108680 ext/sqlite3/libsqlite/sqlite3.c assert( p->pEList ); p 108681 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(v, OP_OpenEphemeral, dest.iSDParm, p->pEList->nExpr); p 108688 ext/sqlite3/libsqlite/sqlite3.c if( p->selFlags & SF_MultiValue ){ p 108689 ext/sqlite3/libsqlite/sqlite3.c rc = multiSelectValues(pParse, p, &dest); p 108696 ext/sqlite3/libsqlite/sqlite3.c assert( p->pEList && pPrior->pEList ); p 108697 ext/sqlite3/libsqlite/sqlite3.c if( p->pEList->nExpr!=pPrior->pEList->nExpr ){ p 108698 ext/sqlite3/libsqlite/sqlite3.c selectWrongNumTermsError(pParse, p); p 108704 ext/sqlite3/libsqlite/sqlite3.c if( p->selFlags & SF_Recursive ){ p 108705 ext/sqlite3/libsqlite/sqlite3.c generateWithRecursiveQuery(pParse, p, &dest); p 108711 ext/sqlite3/libsqlite/sqlite3.c if( p->pOrderBy ){ p 108712 ext/sqlite3/libsqlite/sqlite3.c return multiSelectOrderBy(pParse, p, pDest); p 108717 ext/sqlite3/libsqlite/sqlite3.c switch( p->op ){ p 108722 ext/sqlite3/libsqlite/sqlite3.c pPrior->iLimit = p->iLimit; p 108723 ext/sqlite3/libsqlite/sqlite3.c pPrior->iOffset = p->iOffset; p 108724 ext/sqlite3/libsqlite/sqlite3.c pPrior->pLimit = p->pLimit; p 108725 ext/sqlite3/libsqlite/sqlite3.c pPrior->pOffset = p->pOffset; p 108728 ext/sqlite3/libsqlite/sqlite3.c p->pLimit = 0; p 108729 ext/sqlite3/libsqlite/sqlite3.c p->pOffset = 0; p 108733 ext/sqlite3/libsqlite/sqlite3.c p->pPrior = 0; p 108734 ext/sqlite3/libsqlite/sqlite3.c p->iLimit = pPrior->iLimit; p 108735 ext/sqlite3/libsqlite/sqlite3.c p->iOffset = pPrior->iOffset; p 108736 ext/sqlite3/libsqlite/sqlite3.c if( p->iLimit ){ p 108737 ext/sqlite3/libsqlite/sqlite3.c addr = sqlite3VdbeAddOp1(v, OP_IfNot, p->iLimit); VdbeCoverage(v); p 108741 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Select(pParse, p, &dest); p 108743 ext/sqlite3/libsqlite/sqlite3.c pDelete = p->pPrior; p 108744 ext/sqlite3/libsqlite/sqlite3.c p->pPrior = pPrior; p 108745 ext/sqlite3/libsqlite/sqlite3.c p->nSelectRow += pPrior->nSelectRow; p 108748 ext/sqlite3/libsqlite/sqlite3.c && nLimit>0 && p->nSelectRow > (u64)nLimit p 108750 ext/sqlite3/libsqlite/sqlite3.c p->nSelectRow = nLimit; p 108766 ext/sqlite3/libsqlite/sqlite3.c testcase( p->op==TK_EXCEPT ); p 108767 ext/sqlite3/libsqlite/sqlite3.c testcase( p->op==TK_UNION ); p 108773 ext/sqlite3/libsqlite/sqlite3.c assert( p->pLimit==0 ); /* Not allowed on leftward elements */ p 108774 ext/sqlite3/libsqlite/sqlite3.c assert( p->pOffset==0 ); /* Not allowed on leftward elements */ p 108781 ext/sqlite3/libsqlite/sqlite3.c assert( p->pOrderBy==0 ); p 108783 ext/sqlite3/libsqlite/sqlite3.c assert( p->addrOpenEphm[0] == -1 ); p 108784 ext/sqlite3/libsqlite/sqlite3.c p->addrOpenEphm[0] = addr; p 108785 ext/sqlite3/libsqlite/sqlite3.c findRightmost(p)->selFlags |= SF_UsesEphemeral; p 108786 ext/sqlite3/libsqlite/sqlite3.c assert( p->pEList ); p 108801 ext/sqlite3/libsqlite/sqlite3.c if( p->op==TK_EXCEPT ){ p 108804 ext/sqlite3/libsqlite/sqlite3.c assert( p->op==TK_UNION ); p 108807 ext/sqlite3/libsqlite/sqlite3.c p->pPrior = 0; p 108808 ext/sqlite3/libsqlite/sqlite3.c pLimit = p->pLimit; p 108809 ext/sqlite3/libsqlite/sqlite3.c p->pLimit = 0; p 108810 ext/sqlite3/libsqlite/sqlite3.c pOffset = p->pOffset; p 108811 ext/sqlite3/libsqlite/sqlite3.c p->pOffset = 0; p 108814 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Select(pParse, p, &uniondest); p 108818 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(db, p->pOrderBy); p 108819 ext/sqlite3/libsqlite/sqlite3.c pDelete = p->pPrior; p 108820 ext/sqlite3/libsqlite/sqlite3.c p->pPrior = pPrior; p 108821 ext/sqlite3/libsqlite/sqlite3.c p->pOrderBy = 0; p 108822 ext/sqlite3/libsqlite/sqlite3.c if( p->op==TK_UNION ) p->nSelectRow += pPrior->nSelectRow; p 108823 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(db, p->pLimit); p 108824 ext/sqlite3/libsqlite/sqlite3.c p->pLimit = pLimit; p 108825 ext/sqlite3/libsqlite/sqlite3.c p->pOffset = pOffset; p 108826 ext/sqlite3/libsqlite/sqlite3.c p->iLimit = 0; p 108827 ext/sqlite3/libsqlite/sqlite3.c p->iOffset = 0; p 108835 ext/sqlite3/libsqlite/sqlite3.c assert( p->pEList ); p 108837 ext/sqlite3/libsqlite/sqlite3.c Select *pFirst = p; p 108843 ext/sqlite3/libsqlite/sqlite3.c computeLimitRegisters(pParse, p, iBreak); p 108846 ext/sqlite3/libsqlite/sqlite3.c selectInnerLoop(pParse, p, p->pEList, unionTab, p 108855 ext/sqlite3/libsqlite/sqlite3.c default: assert( p->op==TK_INTERSECT ); { p 108869 ext/sqlite3/libsqlite/sqlite3.c assert( p->pOrderBy==0 ); p 108872 ext/sqlite3/libsqlite/sqlite3.c assert( p->addrOpenEphm[0] == -1 ); p 108873 ext/sqlite3/libsqlite/sqlite3.c p->addrOpenEphm[0] = addr; p 108874 ext/sqlite3/libsqlite/sqlite3.c findRightmost(p)->selFlags |= SF_UsesEphemeral; p 108875 ext/sqlite3/libsqlite/sqlite3.c assert( p->pEList ); p 108889 ext/sqlite3/libsqlite/sqlite3.c assert( p->addrOpenEphm[1] == -1 ); p 108890 ext/sqlite3/libsqlite/sqlite3.c p->addrOpenEphm[1] = addr; p 108891 ext/sqlite3/libsqlite/sqlite3.c p->pPrior = 0; p 108892 ext/sqlite3/libsqlite/sqlite3.c pLimit = p->pLimit; p 108893 ext/sqlite3/libsqlite/sqlite3.c p->pLimit = 0; p 108894 ext/sqlite3/libsqlite/sqlite3.c pOffset = p->pOffset; p 108895 ext/sqlite3/libsqlite/sqlite3.c p->pOffset = 0; p 108898 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Select(pParse, p, &intersectdest); p 108900 ext/sqlite3/libsqlite/sqlite3.c pDelete = p->pPrior; p 108901 ext/sqlite3/libsqlite/sqlite3.c p->pPrior = pPrior; p 108902 ext/sqlite3/libsqlite/sqlite3.c if( p->nSelectRow>pPrior->nSelectRow ) p->nSelectRow = pPrior->nSelectRow; p 108903 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(db, p->pLimit); p 108904 ext/sqlite3/libsqlite/sqlite3.c p->pLimit = pLimit; p 108905 ext/sqlite3/libsqlite/sqlite3.c p->pOffset = pOffset; p 108910 ext/sqlite3/libsqlite/sqlite3.c assert( p->pEList ); p 108912 ext/sqlite3/libsqlite/sqlite3.c Select *pFirst = p; p 108918 ext/sqlite3/libsqlite/sqlite3.c computeLimitRegisters(pParse, p, iBreak); p 108924 ext/sqlite3/libsqlite/sqlite3.c selectInnerLoop(pParse, p, p->pEList, tab1, p 108935 ext/sqlite3/libsqlite/sqlite3.c explainComposite(pParse, p->op, iSub1, iSub2, p->op!=TK_ALL); p 108946 ext/sqlite3/libsqlite/sqlite3.c if( p->selFlags & SF_UsesEphemeral ){ p 108953 ext/sqlite3/libsqlite/sqlite3.c assert( p->pNext==0 ); p 108954 ext/sqlite3/libsqlite/sqlite3.c nCol = p->pEList->nExpr; p 108961 ext/sqlite3/libsqlite/sqlite3.c *apColl = multiSelectCollSeq(pParse, p, i); p 108967 ext/sqlite3/libsqlite/sqlite3.c for(pLoop=p; pLoop; pLoop=pLoop->pPrior){ p 109015 ext/sqlite3/libsqlite/sqlite3.c Select *p, /* The SELECT statement */ p 109046 ext/sqlite3/libsqlite/sqlite3.c codeOffset(v, p->iOffset, iContinue); p 109075 ext/sqlite3/libsqlite/sqlite3.c sqlite3CompareAffinity(p->pEList->a[0].pExpr, pDest->affSdst); p 109137 ext/sqlite3/libsqlite/sqlite3.c if( p->iLimit ){ p 109138 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(v, OP_DecrJumpZero, p->iLimit, iBreak); VdbeCoverage(v); p 109237 ext/sqlite3/libsqlite/sqlite3.c Select *p, /* The right-most of SELECTs to be coded */ p 109279 ext/sqlite3/libsqlite/sqlite3.c assert( p->pOrderBy!=0 ); p 109290 ext/sqlite3/libsqlite/sqlite3.c op = p->op; p 109291 ext/sqlite3/libsqlite/sqlite3.c pPrior = p->pPrior; p 109293 ext/sqlite3/libsqlite/sqlite3.c pOrderBy = p->pOrderBy; p 109302 ext/sqlite3/libsqlite/sqlite3.c for(i=1; db->mallocFailed==0 && i<=p->pEList->nExpr; i++){ p 109333 ext/sqlite3/libsqlite/sqlite3.c testcase( pItem->u.x.iOrderByCol > p->pEList->nExpr ); p 109336 ext/sqlite3/libsqlite/sqlite3.c pKeyMerge = multiSelectOrderByKeyInfo(pParse, p, 1); p 109343 ext/sqlite3/libsqlite/sqlite3.c p->pOrderBy = pOrderBy; p 109353 ext/sqlite3/libsqlite/sqlite3.c int nExpr = p->pEList->nExpr; p 109362 ext/sqlite3/libsqlite/sqlite3.c pKeyDup->aColl[i] = multiSelectCollSeq(pParse, p, i); p 109370 ext/sqlite3/libsqlite/sqlite3.c p->pPrior = 0; p 109372 ext/sqlite3/libsqlite/sqlite3.c sqlite3ResolveOrderGroupBy(pParse, p, p->pOrderBy, "ORDER"); p 109378 ext/sqlite3/libsqlite/sqlite3.c computeLimitRegisters(pParse, p, labelEnd); p 109379 ext/sqlite3/libsqlite/sqlite3.c if( p->iLimit && op==TK_ALL ){ p 109382 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(v, OP_Copy, p->iOffset ? p->iOffset+1 : p->iLimit, p 109388 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(db, p->pLimit); p 109389 ext/sqlite3/libsqlite/sqlite3.c p->pLimit = 0; p 109390 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(db, p->pOffset); p 109391 ext/sqlite3/libsqlite/sqlite3.c p->pOffset = 0; p 109418 ext/sqlite3/libsqlite/sqlite3.c savedLimit = p->iLimit; p 109419 ext/sqlite3/libsqlite/sqlite3.c savedOffset = p->iOffset; p 109420 ext/sqlite3/libsqlite/sqlite3.c p->iLimit = regLimitB; p 109421 ext/sqlite3/libsqlite/sqlite3.c p->iOffset = 0; p 109423 ext/sqlite3/libsqlite/sqlite3.c sqlite3Select(pParse, p, &destB); p 109424 ext/sqlite3/libsqlite/sqlite3.c p->iLimit = savedLimit; p 109425 ext/sqlite3/libsqlite/sqlite3.c p->iOffset = savedOffset; p 109433 ext/sqlite3/libsqlite/sqlite3.c p, &destA, pDest, regOutA, p 109442 ext/sqlite3/libsqlite/sqlite3.c p, &destB, pDest, regOutB, p 109458 ext/sqlite3/libsqlite/sqlite3.c p->nSelectRow += pPrior->nSelectRow; p 109466 ext/sqlite3/libsqlite/sqlite3.c if( p->nSelectRow > pPrior->nSelectRow ) p->nSelectRow = pPrior->nSelectRow; p 109534 ext/sqlite3/libsqlite/sqlite3.c if( p->pPrior ){ p 109535 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectDelete(db, p->pPrior); p 109537 ext/sqlite3/libsqlite/sqlite3.c p->pPrior = pPrior; p 109538 ext/sqlite3/libsqlite/sqlite3.c pPrior->pNext = p; p 109542 ext/sqlite3/libsqlite/sqlite3.c explainComposite(pParse, p->op, iSub1, iSub2, 0); p 109608 ext/sqlite3/libsqlite/sqlite3.c Select *p, /* SELECT statement in which to make substitutions */ p 109615 ext/sqlite3/libsqlite/sqlite3.c if( !p ) return; p 109616 ext/sqlite3/libsqlite/sqlite3.c substExprList(db, p->pEList, iTable, pEList); p 109617 ext/sqlite3/libsqlite/sqlite3.c substExprList(db, p->pGroupBy, iTable, pEList); p 109618 ext/sqlite3/libsqlite/sqlite3.c substExprList(db, p->pOrderBy, iTable, pEList); p 109619 ext/sqlite3/libsqlite/sqlite3.c p->pHaving = substExpr(db, p->pHaving, iTable, pEList); p 109620 ext/sqlite3/libsqlite/sqlite3.c p->pWhere = substExpr(db, p->pWhere, iTable, pEList); p 109621 ext/sqlite3/libsqlite/sqlite3.c substSelect(db, p->pPrior, iTable, pEList); p 109622 ext/sqlite3/libsqlite/sqlite3.c pSrc = p->pSrc; p 109774 ext/sqlite3/libsqlite/sqlite3.c Select *p, /* The parent or outer SELECT statement */ p 109794 ext/sqlite3/libsqlite/sqlite3.c assert( p!=0 ); p 109795 ext/sqlite3/libsqlite/sqlite3.c assert( p->pPrior==0 ); /* Unable to flatten compound queries */ p 109797 ext/sqlite3/libsqlite/sqlite3.c pSrc = p->pSrc; p 109806 ext/sqlite3/libsqlite/sqlite3.c if( (p->pWhere && ExprHasProperty(p->pWhere,EP_Subquery)) p 109807 ext/sqlite3/libsqlite/sqlite3.c || (sqlite3ExprListFlags(p->pEList) & EP_Subquery)!=0 p 109808 ext/sqlite3/libsqlite/sqlite3.c || (sqlite3ExprListFlags(p->pOrderBy) & EP_Subquery)!=0 p 109821 ext/sqlite3/libsqlite/sqlite3.c if( pSub->pLimit && p->pLimit ) return 0; /* Restriction (13) */ p 109823 ext/sqlite3/libsqlite/sqlite3.c if( (p->selFlags & SF_Compound)!=0 && pSub->pLimit ){ p 109831 ext/sqlite3/libsqlite/sqlite3.c if( (p->selFlags & SF_Distinct)!=0 && subqueryIsAgg ){ p 109834 ext/sqlite3/libsqlite/sqlite3.c if( p->pOrderBy && pSub->pOrderBy ){ p 109838 ext/sqlite3/libsqlite/sqlite3.c if( pSub->pLimit && p->pWhere ) return 0; /* Restriction (19) */ p 109839 ext/sqlite3/libsqlite/sqlite3.c if( pSub->pLimit && (p->selFlags & SF_Distinct)!=0 ){ p 109847 ext/sqlite3/libsqlite/sqlite3.c if( (p->selFlags & SF_Recursive) && pSub->pPrior ){ p 109896 ext/sqlite3/libsqlite/sqlite3.c if( isAgg || (p->selFlags & SF_Distinct)!=0 || pSrc->nSrc!=1 ){ p 109914 ext/sqlite3/libsqlite/sqlite3.c if( p->pOrderBy ){ p 109916 ext/sqlite3/libsqlite/sqlite3.c for(ii=0; ii<p->pOrderBy->nExpr; ii++){ p 109917 ext/sqlite3/libsqlite/sqlite3.c if( p->pOrderBy->a[ii].u.x.iOrderByCol==0 ) return 0; p 109923 ext/sqlite3/libsqlite/sqlite3.c SELECTTRACE(1,pParse,p,("flatten %s.%p from term %d\n", p 109967 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy = p->pOrderBy; p 109968 ext/sqlite3/libsqlite/sqlite3.c Expr *pLimit = p->pLimit; p 109969 ext/sqlite3/libsqlite/sqlite3.c Expr *pOffset = p->pOffset; p 109970 ext/sqlite3/libsqlite/sqlite3.c Select *pPrior = p->pPrior; p 109971 ext/sqlite3/libsqlite/sqlite3.c p->pOrderBy = 0; p 109972 ext/sqlite3/libsqlite/sqlite3.c p->pSrc = 0; p 109973 ext/sqlite3/libsqlite/sqlite3.c p->pPrior = 0; p 109974 ext/sqlite3/libsqlite/sqlite3.c p->pLimit = 0; p 109975 ext/sqlite3/libsqlite/sqlite3.c p->pOffset = 0; p 109976 ext/sqlite3/libsqlite/sqlite3.c pNew = sqlite3SelectDup(db, p, 0); p 109978 ext/sqlite3/libsqlite/sqlite3.c p->pOffset = pOffset; p 109979 ext/sqlite3/libsqlite/sqlite3.c p->pLimit = pLimit; p 109980 ext/sqlite3/libsqlite/sqlite3.c p->pOrderBy = pOrderBy; p 109981 ext/sqlite3/libsqlite/sqlite3.c p->pSrc = pSrc; p 109982 ext/sqlite3/libsqlite/sqlite3.c p->op = TK_ALL; p 109984 ext/sqlite3/libsqlite/sqlite3.c p->pPrior = pPrior; p 109988 ext/sqlite3/libsqlite/sqlite3.c pNew->pNext = p; p 109989 ext/sqlite3/libsqlite/sqlite3.c p->pPrior = pNew; p 109990 ext/sqlite3/libsqlite/sqlite3.c SELECTTRACE(2,pParse,p, p 110045 ext/sqlite3/libsqlite/sqlite3.c for(pParent=p; pParent; pParent=pParent->pPrior, pSub=pSub->pPrior){ p 110053 ext/sqlite3/libsqlite/sqlite3.c assert( pParent==p ); /* First time through the loop */ p 110056 ext/sqlite3/libsqlite/sqlite3.c assert( pParent!=p ); /* 2nd and subsequent times through the loop */ p 110187 ext/sqlite3/libsqlite/sqlite3.c sqlite3TreeViewSelect(0, p, 0); p 110246 ext/sqlite3/libsqlite/sqlite3.c static Table *isSimpleCount(Select *p, AggInfo *pAggInfo){ p 110250 ext/sqlite3/libsqlite/sqlite3.c assert( !p->pGroupBy ); p 110252 ext/sqlite3/libsqlite/sqlite3.c if( p->pWhere || p->pEList->nExpr!=1 p 110253 ext/sqlite3/libsqlite/sqlite3.c || p->pSrc->nSrc!=1 || p->pSrc->a[0].pSelect p 110257 ext/sqlite3/libsqlite/sqlite3.c pTab = p->pSrc->a[0].pTab; p 110258 ext/sqlite3/libsqlite/sqlite3.c pExpr = p->pEList->a[0].pExpr; p 110316 ext/sqlite3/libsqlite/sqlite3.c static int convertCompoundSelectToSubquery(Walker *pWalker, Select *p){ p 110326 ext/sqlite3/libsqlite/sqlite3.c if( p->pPrior==0 ) return WRC_Continue; p 110327 ext/sqlite3/libsqlite/sqlite3.c if( p->pOrderBy==0 ) return WRC_Continue; p 110328 ext/sqlite3/libsqlite/sqlite3.c for(pX=p; pX && (pX->op==TK_ALL || pX->op==TK_SELECT); pX=pX->pPrior){} p 110330 ext/sqlite3/libsqlite/sqlite3.c a = p->pOrderBy->a; p 110331 ext/sqlite3/libsqlite/sqlite3.c for(i=p->pOrderBy->nExpr-1; i>=0; i--){ p 110345 ext/sqlite3/libsqlite/sqlite3.c *pNew = *p; p 110346 ext/sqlite3/libsqlite/sqlite3.c p->pSrc = pNewSrc; p 110347 ext/sqlite3/libsqlite/sqlite3.c p->pEList = sqlite3ExprListAppend(pParse, 0, sqlite3Expr(db, TK_ALL, 0)); p 110348 ext/sqlite3/libsqlite/sqlite3.c p->op = TK_SELECT; p 110349 ext/sqlite3/libsqlite/sqlite3.c p->pWhere = 0; p 110353 ext/sqlite3/libsqlite/sqlite3.c p->pPrior = 0; p 110354 ext/sqlite3/libsqlite/sqlite3.c p->pNext = 0; p 110355 ext/sqlite3/libsqlite/sqlite3.c p->pWith = 0; p 110356 ext/sqlite3/libsqlite/sqlite3.c p->selFlags &= ~SF_Compound; p 110357 ext/sqlite3/libsqlite/sqlite3.c assert( (p->selFlags & SF_Converted)==0 ); p 110358 ext/sqlite3/libsqlite/sqlite3.c p->selFlags |= SF_Converted; p 110384 ext/sqlite3/libsqlite/sqlite3.c With *p; p 110385 ext/sqlite3/libsqlite/sqlite3.c for(p=pWith; p; p=p->pOuter){ p 110387 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nCte; i++){ p 110388 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3StrICmp(zName, p->a[i].zName)==0 ){ p 110389 ext/sqlite3/libsqlite/sqlite3.c *ppContext = p; p 110390 ext/sqlite3/libsqlite/sqlite3.c return &p->a[i]; p 110546 ext/sqlite3/libsqlite/sqlite3.c static void selectPopWith(Walker *pWalker, Select *p){ p 110548 ext/sqlite3/libsqlite/sqlite3.c With *pWith = findRightmost(p)->pWith; p 110582 ext/sqlite3/libsqlite/sqlite3.c static int selectExpander(Walker *pWalker, Select *p){ p 110590 ext/sqlite3/libsqlite/sqlite3.c u16 selFlags = p->selFlags; p 110592 ext/sqlite3/libsqlite/sqlite3.c p->selFlags |= SF_Expanded; p 110596 ext/sqlite3/libsqlite/sqlite3.c if( NEVER(p->pSrc==0) || (selFlags & SF_Expanded)!=0 ){ p 110599 ext/sqlite3/libsqlite/sqlite3.c pTabList = p->pSrc; p 110600 ext/sqlite3/libsqlite/sqlite3.c pEList = p->pEList; p 110602 ext/sqlite3/libsqlite/sqlite3.c sqlite3WithPush(pParse, findRightmost(p)->pWith, 0); p 110623 ext/sqlite3/libsqlite/sqlite3.c selectPopWith(pWalker, p); p 110680 ext/sqlite3/libsqlite/sqlite3.c if( db->mallocFailed || sqliteProcessJoin(pParse, p) ){ p 110716 ext/sqlite3/libsqlite/sqlite3.c assert( (p->selFlags & SF_NestedFrom)==0 p 110822 ext/sqlite3/libsqlite/sqlite3.c if( pNew && (p->selFlags & SF_NestedFrom)!=0 ){ p 110847 ext/sqlite3/libsqlite/sqlite3.c p->pEList = pNew; p 110850 ext/sqlite3/libsqlite/sqlite3.c if( p->pEList && p->pEList->nExpr>db->aLimit[SQLITE_LIMIT_COLUMN] ){ p 110915 ext/sqlite3/libsqlite/sqlite3.c static void selectAddSubqueryTypeInfo(Walker *pWalker, Select *p){ p 110921 ext/sqlite3/libsqlite/sqlite3.c assert( p->selFlags & SF_Resolved ); p 110922 ext/sqlite3/libsqlite/sqlite3.c if( (p->selFlags & SF_HasTypeInfo)==0 ){ p 110923 ext/sqlite3/libsqlite/sqlite3.c p->selFlags |= SF_HasTypeInfo; p 110925 ext/sqlite3/libsqlite/sqlite3.c pTabList = p->pSrc; p 110975 ext/sqlite3/libsqlite/sqlite3.c Select *p, /* The SELECT statement being coded. */ p 110979 ext/sqlite3/libsqlite/sqlite3.c if( NEVER(p==0) ) return; p 110982 ext/sqlite3/libsqlite/sqlite3.c if( p->selFlags & SF_HasTypeInfo ) return; p 110983 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectExpand(pParse, p); p 110985 ext/sqlite3/libsqlite/sqlite3.c sqlite3ResolveSelectNames(pParse, p, pOuterNC); p 110987 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectAddTypeInfo(pParse, p); p 111174 ext/sqlite3/libsqlite/sqlite3.c Select *p, /* The SELECT statement being coded. */ p 111199 ext/sqlite3/libsqlite/sqlite3.c if( p==0 || db->mallocFailed || pParse->nErr ){ p 111206 ext/sqlite3/libsqlite/sqlite3.c SELECTTRACE(1,pParse,p, ("begin processing:\n")); p 111208 ext/sqlite3/libsqlite/sqlite3.c sqlite3TreeViewSelect(0, p, 0); p 111212 ext/sqlite3/libsqlite/sqlite3.c assert( p->pOrderBy==0 || pDest->eDest!=SRT_DistFifo ); p 111213 ext/sqlite3/libsqlite/sqlite3.c assert( p->pOrderBy==0 || pDest->eDest!=SRT_Fifo ); p 111214 ext/sqlite3/libsqlite/sqlite3.c assert( p->pOrderBy==0 || pDest->eDest!=SRT_DistQueue ); p 111215 ext/sqlite3/libsqlite/sqlite3.c assert( p->pOrderBy==0 || pDest->eDest!=SRT_Queue ); p 111223 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(db, p->pOrderBy); p 111224 ext/sqlite3/libsqlite/sqlite3.c p->pOrderBy = 0; p 111225 ext/sqlite3/libsqlite/sqlite3.c p->selFlags &= ~SF_Distinct; p 111227 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectPrep(pParse, p, 0); p 111229 ext/sqlite3/libsqlite/sqlite3.c sSort.pOrderBy = p->pOrderBy; p 111230 ext/sqlite3/libsqlite/sqlite3.c pTabList = p->pSrc; p 111231 ext/sqlite3/libsqlite/sqlite3.c pEList = p->pEList; p 111235 ext/sqlite3/libsqlite/sqlite3.c isAgg = (p->selFlags & SF_Aggregate)!=0; p 111239 ext/sqlite3/libsqlite/sqlite3.c SELECTTRACE(0x100,pParse,p, ("after name resolution:\n")); p 111240 ext/sqlite3/libsqlite/sqlite3.c sqlite3TreeViewSelect(0, p, 0); p 111262 ext/sqlite3/libsqlite/sqlite3.c for(i=0; !p->pPrior && i<pTabList->nSrc; i++){ p 111290 ext/sqlite3/libsqlite/sqlite3.c pParse->nHeight += sqlite3SelectExprHeight(p); p 111293 ext/sqlite3/libsqlite/sqlite3.c if( flattenSubquery(pParse, p, i, isAgg, isAggSub) ){ p 111297 ext/sqlite3/libsqlite/sqlite3.c p->selFlags |= SF_Aggregate; p 111355 ext/sqlite3/libsqlite/sqlite3.c pParse->nHeight -= sqlite3SelectExprHeight(p); p 111356 ext/sqlite3/libsqlite/sqlite3.c pTabList = p->pSrc; p 111358 ext/sqlite3/libsqlite/sqlite3.c sSort.pOrderBy = p->pOrderBy; p 111361 ext/sqlite3/libsqlite/sqlite3.c pEList = p->pEList; p 111363 ext/sqlite3/libsqlite/sqlite3.c pWhere = p->pWhere; p 111364 ext/sqlite3/libsqlite/sqlite3.c pGroupBy = p->pGroupBy; p 111365 ext/sqlite3/libsqlite/sqlite3.c pHaving = p->pHaving; p 111366 ext/sqlite3/libsqlite/sqlite3.c sDistinct.isTnct = (p->selFlags & SF_Distinct)!=0; p 111371 ext/sqlite3/libsqlite/sqlite3.c if( p->pPrior ){ p 111372 ext/sqlite3/libsqlite/sqlite3.c rc = multiSelect(pParse, p, pDest); p 111375 ext/sqlite3/libsqlite/sqlite3.c SELECTTRACE(1,pParse,p,("end compound-select processing\n")); p 111397 ext/sqlite3/libsqlite/sqlite3.c if( (p->selFlags & (SF_Distinct|SF_Aggregate))==SF_Distinct p 111398 ext/sqlite3/libsqlite/sqlite3.c && sqlite3ExprListCompare(sSort.pOrderBy, p->pEList, -1)==0 p 111400 ext/sqlite3/libsqlite/sqlite3.c p->selFlags &= ~SF_Distinct; p 111401 ext/sqlite3/libsqlite/sqlite3.c p->pGroupBy = sqlite3ExprListDup(db, p->pEList, 0); p 111402 ext/sqlite3/libsqlite/sqlite3.c pGroupBy = p->pGroupBy; p 111438 ext/sqlite3/libsqlite/sqlite3.c p->nSelectRow = LARGEST_INT64; p 111439 ext/sqlite3/libsqlite/sqlite3.c computeLimitRegisters(pParse, p, iEnd); p 111440 ext/sqlite3/libsqlite/sqlite3.c if( p->iLimit==0 && sSort.addrSortIndex>=0 ){ p 111447 ext/sqlite3/libsqlite/sqlite3.c if( p->selFlags & SF_Distinct ){ p 111451 ext/sqlite3/libsqlite/sqlite3.c (char*)keyInfoFromExprList(pParse, p->pEList,0,0), p 111465 ext/sqlite3/libsqlite/sqlite3.c p->pEList, wctrlFlags, 0); p 111467 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WhereOutputRowCount(pWInfo) < p->nSelectRow ){ p 111468 ext/sqlite3/libsqlite/sqlite3.c p->nSelectRow = sqlite3WhereOutputRowCount(pWInfo); p 111489 ext/sqlite3/libsqlite/sqlite3.c selectInnerLoop(pParse, p, pEList, -1, &sSort, &sDistinct, pDest, p 111519 ext/sqlite3/libsqlite/sqlite3.c for(k=p->pEList->nExpr, pItem=p->pEList->a; k>0; k--, pItem++){ p 111525 ext/sqlite3/libsqlite/sqlite3.c if( p->nSelectRow>100 ) p->nSelectRow = 100; p 111527 ext/sqlite3/libsqlite/sqlite3.c p->nSelectRow = 1; p 111643 ext/sqlite3/libsqlite/sqlite3.c (sDistinct.isTnct && (p->selFlags&SF_Distinct)==0) ? p 111789 ext/sqlite3/libsqlite/sqlite3.c selectInnerLoop(pParse, p, p->pEList, -1, &sSort, p 111806 ext/sqlite3/libsqlite/sqlite3.c if( (pTab = isSimpleCount(p, &sAggInfo))!=0 ){ p 111893 ext/sqlite3/libsqlite/sqlite3.c assert( p->pGroupBy==0 ); p 111895 ext/sqlite3/libsqlite/sqlite3.c if( p->pHaving==0 ){ p 111932 ext/sqlite3/libsqlite/sqlite3.c selectInnerLoop(pParse, p, p->pEList, -1, 0, 0, p 111949 ext/sqlite3/libsqlite/sqlite3.c generateSortTail(pParse, p, &sSort, pEList->nExpr, pDest); p 111975 ext/sqlite3/libsqlite/sqlite3.c SELECTTRACE(1,pParse,p,("end processing\n")); p 111985 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3TreeViewSelect(TreeView *pView, const Select *p, u8 moreToFollow){ p 111989 ext/sqlite3/libsqlite/sqlite3.c ((p->selFlags & SF_Distinct) ? " DISTINCT" : ""), p 111990 ext/sqlite3/libsqlite/sqlite3.c ((p->selFlags & SF_Aggregate) ? " agg_flag" : ""), p p 111992 ext/sqlite3/libsqlite/sqlite3.c if( p->pSrc && p->pSrc->nSrc ) n++; p 111993 ext/sqlite3/libsqlite/sqlite3.c if( p->pWhere ) n++; p 111994 ext/sqlite3/libsqlite/sqlite3.c if( p->pGroupBy ) n++; p 111995 ext/sqlite3/libsqlite/sqlite3.c if( p->pHaving ) n++; p 111996 ext/sqlite3/libsqlite/sqlite3.c if( p->pOrderBy ) n++; p 111997 ext/sqlite3/libsqlite/sqlite3.c if( p->pLimit ) n++; p 111998 ext/sqlite3/libsqlite/sqlite3.c if( p->pOffset ) n++; p 111999 ext/sqlite3/libsqlite/sqlite3.c if( p->pPrior ) n++; p 112000 ext/sqlite3/libsqlite/sqlite3.c sqlite3TreeViewExprList(pView, p->pEList, (n--)>0, "result-set"); p 112001 ext/sqlite3/libsqlite/sqlite3.c if( p->pSrc && p->pSrc->nSrc ){ p 112005 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->pSrc->nSrc; i++){ p 112006 ext/sqlite3/libsqlite/sqlite3.c struct SrcList_item *pItem = &p->pSrc->a[i]; p 112026 ext/sqlite3/libsqlite/sqlite3.c sqlite3TreeViewItem(pView, zLine, i<p->pSrc->nSrc-1); p 112034 ext/sqlite3/libsqlite/sqlite3.c if( p->pWhere ){ p 112036 ext/sqlite3/libsqlite/sqlite3.c sqlite3TreeViewExpr(pView, p->pWhere, 0); p 112039 ext/sqlite3/libsqlite/sqlite3.c if( p->pGroupBy ){ p 112040 ext/sqlite3/libsqlite/sqlite3.c sqlite3TreeViewExprList(pView, p->pGroupBy, (n--)>0, "GROUPBY"); p 112042 ext/sqlite3/libsqlite/sqlite3.c if( p->pHaving ){ p 112044 ext/sqlite3/libsqlite/sqlite3.c sqlite3TreeViewExpr(pView, p->pHaving, 0); p 112047 ext/sqlite3/libsqlite/sqlite3.c if( p->pOrderBy ){ p 112048 ext/sqlite3/libsqlite/sqlite3.c sqlite3TreeViewExprList(pView, p->pOrderBy, (n--)>0, "ORDERBY"); p 112050 ext/sqlite3/libsqlite/sqlite3.c if( p->pLimit ){ p 112052 ext/sqlite3/libsqlite/sqlite3.c sqlite3TreeViewExpr(pView, p->pLimit, 0); p 112055 ext/sqlite3/libsqlite/sqlite3.c if( p->pOffset ){ p 112057 ext/sqlite3/libsqlite/sqlite3.c sqlite3TreeViewExpr(pView, p->pOffset, 0); p 112060 ext/sqlite3/libsqlite/sqlite3.c if( p->pPrior ){ p 112062 ext/sqlite3/libsqlite/sqlite3.c switch( p->op ){ p 112068 ext/sqlite3/libsqlite/sqlite3.c sqlite3TreeViewSelect(pView, p->pPrior, 0); p 112120 ext/sqlite3/libsqlite/sqlite3.c TabResult *p = (TabResult*)pArg; /* Result accumulator */ p 112128 ext/sqlite3/libsqlite/sqlite3.c if( p->nRow==0 && argv!=0 ){ p 112133 ext/sqlite3/libsqlite/sqlite3.c if( p->nData + need > p->nAlloc ){ p 112135 ext/sqlite3/libsqlite/sqlite3.c p->nAlloc = p->nAlloc*2 + need; p 112136 ext/sqlite3/libsqlite/sqlite3.c azNew = sqlite3_realloc64( p->azResult, sizeof(char*)*p->nAlloc ); p 112138 ext/sqlite3/libsqlite/sqlite3.c p->azResult = azNew; p 112144 ext/sqlite3/libsqlite/sqlite3.c if( p->nRow==0 ){ p 112145 ext/sqlite3/libsqlite/sqlite3.c p->nColumn = nCol; p 112149 ext/sqlite3/libsqlite/sqlite3.c p->azResult[p->nData++] = z; p 112151 ext/sqlite3/libsqlite/sqlite3.c }else if( (int)p->nColumn!=nCol ){ p 112152 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->zErrMsg); p 112153 ext/sqlite3/libsqlite/sqlite3.c p->zErrMsg = sqlite3_mprintf( p 112156 ext/sqlite3/libsqlite/sqlite3.c p->rc = SQLITE_ERROR; p 112172 ext/sqlite3/libsqlite/sqlite3.c p->azResult[p->nData++] = z; p 112174 ext/sqlite3/libsqlite/sqlite3.c p->nRow++; p 112179 ext/sqlite3/libsqlite/sqlite3.c p->rc = SQLITE_NOMEM; p 112333 ext/sqlite3/libsqlite/sqlite3.c HashElem *p; p 112335 ext/sqlite3/libsqlite/sqlite3.c for(p=sqliteHashFirst(&pTmpSchema->trigHash); p; p=sqliteHashNext(p)){ p 112336 ext/sqlite3/libsqlite/sqlite3.c Trigger *pTrig = (Trigger *)sqliteHashData(p); p 112922 ext/sqlite3/libsqlite/sqlite3.c Trigger *p; p 112928 ext/sqlite3/libsqlite/sqlite3.c for(p=pList; p; p=p->pNext){ p 112929 ext/sqlite3/libsqlite/sqlite3.c if( p->op==op && checkColumnOverlap(p->pColumns, pChanges) ){ p 112930 ext/sqlite3/libsqlite/sqlite3.c mask |= p->tr_tm; p 113235 ext/sqlite3/libsqlite/sqlite3.c Trigger *p, /* Trigger to code */ p 113243 ext/sqlite3/libsqlite/sqlite3.c pPrg = getRowTrigger(pParse, p, pTab, orconf); p 113249 ext/sqlite3/libsqlite/sqlite3.c int bRecursive = (p->zName && 0==(pParse->db->flags&SQLITE_RecTriggers)); p 113254 ext/sqlite3/libsqlite/sqlite3.c (v, "Call: %s.%s", (p->zName?p->zName:"fkey"), onErrorText(orconf))); p 113316 ext/sqlite3/libsqlite/sqlite3.c Trigger *p; /* Used to iterate through pTrigger list */ p 113322 ext/sqlite3/libsqlite/sqlite3.c for(p=pTrigger; p; p=p->pNext){ p 113327 ext/sqlite3/libsqlite/sqlite3.c assert( p->pSchema!=0 ); p 113328 ext/sqlite3/libsqlite/sqlite3.c assert( p->pTabSchema!=0 ); p 113329 ext/sqlite3/libsqlite/sqlite3.c assert( p->pSchema==p->pTabSchema p 113330 ext/sqlite3/libsqlite/sqlite3.c || p->pSchema==pParse->db->aDb[1].pSchema ); p 113333 ext/sqlite3/libsqlite/sqlite3.c if( p->op==op p 113334 ext/sqlite3/libsqlite/sqlite3.c && p->tr_tm==tr_tm p 113335 ext/sqlite3/libsqlite/sqlite3.c && checkColumnOverlap(p->pColumns, pChanges) p 113337 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeRowTriggerDirect(pParse, p, pTab, reg, orconf, ignoreJump); p 113378 ext/sqlite3/libsqlite/sqlite3.c Trigger *p; p 113381 ext/sqlite3/libsqlite/sqlite3.c for(p=pTrigger; p; p=p->pNext){ p 113382 ext/sqlite3/libsqlite/sqlite3.c if( p->op==op && (tr_tm&p->tr_tm) p 113383 ext/sqlite3/libsqlite/sqlite3.c && checkColumnOverlap(p->pColumns,pChanges) p 113386 ext/sqlite3/libsqlite/sqlite3.c pPrg = getRowTrigger(pParse, p, pTab, orconf); p 114694 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *p = pVTab->pVtab; p 114695 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 114696 ext/sqlite3/libsqlite/sqlite3.c p->pModule->xDisconnect(p); p 114709 ext/sqlite3/libsqlite/sqlite3.c static VTable *vtabDisconnectAll(sqlite3 *db, Table *p){ p 114711 ext/sqlite3/libsqlite/sqlite3.c VTable *pVTable = p->pVTable; p 114712 ext/sqlite3/libsqlite/sqlite3.c p->pVTable = 0; p 114720 ext/sqlite3/libsqlite/sqlite3.c assert( db==0 || sqlite3SchemaMutexHeld(db, 0, p->pSchema) ); p 114728 ext/sqlite3/libsqlite/sqlite3.c p->pVTable = pRet; p 114749 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VtabDisconnect(sqlite3 *db, Table *p){ p 114752 ext/sqlite3/libsqlite/sqlite3.c assert( IsVirtual(p) ); p 114756 ext/sqlite3/libsqlite/sqlite3.c for(ppVTab=&p->pVTable; *ppVTab; ppVTab=&(*ppVTab)->pNext){ p 114788 ext/sqlite3/libsqlite/sqlite3.c VTable *p = db->pDisconnect; p 114794 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 114797 ext/sqlite3/libsqlite/sqlite3.c VTable *pNext = p->pNext; p 114798 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabUnlock(p); p 114799 ext/sqlite3/libsqlite/sqlite3.c p = pNext; p 114800 ext/sqlite3/libsqlite/sqlite3.c }while( p ); p 114818 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VtabClear(sqlite3 *db, Table *p){ p 114819 ext/sqlite3/libsqlite/sqlite3.c if( !db || db->pnBytesFreed==0 ) vtabDisconnectAll(0, p); p 114820 ext/sqlite3/libsqlite/sqlite3.c if( p->azModuleArg ){ p 114822 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nModuleArg; i++){ p 114823 ext/sqlite3/libsqlite/sqlite3.c if( i!=1 ) sqlite3DbFree(db, p->azModuleArg[i]); p 114825 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p->azModuleArg); p 115017 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VtabArgExtend(Parse *pParse, Token *p){ p 115020 ext/sqlite3/libsqlite/sqlite3.c pArg->z = p->z; p 115021 ext/sqlite3/libsqlite/sqlite3.c pArg->n = p->n; p 115023 ext/sqlite3/libsqlite/sqlite3.c assert(pArg->z <= p->z); p 115024 ext/sqlite3/libsqlite/sqlite3.c pArg->n = (int)(&p->z[p->n] - pArg->z); p 115356 ext/sqlite3/libsqlite/sqlite3.c VTable *p; p 115357 ext/sqlite3/libsqlite/sqlite3.c for(p=pTab->pVTable; p; p=p->pNext){ p 115358 ext/sqlite3/libsqlite/sqlite3.c assert( p->pVtab ); p 115359 ext/sqlite3/libsqlite/sqlite3.c if( p->pVtab->nRef>0 ){ p 115363 ext/sqlite3/libsqlite/sqlite3.c p = vtabDisconnectAll(db, pTab); p 115364 ext/sqlite3/libsqlite/sqlite3.c rc = p->pMod->pModule->xDestroy(p->pVtab); p 115367 ext/sqlite3/libsqlite/sqlite3.c assert( pTab->pVTable==p && p->pNext==0 ); p 115368 ext/sqlite3/libsqlite/sqlite3.c p->pVtab = 0; p 115370 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabUnlock(p); p 115390 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *p = pVTab->pVtab; p 115391 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 115393 ext/sqlite3/libsqlite/sqlite3.c x = *(int (**)(sqlite3_vtab *))((char *)p->pModule + offset); p 115394 ext/sqlite3/libsqlite/sqlite3.c if( x ) x(p); p 115412 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VtabSync(sqlite3 *db, Vdbe *p){ p 115423 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabImportErrmsg(p, pVtab); p 115678 ext/sqlite3/libsqlite/sqlite3.c VtabCtx *p = db->pVtabCtx; p 115679 ext/sqlite3/libsqlite/sqlite3.c if( !p ){ p 115682 ext/sqlite3/libsqlite/sqlite3.c assert( p->pTab==0 || (p->pTab->tabFlags & TF_Virtual)!=0 ); p 115683 ext/sqlite3/libsqlite/sqlite3.c p->pVTable->bConstraint = (u8)va_arg(ap, int); p 116278 ext/sqlite3/libsqlite/sqlite3.c WhereOrCost *p; p 116279 ext/sqlite3/libsqlite/sqlite3.c for(i=pSet->n, p=pSet->a; i>0; i--, p++){ p 116280 ext/sqlite3/libsqlite/sqlite3.c if( rRun<=p->rRun && (prereq & p->prereq)==prereq ){ p 116283 ext/sqlite3/libsqlite/sqlite3.c if( p->rRun<=rRun && (p->prereq & prereq)==p->prereq ){ p 116288 ext/sqlite3/libsqlite/sqlite3.c p = &pSet->a[pSet->n++]; p 116289 ext/sqlite3/libsqlite/sqlite3.c p->nOut = nOut; p 116291 ext/sqlite3/libsqlite/sqlite3.c p = pSet->a; p 116293 ext/sqlite3/libsqlite/sqlite3.c if( p->rRun>pSet->a[i].rRun ) p = pSet->a + i; p 116295 ext/sqlite3/libsqlite/sqlite3.c if( p->rRun<=rRun ) return 0; p 116298 ext/sqlite3/libsqlite/sqlite3.c p->prereq = prereq; p 116299 ext/sqlite3/libsqlite/sqlite3.c p->rRun = rRun; p 116300 ext/sqlite3/libsqlite/sqlite3.c if( p->nOut>nOut ) p->nOut = nOut; p 116324 ext/sqlite3/libsqlite/sqlite3.c static void whereOrInfoDelete(sqlite3 *db, WhereOrInfo *p){ p 116325 ext/sqlite3/libsqlite/sqlite3.c whereClauseClear(&p->wc); p 116326 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p); p 116332 ext/sqlite3/libsqlite/sqlite3.c static void whereAndInfoDelete(sqlite3 *db, WhereAndInfo *p){ p 116333 ext/sqlite3/libsqlite/sqlite3.c whereClauseClear(&p->wc); p 116334 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p); p 116379 ext/sqlite3/libsqlite/sqlite3.c static int whereClauseInsert(WhereClause *pWC, Expr *p, u16 wtFlags){ p 116389 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(db, p); p 116402 ext/sqlite3/libsqlite/sqlite3.c if( p && ExprHasProperty(p, EP_Unlikely) ){ p 116403 ext/sqlite3/libsqlite/sqlite3.c pTerm->truthProb = sqlite3LogEst(p->iTable) - 270; p 116407 ext/sqlite3/libsqlite/sqlite3.c pTerm->pExpr = sqlite3ExprSkipCollate(p); p 116483 ext/sqlite3/libsqlite/sqlite3.c static Bitmask exprTableUsage(WhereMaskSet *pMaskSet, Expr *p){ p 116485 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return 0; p 116486 ext/sqlite3/libsqlite/sqlite3.c if( p->op==TK_COLUMN ){ p 116487 ext/sqlite3/libsqlite/sqlite3.c mask = getMask(pMaskSet, p->iTable); p 116490 ext/sqlite3/libsqlite/sqlite3.c mask = exprTableUsage(pMaskSet, p->pRight); p 116491 ext/sqlite3/libsqlite/sqlite3.c mask |= exprTableUsage(pMaskSet, p->pLeft); p 116492 ext/sqlite3/libsqlite/sqlite3.c if( ExprHasProperty(p, EP_xIsSelect) ){ p 116493 ext/sqlite3/libsqlite/sqlite3.c mask |= exprSelectTableUsage(pMaskSet, p->x.pSelect); p 116495 ext/sqlite3/libsqlite/sqlite3.c mask |= exprListTableUsage(pMaskSet, p->x.pList); p 116766 ext/sqlite3/libsqlite/sqlite3.c WhereTerm *p; p 116769 ext/sqlite3/libsqlite/sqlite3.c p = whereScanInit(&scan, pWC, iCur, iColumn, op, pIdx); p 116770 ext/sqlite3/libsqlite/sqlite3.c while( p ){ p 116771 ext/sqlite3/libsqlite/sqlite3.c if( (p->prereqRight & notReady)==0 ){ p 116772 ext/sqlite3/libsqlite/sqlite3.c if( p->prereqRight==0 && (p->eOperator&WO_EQ)!=0 ){ p 116773 ext/sqlite3/libsqlite/sqlite3.c return p; p 116775 ext/sqlite3/libsqlite/sqlite3.c if( pResult==0 ) pResult = p; p 116777 ext/sqlite3/libsqlite/sqlite3.c p = whereScanNext(&scan); p 117704 ext/sqlite3/libsqlite/sqlite3.c Expr *p = sqlite3ExprSkipCollate(pList->a[i].pExpr); p 117705 ext/sqlite3/libsqlite/sqlite3.c if( p->op==TK_COLUMN p 117706 ext/sqlite3/libsqlite/sqlite3.c && p->iColumn==pIdx->aiColumn[iCol] p 117707 ext/sqlite3/libsqlite/sqlite3.c && p->iTable==iBase p 117749 ext/sqlite3/libsqlite/sqlite3.c Expr *p = sqlite3ExprSkipCollate(pDistinct->a[i].pExpr); p 117750 ext/sqlite3/libsqlite/sqlite3.c if( p->op==TK_COLUMN && p->iTable==iBase && p->iColumn<0 ) return 1; p 117801 ext/sqlite3/libsqlite/sqlite3.c static void TRACE_IDX_INPUTS(sqlite3_index_info *p){ p 117804 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nConstraint; i++){ p 117807 ext/sqlite3/libsqlite/sqlite3.c p->aConstraint[i].iColumn, p 117808 ext/sqlite3/libsqlite/sqlite3.c p->aConstraint[i].iTermOffset, p 117809 ext/sqlite3/libsqlite/sqlite3.c p->aConstraint[i].op, p 117810 ext/sqlite3/libsqlite/sqlite3.c p->aConstraint[i].usable); p 117812 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nOrderBy; i++){ p 117815 ext/sqlite3/libsqlite/sqlite3.c p->aOrderBy[i].iColumn, p 117816 ext/sqlite3/libsqlite/sqlite3.c p->aOrderBy[i].desc); p 117819 ext/sqlite3/libsqlite/sqlite3.c static void TRACE_IDX_OUTPUTS(sqlite3_index_info *p){ p 117822 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nConstraint; i++){ p 117825 ext/sqlite3/libsqlite/sqlite3.c p->aConstraintUsage[i].argvIndex, p 117826 ext/sqlite3/libsqlite/sqlite3.c p->aConstraintUsage[i].omit); p 117828 ext/sqlite3/libsqlite/sqlite3.c sqlite3DebugPrintf(" idxNum=%d\n", p->idxNum); p 117829 ext/sqlite3/libsqlite/sqlite3.c sqlite3DebugPrintf(" idxStr=%s\n", p->idxStr); p 117830 ext/sqlite3/libsqlite/sqlite3.c sqlite3DebugPrintf(" orderByConsumed=%d\n", p->orderByConsumed); p 117831 ext/sqlite3/libsqlite/sqlite3.c sqlite3DebugPrintf(" estimatedCost=%g\n", p->estimatedCost); p 117832 ext/sqlite3/libsqlite/sqlite3.c sqlite3DebugPrintf(" estimatedRows=%lld\n", p->estimatedRows); p 118169 ext/sqlite3/libsqlite/sqlite3.c static int vtabBestIndex(Parse *pParse, Table *pTab, sqlite3_index_info *p){ p 118174 ext/sqlite3/libsqlite/sqlite3.c TRACE_IDX_INPUTS(p); p 118175 ext/sqlite3/libsqlite/sqlite3.c rc = pVtab->pModule->xBestIndex(pVtab, p); p 118176 ext/sqlite3/libsqlite/sqlite3.c TRACE_IDX_OUTPUTS(p); p 118190 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nConstraint; i++){ p 118191 ext/sqlite3/libsqlite/sqlite3.c if( !p->aConstraint[i].usable && p->aConstraintUsage[i].argvIndex>0 ){ p 118304 ext/sqlite3/libsqlite/sqlite3.c res = sqlite3VdbeRecordCompare(aSample[iSamp].n, aSample[iSamp].p, pRec); p 118329 ext/sqlite3/libsqlite/sqlite3.c assert( 0==sqlite3VdbeRecordCompare(aSample[i].n, aSample[i].p, pRec) p 118339 ext/sqlite3/libsqlite/sqlite3.c || sqlite3VdbeRecordCompare(aSample[i].n, aSample[i].p, pRec)>0 p 118348 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3VdbeRecordCompare(aSample[i].n, aSample[i].p, pRec)<=0 p 118353 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3VdbeRecordCompare(aSample[i-1].n, aSample[i-1].p, pRec)<0 p 118462 ext/sqlite3/libsqlite/sqlite3.c Index *p = pLoop->u.btree.pIndex; p 118466 ext/sqlite3/libsqlite/sqlite3.c int nUpper = p->nSample+1; p 118468 ext/sqlite3/libsqlite/sqlite3.c int iCol = p->aiColumn[nEq]; p 118469 ext/sqlite3/libsqlite/sqlite3.c u8 aff = iCol>=0 ? p->pTable->aCol[iCol].affinity : SQLITE_AFF_INTEGER; p 118476 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3LocateCollSeq(pParse, p->azColl[nEq]); p 118483 ext/sqlite3/libsqlite/sqlite3.c nUpper = p2 ? 0 : p->nSample; p 118489 ext/sqlite3/libsqlite/sqlite3.c for(i=0; rc==SQLITE_OK && i<p->nSample; i++){ p 118490 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Stat4Column(db, p->aSample[i].p, p->aSample[i].n, nEq, &pVal); p 118509 ext/sqlite3/libsqlite/sqlite3.c int nAdjust = (sqlite3LogEst(p->nSample) - sqlite3LogEst(nDiff)); p 118580 ext/sqlite3/libsqlite/sqlite3.c Index *p = pLoop->u.btree.pIndex; p 118583 ext/sqlite3/libsqlite/sqlite3.c if( p->nSample>0 && nEq<p->nSampleCol ){ p 118617 ext/sqlite3/libsqlite/sqlite3.c if( nEq==p->nKeyCol ){ p 118620 ext/sqlite3/libsqlite/sqlite3.c aff = p->pTable->aCol[p->aiColumn[nEq]].affinity; p 118625 ext/sqlite3/libsqlite/sqlite3.c iUpper = p->nRowEst0; p 118629 ext/sqlite3/libsqlite/sqlite3.c whereKeyStats(pParse, p, pRec, 0, a); p 118636 ext/sqlite3/libsqlite/sqlite3.c assert( p->aSortOrder!=0 ); p 118637 ext/sqlite3/libsqlite/sqlite3.c if( p->aSortOrder[nEq] ){ p 118646 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Stat4ProbeSetValue(pParse, p, &pRec, pExpr, aff, nEq, &bOk); p 118649 ext/sqlite3/libsqlite/sqlite3.c iLwrIdx = whereKeyStats(pParse, p, pRec, 0, a); p 118661 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Stat4ProbeSetValue(pParse, p, &pRec, pExpr, aff, nEq, &bOk); p 118664 ext/sqlite3/libsqlite/sqlite3.c iUprIdx = whereKeyStats(pParse, p, pRec, 1, a); p 118752 ext/sqlite3/libsqlite/sqlite3.c Index *p = pBuilder->pNew->u.btree.pIndex; p 118761 ext/sqlite3/libsqlite/sqlite3.c assert( nEq<=p->nColumn ); p 118762 ext/sqlite3/libsqlite/sqlite3.c assert( p->aSample!=0 ); p 118763 ext/sqlite3/libsqlite/sqlite3.c assert( p->nSample>0 ); p 118774 ext/sqlite3/libsqlite/sqlite3.c if( nEq>=p->nColumn ){ p 118779 ext/sqlite3/libsqlite/sqlite3.c aff = p->pTable->aCol[p->aiColumn[nEq-1]].affinity; p 118780 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Stat4ProbeSetValue(pParse, p, &pRec, pExpr, aff, nEq-1, &bOk); p 118786 ext/sqlite3/libsqlite/sqlite3.c whereKeyStats(pParse, p, pRec, 0, a); p 118817 ext/sqlite3/libsqlite/sqlite3.c Index *p = pBuilder->pNew->u.btree.pIndex; p 118818 ext/sqlite3/libsqlite/sqlite3.c i64 nRow0 = sqlite3LogEstToInt(p->aiRowLogEst[0]); p 118825 ext/sqlite3/libsqlite/sqlite3.c assert( p->aSample!=0 ); p 120347 ext/sqlite3/libsqlite/sqlite3.c static void whereLoopPrint(WhereLoop *p, WhereClause *pWC){ p 120350 ext/sqlite3/libsqlite/sqlite3.c struct SrcList_item *pItem = pWInfo->pTabList->a + p->iTab; p 120352 ext/sqlite3/libsqlite/sqlite3.c sqlite3DebugPrintf("%c%2d.%0*llx.%0*llx", p->cId, p 120353 ext/sqlite3/libsqlite/sqlite3.c p->iTab, nb, p->maskSelf, nb, p->prereq); p 120356 ext/sqlite3/libsqlite/sqlite3.c if( (p->wsFlags & WHERE_VIRTUALTABLE)==0 ){ p 120358 ext/sqlite3/libsqlite/sqlite3.c if( p->u.btree.pIndex && (zName = p->u.btree.pIndex->zName)!=0 ){ p 120364 ext/sqlite3/libsqlite/sqlite3.c sqlite3DebugPrintf(".%-16s %2d", zName, p->u.btree.nEq); p 120370 ext/sqlite3/libsqlite/sqlite3.c if( p->u.vtab.idxStr ){ p 120372 ext/sqlite3/libsqlite/sqlite3.c p->u.vtab.idxNum, p->u.vtab.idxStr, p->u.vtab.omitMask); p 120374 ext/sqlite3/libsqlite/sqlite3.c z = sqlite3_mprintf("(%d,%x)", p->u.vtab.idxNum, p->u.vtab.omitMask); p 120379 ext/sqlite3/libsqlite/sqlite3.c if( p->wsFlags & WHERE_SKIPSCAN ){ p 120380 ext/sqlite3/libsqlite/sqlite3.c sqlite3DebugPrintf(" f %05x %d-%d", p->wsFlags, p->nLTerm,p->nSkip); p 120382 ext/sqlite3/libsqlite/sqlite3.c sqlite3DebugPrintf(" f %05x N %d", p->wsFlags, p->nLTerm); p 120384 ext/sqlite3/libsqlite/sqlite3.c sqlite3DebugPrintf(" cost %d,%d,%d\n", p->rSetup, p->rRun, p->nOut); p 120385 ext/sqlite3/libsqlite/sqlite3.c if( p->nLTerm && (sqlite3WhereTrace & 0x100)!=0 ){ p 120387 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nLTerm; i++){ p 120388 ext/sqlite3/libsqlite/sqlite3.c whereTermPrint(p->aLTerm[i], i); p 120398 ext/sqlite3/libsqlite/sqlite3.c static void whereLoopInit(WhereLoop *p){ p 120399 ext/sqlite3/libsqlite/sqlite3.c p->aLTerm = p->aLTermSpace; p 120400 ext/sqlite3/libsqlite/sqlite3.c p->nLTerm = 0; p 120401 ext/sqlite3/libsqlite/sqlite3.c p->nLSlot = ArraySize(p->aLTermSpace); p 120402 ext/sqlite3/libsqlite/sqlite3.c p->wsFlags = 0; p 120408 ext/sqlite3/libsqlite/sqlite3.c static void whereLoopClearUnion(sqlite3 *db, WhereLoop *p){ p 120409 ext/sqlite3/libsqlite/sqlite3.c if( p->wsFlags & (WHERE_VIRTUALTABLE|WHERE_AUTO_INDEX) ){ p 120410 ext/sqlite3/libsqlite/sqlite3.c if( (p->wsFlags & WHERE_VIRTUALTABLE)!=0 && p->u.vtab.needFree ){ p 120411 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->u.vtab.idxStr); p 120412 ext/sqlite3/libsqlite/sqlite3.c p->u.vtab.needFree = 0; p 120413 ext/sqlite3/libsqlite/sqlite3.c p->u.vtab.idxStr = 0; p 120414 ext/sqlite3/libsqlite/sqlite3.c }else if( (p->wsFlags & WHERE_AUTO_INDEX)!=0 && p->u.btree.pIndex!=0 ){ p 120415 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p->u.btree.pIndex->zColAff); p 120416 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p->u.btree.pIndex); p 120417 ext/sqlite3/libsqlite/sqlite3.c p->u.btree.pIndex = 0; p 120425 ext/sqlite3/libsqlite/sqlite3.c static void whereLoopClear(sqlite3 *db, WhereLoop *p){ p 120426 ext/sqlite3/libsqlite/sqlite3.c if( p->aLTerm!=p->aLTermSpace ) sqlite3DbFree(db, p->aLTerm); p 120427 ext/sqlite3/libsqlite/sqlite3.c whereLoopClearUnion(db, p); p 120428 ext/sqlite3/libsqlite/sqlite3.c whereLoopInit(p); p 120434 ext/sqlite3/libsqlite/sqlite3.c static int whereLoopResize(sqlite3 *db, WhereLoop *p, int n){ p 120436 ext/sqlite3/libsqlite/sqlite3.c if( p->nLSlot>=n ) return SQLITE_OK; p 120438 ext/sqlite3/libsqlite/sqlite3.c paNew = sqlite3DbMallocRaw(db, sizeof(p->aLTerm[0])*n); p 120440 ext/sqlite3/libsqlite/sqlite3.c memcpy(paNew, p->aLTerm, sizeof(p->aLTerm[0])*p->nLSlot); p 120441 ext/sqlite3/libsqlite/sqlite3.c if( p->aLTerm!=p->aLTermSpace ) sqlite3DbFree(db, p->aLTerm); p 120442 ext/sqlite3/libsqlite/sqlite3.c p->aLTerm = paNew; p 120443 ext/sqlite3/libsqlite/sqlite3.c p->nLSlot = n; p 120469 ext/sqlite3/libsqlite/sqlite3.c static void whereLoopDelete(sqlite3 *db, WhereLoop *p){ p 120470 ext/sqlite3/libsqlite/sqlite3.c whereLoopClear(db, p); p 120471 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p); p 120488 ext/sqlite3/libsqlite/sqlite3.c WhereLoop *p = pWInfo->pLoops; p 120489 ext/sqlite3/libsqlite/sqlite3.c pWInfo->pLoops = p->pNextLoop; p 120490 ext/sqlite3/libsqlite/sqlite3.c whereLoopDelete(db, p); p 120550 ext/sqlite3/libsqlite/sqlite3.c static void whereLoopAdjustCost(const WhereLoop *p, WhereLoop *pTemplate){ p 120552 ext/sqlite3/libsqlite/sqlite3.c for(; p; p=p->pNextLoop){ p 120553 ext/sqlite3/libsqlite/sqlite3.c if( p->iTab!=pTemplate->iTab ) continue; p 120554 ext/sqlite3/libsqlite/sqlite3.c if( (p->wsFlags & WHERE_INDEXED)==0 ) continue; p 120555 ext/sqlite3/libsqlite/sqlite3.c if( whereLoopCheaperProperSubset(p, pTemplate) ){ p 120559 ext/sqlite3/libsqlite/sqlite3.c pTemplate->rRun, pTemplate->nOut, p->rRun, p->nOut-1)); p 120560 ext/sqlite3/libsqlite/sqlite3.c pTemplate->rRun = p->rRun; p 120561 ext/sqlite3/libsqlite/sqlite3.c pTemplate->nOut = p->nOut - 1; p 120562 ext/sqlite3/libsqlite/sqlite3.c }else if( whereLoopCheaperProperSubset(pTemplate, p) ){ p 120566 ext/sqlite3/libsqlite/sqlite3.c pTemplate->rRun, pTemplate->nOut, p->rRun, p->nOut+1)); p 120567 ext/sqlite3/libsqlite/sqlite3.c pTemplate->rRun = p->rRun; p 120568 ext/sqlite3/libsqlite/sqlite3.c pTemplate->nOut = p->nOut + 1; p 120590 ext/sqlite3/libsqlite/sqlite3.c WhereLoop *p; p 120591 ext/sqlite3/libsqlite/sqlite3.c for(p=(*ppPrev); p; ppPrev=&p->pNextLoop, p=*ppPrev){ p 120592 ext/sqlite3/libsqlite/sqlite3.c if( p->iTab!=pTemplate->iTab || p->iSortIdx!=pTemplate->iSortIdx ){ p 120601 ext/sqlite3/libsqlite/sqlite3.c assert( p->rSetup==0 || pTemplate->rSetup==0 p 120602 ext/sqlite3/libsqlite/sqlite3.c || p->rSetup==pTemplate->rSetup ); p 120607 ext/sqlite3/libsqlite/sqlite3.c assert( p->rSetup>=pTemplate->rSetup ); p 120612 ext/sqlite3/libsqlite/sqlite3.c if( (p->wsFlags & WHERE_AUTO_INDEX)!=0 p 120616 ext/sqlite3/libsqlite/sqlite3.c && (p->prereq & pTemplate->prereq)==pTemplate->prereq p 120626 ext/sqlite3/libsqlite/sqlite3.c if( (p->prereq & pTemplate->prereq)==p->prereq /* (1) */ p 120627 ext/sqlite3/libsqlite/sqlite3.c && p->rSetup<=pTemplate->rSetup /* (2a) */ p 120628 ext/sqlite3/libsqlite/sqlite3.c && p->rRun<=pTemplate->rRun /* (2b) */ p 120629 ext/sqlite3/libsqlite/sqlite3.c && p->nOut<=pTemplate->nOut /* (2c) */ p 120639 ext/sqlite3/libsqlite/sqlite3.c if( (p->prereq & pTemplate->prereq)==pTemplate->prereq /* (1) */ p 120640 ext/sqlite3/libsqlite/sqlite3.c && p->rRun>=pTemplate->rRun /* (2a) */ p 120641 ext/sqlite3/libsqlite/sqlite3.c && p->nOut>=pTemplate->nOut /* (2b) */ p 120643 ext/sqlite3/libsqlite/sqlite3.c assert( p->rSetup>=pTemplate->rSetup ); /* SETUP-INVARIANT above */ p 120675 ext/sqlite3/libsqlite/sqlite3.c WhereLoop **ppPrev, *p; p 120714 ext/sqlite3/libsqlite/sqlite3.c p = *ppPrev; p 120723 ext/sqlite3/libsqlite/sqlite3.c if( p!=0 ){ p 120725 ext/sqlite3/libsqlite/sqlite3.c whereLoopPrint(p, pBuilder->pWC); p 120731 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ){ p 120733 ext/sqlite3/libsqlite/sqlite3.c *ppPrev = p = sqlite3DbMallocRaw(db, sizeof(WhereLoop)); p 120734 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return SQLITE_NOMEM; p 120735 ext/sqlite3/libsqlite/sqlite3.c whereLoopInit(p); p 120736 ext/sqlite3/libsqlite/sqlite3.c p->pNextLoop = 0; p 120741 ext/sqlite3/libsqlite/sqlite3.c WhereLoop **ppTail = &p->pNextLoop; p 120758 ext/sqlite3/libsqlite/sqlite3.c whereLoopXfer(db, p, pTemplate); p 120759 ext/sqlite3/libsqlite/sqlite3.c if( (p->wsFlags & WHERE_VIRTUALTABLE)==0 ){ p 120760 ext/sqlite3/libsqlite/sqlite3.c Index *pIndex = p->u.btree.pIndex; p 120762 ext/sqlite3/libsqlite/sqlite3.c p->u.btree.pIndex = 0; p 121998 ext/sqlite3/libsqlite/sqlite3.c Expr *p; p 122001 ext/sqlite3/libsqlite/sqlite3.c p = pOrderBy->a[i].pExpr; p 122002 ext/sqlite3/libsqlite/sqlite3.c mTerm = exprTableUsage(&pWInfo->sMaskSet,p); p 122003 ext/sqlite3/libsqlite/sqlite3.c if( mTerm==0 && !sqlite3ExprIsConstant(p) ) continue; p 122804 ext/sqlite3/libsqlite/sqlite3.c WhereLoop *p; p 122808 ext/sqlite3/libsqlite/sqlite3.c for(p=pWInfo->pLoops, i=0; p; p=p->pNextLoop, i++){ p 122809 ext/sqlite3/libsqlite/sqlite3.c p->cId = zLabel[i%sizeof(zLabel)]; p 122810 ext/sqlite3/libsqlite/sqlite3.c whereLoopPrint(p, sWLB.pWC); p 123298 ext/sqlite3/libsqlite/sqlite3.c static void parserDoubleLinkSelect(Parse *pParse, Select *p){ p 123299 ext/sqlite3/libsqlite/sqlite3.c if( p->pPrior ){ p 123302 ext/sqlite3/libsqlite/sqlite3.c for(pLoop=p; pLoop; pNext=pLoop, pLoop=pLoop->pPrior, cnt++){ p 123306 ext/sqlite3/libsqlite/sqlite3.c if( (p->selFlags & SF_MultiValue)==0 && p 124563 ext/sqlite3/libsqlite/sqlite3.c static void yyGrowStack(yyParser *p){ p 124567 ext/sqlite3/libsqlite/sqlite3.c newSize = p->yystksz*2 + 100; p 124568 ext/sqlite3/libsqlite/sqlite3.c pNew = realloc(p->yystack, newSize*sizeof(pNew[0])); p 124570 ext/sqlite3/libsqlite/sqlite3.c p->yystack = pNew; p 124571 ext/sqlite3/libsqlite/sqlite3.c p->yystksz = newSize; p 124575 ext/sqlite3/libsqlite/sqlite3.c yyTracePrompt, p->yystksz); p 124750 ext/sqlite3/libsqlite/sqlite3.c void *p, /* The parser to be deleted */ p 124753 ext/sqlite3/libsqlite/sqlite3.c yyParser *pParser = (yyParser*)p; p 124768 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3ParserStackPeak(void *p){ p 124769 ext/sqlite3/libsqlite/sqlite3.c yyParser *pParser = (yyParser*)p; p 125631 ext/sqlite3/libsqlite/sqlite3.c Select *p = yymsp[0].minor.yy3; p 125632 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 125633 ext/sqlite3/libsqlite/sqlite3.c p->pWith = yymsp[-1].minor.yy59; p 125634 ext/sqlite3/libsqlite/sqlite3.c parserDoubleLinkSelect(pParse, p); p 125638 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy3 = p; p 125746 ext/sqlite3/libsqlite/sqlite3.c Expr *p = sqlite3Expr(pParse->db, TK_ALL, 0); p 125747 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse, yymsp[-1].minor.yy14, p); p 126220 ext/sqlite3/libsqlite/sqlite3.c Expr *p = yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_EXISTS, 0, 0, 0); p 126221 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 126222 ext/sqlite3/libsqlite/sqlite3.c p->x.pSelect = yymsp[-1].minor.yy3; p 126223 ext/sqlite3/libsqlite/sqlite3.c ExprSetProperty(p, EP_xIsSelect|EP_Subquery); p 126224 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprSetHeightAndFlags(pParse, p); p 126280 ext/sqlite3/libsqlite/sqlite3.c Expr *p = sqlite3ExprAddCollateToken(pParse, 0, &yymsp[-1].minor.yy0, 1); p 126281 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy14, p); p 126289 ext/sqlite3/libsqlite/sqlite3.c Expr *p = sqlite3ExprAddCollateToken(pParse, 0, &yymsp[-1].minor.yy0, 1); p 126290 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,0, p); p 127598 ext/sqlite3/libsqlite/sqlite3.c AutoincInfo *p = pParse->pAinc; p 127599 ext/sqlite3/libsqlite/sqlite3.c pParse->pAinc = p->pNext; p 127600 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p); p 127603 ext/sqlite3/libsqlite/sqlite3.c Table *p = pParse->pZombieTab; p 127604 ext/sqlite3/libsqlite/sqlite3.c pParse->pZombieTab = p->pNextZombie; p 127605 ext/sqlite3/libsqlite/sqlite3.c sqlite3DeleteTable(db, p); p 128669 ext/sqlite3/libsqlite/sqlite3.c LookasideSlot *p; p 128671 ext/sqlite3/libsqlite/sqlite3.c p = (LookasideSlot*)pStart; p 128673 ext/sqlite3/libsqlite/sqlite3.c p->pNext = db->lookaside.pFree; p 128674 ext/sqlite3/libsqlite/sqlite3.c db->lookaside.pFree = p; p 128675 ext/sqlite3/libsqlite/sqlite3.c p = (LookasideSlot*)&((u8*)p)[sz]; p 128677 ext/sqlite3/libsqlite/sqlite3.c db->lookaside.pEnd = p; p 128906 ext/sqlite3/libsqlite/sqlite3.c static void functionDestroy(sqlite3 *db, FuncDef *p){ p 128907 ext/sqlite3/libsqlite/sqlite3.c FuncDestructor *pDestructor = p->pDestructor; p 128928 ext/sqlite3/libsqlite/sqlite3.c HashElem *p; p 128929 ext/sqlite3/libsqlite/sqlite3.c for(p=sqliteHashFirst(&pSchema->tblHash); p; p=sqliteHashNext(p)){ p 128930 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = (Table *)sqliteHashData(p); p 129084 ext/sqlite3/libsqlite/sqlite3.c FuncDef *pNext, *pHash, *p; p 129085 ext/sqlite3/libsqlite/sqlite3.c for(p=db->aFunc.a[j]; p; p=pHash){ p 129086 ext/sqlite3/libsqlite/sqlite3.c pHash = p->pHash; p 129087 ext/sqlite3/libsqlite/sqlite3.c while( p ){ p 129088 ext/sqlite3/libsqlite/sqlite3.c functionDestroy(db, p); p 129089 ext/sqlite3/libsqlite/sqlite3.c pNext = p->pNext; p 129090 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, p); p 129091 ext/sqlite3/libsqlite/sqlite3.c p = pNext; p 129168 ext/sqlite3/libsqlite/sqlite3.c Btree *p = db->aDb[i].pBt; p 129169 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 129170 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3BtreeIsInTrans(p) ){ p 129173 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeRollback(p, tripCode, !schemaChange); p 129408 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3InvokeBusyHandler(BusyHandler *p){ p 129410 ext/sqlite3/libsqlite/sqlite3.c if( NEVER(p==0) || p->xFunc==0 || p->nBusy<0 ) return 0; p 129411 ext/sqlite3/libsqlite/sqlite3.c rc = p->xFunc(p->pArg, p->nBusy); p 129413 ext/sqlite3/libsqlite/sqlite3.c p->nBusy = -1; p 129415 ext/sqlite3/libsqlite/sqlite3.c p->nBusy++; p 129522 ext/sqlite3/libsqlite/sqlite3.c FuncDef *p; p 129572 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3FindFunction(db, zFunctionName, nName, nArg, (u8)enc, 0); p 129573 ext/sqlite3/libsqlite/sqlite3.c if( p && (p->funcFlags & SQLITE_FUNC_ENCMASK)==enc && p->nArg==nArg ){ p 129584 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3FindFunction(db, zFunctionName, nName, nArg, (u8)enc, 1); p 129585 ext/sqlite3/libsqlite/sqlite3.c assert(p || db->mallocFailed); p 129586 ext/sqlite3/libsqlite/sqlite3.c if( !p ){ p 129592 ext/sqlite3/libsqlite/sqlite3.c functionDestroy(db, p); p 129597 ext/sqlite3/libsqlite/sqlite3.c p->pDestructor = pDestructor; p 129598 ext/sqlite3/libsqlite/sqlite3.c p->funcFlags = (p->funcFlags & SQLITE_FUNC_ENCMASK) | extraFlags; p 129599 ext/sqlite3/libsqlite/sqlite3.c testcase( p->funcFlags & SQLITE_DETERMINISTIC ); p 129600 ext/sqlite3/libsqlite/sqlite3.c p->xFunc = xFunc; p 129601 ext/sqlite3/libsqlite/sqlite3.c p->xStep = xStep; p 129602 ext/sqlite3/libsqlite/sqlite3.c p->xFinalize = xFinal; p 129603 ext/sqlite3/libsqlite/sqlite3.c p->pUserData = pUserData; p 129604 ext/sqlite3/libsqlite/sqlite3.c p->nArg = (u16)nArg; p 129616 ext/sqlite3/libsqlite/sqlite3.c void *p, p 129621 ext/sqlite3/libsqlite/sqlite3.c return sqlite3_create_function_v2(db, zFunc, nArg, enc, p, xFunc, xStep, p 129630 ext/sqlite3/libsqlite/sqlite3.c void *p, p 129648 ext/sqlite3/libsqlite/sqlite3.c xDestroy(p); p 129652 ext/sqlite3/libsqlite/sqlite3.c pArg->pUserData = p; p 129654 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3CreateFunc(db, zFunc, nArg, enc, p, xFunc, xStep, xFinal, pArg); p 129657 ext/sqlite3/libsqlite/sqlite3.c xDestroy(p); p 129673 ext/sqlite3/libsqlite/sqlite3.c void *p, p 129687 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3CreateFunc(db, zFunc8, nArg, eTextRep, p, xFunc, xStep, xFinal,0); p 130242 ext/sqlite3/libsqlite/sqlite3.c CollSeq *p = &aColl[j]; p 130243 ext/sqlite3/libsqlite/sqlite3.c if( p->enc==pColl->enc ){ p 130244 ext/sqlite3/libsqlite/sqlite3.c if( p->xDel ){ p 130245 ext/sqlite3/libsqlite/sqlite3.c p->xDel(p->pUser); p 130247 ext/sqlite3/libsqlite/sqlite3.c p->xCmp = 0; p 131830 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *p; p 131831 ext/sqlite3/libsqlite/sqlite3.c for(p=sqlite3BlockedList; p; p=p->pNextBlocked){ p 131836 ext/sqlite3/libsqlite/sqlite3.c assert( p->pUnlockConnection || p->pBlockingConnection ); p 131839 ext/sqlite3/libsqlite/sqlite3.c for(p2=sqlite3BlockedList; p2!=p; p2=p2->pNextBlocked){ p 131840 ext/sqlite3/libsqlite/sqlite3.c if( p2->xUnlockNotify==p->xUnlockNotify ) seen = 1; p 131841 ext/sqlite3/libsqlite/sqlite3.c assert( p2->xUnlockNotify==p->xUnlockNotify || !seen ); p 131842 ext/sqlite3/libsqlite/sqlite3.c assert( db==0 || p->pUnlockConnection!=db ); p 131843 ext/sqlite3/libsqlite/sqlite3.c assert( db==0 || p->pBlockingConnection!=db ); p 131943 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *p; p 131945 ext/sqlite3/libsqlite/sqlite3.c for(p=db->pBlockingConnection; p && p!=db; p=p->pUnlockConnection){} p 131946 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 132011 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *p = *pp; p 132014 ext/sqlite3/libsqlite/sqlite3.c if( p->pBlockingConnection==db ){ p 132015 ext/sqlite3/libsqlite/sqlite3.c p->pBlockingConnection = 0; p 132019 ext/sqlite3/libsqlite/sqlite3.c if( p->pUnlockConnection==db ){ p 132020 ext/sqlite3/libsqlite/sqlite3.c assert( p->xUnlockNotify ); p 132021 ext/sqlite3/libsqlite/sqlite3.c if( p->xUnlockNotify!=xUnlockNotify && nArg!=0 ){ p 132069 ext/sqlite3/libsqlite/sqlite3.c aArg[nArg++] = p->pUnlockArg; p 132070 ext/sqlite3/libsqlite/sqlite3.c xUnlockNotify = p->xUnlockNotify; p 132071 ext/sqlite3/libsqlite/sqlite3.c p->pUnlockConnection = 0; p 132072 ext/sqlite3/libsqlite/sqlite3.c p->xUnlockNotify = 0; p 132073 ext/sqlite3/libsqlite/sqlite3.c p->pUnlockArg = 0; p 132077 ext/sqlite3/libsqlite/sqlite3.c if( p->pBlockingConnection==0 && p->pUnlockConnection==0 ){ p 132079 ext/sqlite3/libsqlite/sqlite3.c *pp = p->pNextBlocked; p 132080 ext/sqlite3/libsqlite/sqlite3.c p->pNextBlocked = 0; p 132082 ext/sqlite3/libsqlite/sqlite3.c pp = &p->pNextBlocked; p 133214 ext/sqlite3/libsqlite/sqlite3.c #define fts3GetVarint32(p, piVal) ( \ p 133215 ext/sqlite3/libsqlite/sqlite3.c (*(u8*)(p)&0x80) ? sqlite3Fts3GetVarint32(p, piVal) : (*piVal=*(u8*)(p), 1) \ p 133321 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3Fts3PutVarint(char *p, sqlite_int64 v){ p 133322 ext/sqlite3/libsqlite/sqlite3.c unsigned char *q = (unsigned char *) p; p 133329 ext/sqlite3/libsqlite/sqlite3.c assert( q - (unsigned char *)p <= FTS3_VARINT_MAX ); p 133330 ext/sqlite3/libsqlite/sqlite3.c return (int) (q - (unsigned char *)p); p 133345 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3Fts3GetVarint(const char *p, sqlite_int64 *v){ p 133346 ext/sqlite3/libsqlite/sqlite3.c const char *pStart = p; p 133351 ext/sqlite3/libsqlite/sqlite3.c GETVARINT_INIT(a, p, 0, 0x00, 0x80, *v, 1); p 133352 ext/sqlite3/libsqlite/sqlite3.c GETVARINT_STEP(a, p, 7, 0x7F, 0x4000, *v, 2); p 133353 ext/sqlite3/libsqlite/sqlite3.c GETVARINT_STEP(a, p, 14, 0x3FFF, 0x200000, *v, 3); p 133354 ext/sqlite3/libsqlite/sqlite3.c GETVARINT_STEP(a, p, 21, 0x1FFFFF, 0x10000000, *v, 4); p 133358 ext/sqlite3/libsqlite/sqlite3.c u64 c = *p++; p 133363 ext/sqlite3/libsqlite/sqlite3.c return (int)(p - pStart); p 133370 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3Fts3GetVarint32(const char *p, int *pi){ p 133374 ext/sqlite3/libsqlite/sqlite3.c GETVARINT_INIT(a, p, 0, 0x00, 0x80, *pi, 1); p 133376 ext/sqlite3/libsqlite/sqlite3.c a = (*p++); p 133380 ext/sqlite3/libsqlite/sqlite3.c GETVARINT_STEP(a, p, 7, 0x7F, 0x4000, *pi, 2); p 133381 ext/sqlite3/libsqlite/sqlite3.c GETVARINT_STEP(a, p, 14, 0x3FFF, 0x200000, *pi, 3); p 133382 ext/sqlite3/libsqlite/sqlite3.c GETVARINT_STEP(a, p, 21, 0x1FFFFF, 0x10000000, *pi, 4); p 133384 ext/sqlite3/libsqlite/sqlite3.c *pi = (int)(a | ((u32)(*p & 0x0F) << 28)); p 133464 ext/sqlite3/libsqlite/sqlite3.c char *p; p 133469 ext/sqlite3/libsqlite/sqlite3.c for(p = (*pp)-2; p>=pStart && *p&0x80; p--); p 133470 ext/sqlite3/libsqlite/sqlite3.c p++; p 133471 ext/sqlite3/libsqlite/sqlite3.c *pp = p; p 133473 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3GetVarint(p, &iVal); p 133481 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table *)pVtab; p 133484 ext/sqlite3/libsqlite/sqlite3.c assert( p->nPendingData==0 ); p 133485 ext/sqlite3/libsqlite/sqlite3.c assert( p->pSegments==0 ); p 133488 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<SizeofArray(p->aStmt); i++){ p 133489 ext/sqlite3/libsqlite/sqlite3.c sqlite3_finalize(p->aStmt[i]); p 133491 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->zSegmentsTbl); p 133492 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->zReadExprlist); p 133493 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->zWriteExprlist); p 133494 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->zContentTbl); p 133495 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->zLanguageid); p 133498 ext/sqlite3/libsqlite/sqlite3.c p->pTokenizer->pModule->xDestroy(p->pTokenizer); p 133500 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 133546 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table *)pVtab; p 133548 ext/sqlite3/libsqlite/sqlite3.c const char *zDb = p->zDb; /* Name of database (e.g. "main", "temp") */ p 133549 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = p->db; /* Database handle */ p 133552 ext/sqlite3/libsqlite/sqlite3.c if( p->zContentTbl==0 ){ p 133553 ext/sqlite3/libsqlite/sqlite3.c fts3DbExec(&rc, db, "DROP TABLE IF EXISTS %Q.'%q_content'", zDb, p->zName); p 133555 ext/sqlite3/libsqlite/sqlite3.c fts3DbExec(&rc, db, "DROP TABLE IF EXISTS %Q.'%q_segments'", zDb,p->zName); p 133556 ext/sqlite3/libsqlite/sqlite3.c fts3DbExec(&rc, db, "DROP TABLE IF EXISTS %Q.'%q_segdir'", zDb, p->zName); p 133557 ext/sqlite3/libsqlite/sqlite3.c fts3DbExec(&rc, db, "DROP TABLE IF EXISTS %Q.'%q_docsize'", zDb, p->zName); p 133558 ext/sqlite3/libsqlite/sqlite3.c fts3DbExec(&rc, db, "DROP TABLE IF EXISTS %Q.'%q_stat'", zDb, p->zName); p 133577 ext/sqlite3/libsqlite/sqlite3.c static void fts3DeclareVtab(int *pRc, Fts3Table *p){ p 133585 ext/sqlite3/libsqlite/sqlite3.c zLanguageid = (p->zLanguageid ? p->zLanguageid : "__langid"); p 133586 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab_config(p->db, SQLITE_VTAB_CONSTRAINT_SUPPORT, 1); p 133589 ext/sqlite3/libsqlite/sqlite3.c zCols = sqlite3_mprintf("%Q, ", p->azColumn[0]); p 133590 ext/sqlite3/libsqlite/sqlite3.c for(i=1; zCols && i<p->nColumn; i++){ p 133591 ext/sqlite3/libsqlite/sqlite3.c zCols = sqlite3_mprintf("%z%Q, ", zCols, p->azColumn[i]); p 133597 ext/sqlite3/libsqlite/sqlite3.c zCols, p->zName, zLanguageid p 133602 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_declare_vtab(p->db, zSql); p 133614 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3Fts3CreateStatTable(int *pRc, Fts3Table *p){ p 133615 ext/sqlite3/libsqlite/sqlite3.c fts3DbExec(pRc, p->db, p 133618 ext/sqlite3/libsqlite/sqlite3.c p->zDb, p->zName p 133620 ext/sqlite3/libsqlite/sqlite3.c if( (*pRc)==SQLITE_OK ) p->bHasStat = 1; p 133632 ext/sqlite3/libsqlite/sqlite3.c static int fts3CreateTables(Fts3Table *p){ p 133635 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = p->db; /* The database connection */ p 133637 ext/sqlite3/libsqlite/sqlite3.c if( p->zContentTbl==0 ){ p 133638 ext/sqlite3/libsqlite/sqlite3.c const char *zLanguageid = p->zLanguageid; p 133643 ext/sqlite3/libsqlite/sqlite3.c for(i=0; zContentCols && i<p->nColumn; i++){ p 133644 ext/sqlite3/libsqlite/sqlite3.c char *z = p->azColumn[i]; p 133655 ext/sqlite3/libsqlite/sqlite3.c p->zDb, p->zName, zContentCols p 133663 ext/sqlite3/libsqlite/sqlite3.c p->zDb, p->zName p 133675 ext/sqlite3/libsqlite/sqlite3.c p->zDb, p->zName p 133677 ext/sqlite3/libsqlite/sqlite3.c if( p->bHasDocsize ){ p 133680 ext/sqlite3/libsqlite/sqlite3.c p->zDb, p->zName p 133683 ext/sqlite3/libsqlite/sqlite3.c assert( p->bHasStat==p->bFts4 ); p 133684 ext/sqlite3/libsqlite/sqlite3.c if( p->bHasStat ){ p 133685 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3CreateStatTable(&rc, p); p 133697 ext/sqlite3/libsqlite/sqlite3.c static void fts3DatabasePageSize(int *pRc, Fts3Table *p){ p 133703 ext/sqlite3/libsqlite/sqlite3.c zSql = sqlite3_mprintf("PRAGMA %Q.page_size", p->zDb); p 133707 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_prepare(p->db, zSql, -1, &pStmt, 0); p 133710 ext/sqlite3/libsqlite/sqlite3.c p->nPgsz = sqlite3_column_int(pStmt, 0); p 133713 ext/sqlite3/libsqlite/sqlite3.c p->nPgsz = 1024; p 133717 ext/sqlite3/libsqlite/sqlite3.c assert( p->nPgsz>0 || rc!=SQLITE_OK ); p 133831 ext/sqlite3/libsqlite/sqlite3.c static char *fts3ReadExprList(Fts3Table *p, const char *zFunc, int *pRc){ p 133837 ext/sqlite3/libsqlite/sqlite3.c if( p->zContentTbl==0 ){ p 133844 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nColumn; i++){ p 133845 ext/sqlite3/libsqlite/sqlite3.c fts3Appendf(pRc, &zRet, ",%s(x.'c%d%q')", zFunction, i, p->azColumn[i]); p 133847 ext/sqlite3/libsqlite/sqlite3.c if( p->zLanguageid ){ p 133853 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nColumn; i++){ p 133854 ext/sqlite3/libsqlite/sqlite3.c fts3Appendf(pRc, &zRet, ", x.'%q'", p->azColumn[i]); p 133856 ext/sqlite3/libsqlite/sqlite3.c if( p->zLanguageid ){ p 133857 ext/sqlite3/libsqlite/sqlite3.c fts3Appendf(pRc, &zRet, ", x.%Q", p->zLanguageid); p 133861 ext/sqlite3/libsqlite/sqlite3.c p->zDb, p 133862 ext/sqlite3/libsqlite/sqlite3.c (p->zContentTbl ? p->zContentTbl : p->zName), p 133863 ext/sqlite3/libsqlite/sqlite3.c (p->zContentTbl ? "" : "_content") p 133888 ext/sqlite3/libsqlite/sqlite3.c static char *fts3WriteExprList(Fts3Table *p, const char *zFunc, int *pRc){ p 133900 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nColumn; i++){ p 133903 ext/sqlite3/libsqlite/sqlite3.c if( p->zLanguageid ){ p 133925 ext/sqlite3/libsqlite/sqlite3.c const char *p; /* Iterator pointer */ p 133928 ext/sqlite3/libsqlite/sqlite3.c for(p=*pp; p[0]>='0' && p[0]<='9'; p++){ p 133929 ext/sqlite3/libsqlite/sqlite3.c nInt = nInt * 10 + (p[0] - '0'); p 133935 ext/sqlite3/libsqlite/sqlite3.c if( p==*pp ) return SQLITE_ERROR; p 133937 ext/sqlite3/libsqlite/sqlite3.c *pp = p; p 133967 ext/sqlite3/libsqlite/sqlite3.c const char *p; p 133969 ext/sqlite3/libsqlite/sqlite3.c for(p=zParam; *p; p++){ p 133970 ext/sqlite3/libsqlite/sqlite3.c if( *p==',' ) nIndex++; p 133982 ext/sqlite3/libsqlite/sqlite3.c const char *p = zParam; p 133986 ext/sqlite3/libsqlite/sqlite3.c if( fts3GobbleInt(&p, &nPrefix) ) return SQLITE_ERROR; p 133994 ext/sqlite3/libsqlite/sqlite3.c p++; p 134071 ext/sqlite3/libsqlite/sqlite3.c char *p = (char *)&azCol[nCol]; p 134075 ext/sqlite3/libsqlite/sqlite3.c memcpy(p, zCol, n); p 134076 ext/sqlite3/libsqlite/sqlite3.c azCol[i] = p; p 134077 ext/sqlite3/libsqlite/sqlite3.c p += n; p 134112 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = 0; /* Pointer to allocated vtab */ p 134346 ext/sqlite3/libsqlite/sqlite3.c p = (Fts3Table*)sqlite3_malloc(nByte); p 134347 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ){ p 134351 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, nByte); p 134352 ext/sqlite3/libsqlite/sqlite3.c p->db = db; p 134353 ext/sqlite3/libsqlite/sqlite3.c p->nColumn = nCol; p 134354 ext/sqlite3/libsqlite/sqlite3.c p->nPendingData = 0; p 134355 ext/sqlite3/libsqlite/sqlite3.c p->azColumn = (char **)&p[1]; p 134356 ext/sqlite3/libsqlite/sqlite3.c p->pTokenizer = pTokenizer; p 134357 ext/sqlite3/libsqlite/sqlite3.c p->nMaxPendingData = FTS3_MAX_PENDING_DATA; p 134358 ext/sqlite3/libsqlite/sqlite3.c p->bHasDocsize = (isFts4 && bNoDocsize==0); p 134359 ext/sqlite3/libsqlite/sqlite3.c p->bHasStat = isFts4; p 134360 ext/sqlite3/libsqlite/sqlite3.c p->bFts4 = isFts4; p 134361 ext/sqlite3/libsqlite/sqlite3.c p->bDescIdx = bDescIdx; p 134362 ext/sqlite3/libsqlite/sqlite3.c p->nAutoincrmerge = 0xff; /* 0xff means setting unknown */ p 134363 ext/sqlite3/libsqlite/sqlite3.c p->zContentTbl = zContent; p 134364 ext/sqlite3/libsqlite/sqlite3.c p->zLanguageid = zLanguageid; p 134367 ext/sqlite3/libsqlite/sqlite3.c TESTONLY( p->inTransaction = -1 ); p 134368 ext/sqlite3/libsqlite/sqlite3.c TESTONLY( p->mxSavepoint = -1 ); p 134370 ext/sqlite3/libsqlite/sqlite3.c p->aIndex = (struct Fts3Index *)&p->azColumn[nCol]; p 134371 ext/sqlite3/libsqlite/sqlite3.c memcpy(p->aIndex, aIndex, sizeof(struct Fts3Index) * nIndex); p 134372 ext/sqlite3/libsqlite/sqlite3.c p->nIndex = nIndex; p 134374 ext/sqlite3/libsqlite/sqlite3.c fts3HashInit(&p->aIndex[i].hPending, FTS3_HASH_STRING, 1); p 134376 ext/sqlite3/libsqlite/sqlite3.c p->abNotindexed = (u8 *)&p->aIndex[nIndex]; p 134379 ext/sqlite3/libsqlite/sqlite3.c zCsr = (char *)&p->abNotindexed[nCol]; p 134380 ext/sqlite3/libsqlite/sqlite3.c p->zName = zCsr; p 134383 ext/sqlite3/libsqlite/sqlite3.c p->zDb = zCsr; p 134395 ext/sqlite3/libsqlite/sqlite3.c p->azColumn[iCol] = zCsr; p 134397 ext/sqlite3/libsqlite/sqlite3.c assert( zCsr <= &((char *)p)[nByte] ); p 134402 ext/sqlite3/libsqlite/sqlite3.c int n = (int)strlen(p->azColumn[iCol]); p 134406 ext/sqlite3/libsqlite/sqlite3.c && 0==sqlite3_strnicmp(p->azColumn[iCol], zNot, n) p 134408 ext/sqlite3/libsqlite/sqlite3.c p->abNotindexed[iCol] = 1; p 134426 ext/sqlite3/libsqlite/sqlite3.c p->zReadExprlist = fts3ReadExprList(p, zUncompress, &rc); p 134427 ext/sqlite3/libsqlite/sqlite3.c p->zWriteExprlist = fts3WriteExprList(p, zCompress, &rc); p 134434 ext/sqlite3/libsqlite/sqlite3.c rc = fts3CreateTables(p); p 134441 ext/sqlite3/libsqlite/sqlite3.c p->bHasStat = 2; p 134446 ext/sqlite3/libsqlite/sqlite3.c fts3DatabasePageSize(&rc, p); p 134447 ext/sqlite3/libsqlite/sqlite3.c p->nNodeSize = p->nPgsz-35; p 134450 ext/sqlite3/libsqlite/sqlite3.c fts3DeclareVtab(&rc, p); p 134463 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 134464 ext/sqlite3/libsqlite/sqlite3.c fts3DisconnectMethod((sqlite3_vtab *)p); p 134469 ext/sqlite3/libsqlite/sqlite3.c assert( p->pSegments==0 ); p 134470 ext/sqlite3/libsqlite/sqlite3.c *ppVTab = &p->base; p 134522 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table *)pVTab; p 134555 ext/sqlite3/libsqlite/sqlite3.c bDocid = (pCons->iColumn<0 || pCons->iColumn==p->nColumn+1); p 134574 ext/sqlite3/libsqlite/sqlite3.c && pCons->iColumn>=0 && pCons->iColumn<=p->nColumn p 134583 ext/sqlite3/libsqlite/sqlite3.c && pCons->iColumn==p->nColumn + 2 p 134626 ext/sqlite3/libsqlite/sqlite3.c if( pOrder->iColumn<0 || pOrder->iColumn==p->nColumn+1 ){ p 134636 ext/sqlite3/libsqlite/sqlite3.c assert( p->pSegments==0 ); p 134691 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table *)pCsr->base.pVtab; p 134693 ext/sqlite3/libsqlite/sqlite3.c zSql = sqlite3_mprintf("SELECT %s WHERE rowid = ?", p->zReadExprlist); p 134695 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_prepare_v2(p->db, zSql, -1, &pCsr->pStmt, 0); p 134874 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Virtual table handle */ p 134896 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3ReadBlock(p, *piLeaf, &zBlob, &nBlob, 0); p 134898 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SelectLeaf(p, zTerm, nTerm, zBlob, nBlob, piLeaf, 0); p 134906 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3ReadBlock(p, piLeaf?*piLeaf:*piLeaf2, &zBlob, &nBlob, 0); p 134909 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SelectLeaf(p, zTerm, nTerm, zBlob, nBlob, piLeaf, piLeaf2); p 134967 ext/sqlite3/libsqlite/sqlite3.c char *p = *pp; p 134968 ext/sqlite3/libsqlite/sqlite3.c memcpy(p, *ppPoslist, n); p 134969 ext/sqlite3/libsqlite/sqlite3.c p += n; p 134970 ext/sqlite3/libsqlite/sqlite3.c *pp = p; p 135005 ext/sqlite3/libsqlite/sqlite3.c char *p = *pp; p 135006 ext/sqlite3/libsqlite/sqlite3.c memcpy(p, *ppPoslist, n); p 135007 ext/sqlite3/libsqlite/sqlite3.c p += n; p 135008 ext/sqlite3/libsqlite/sqlite3.c *pp = p; p 135061 ext/sqlite3/libsqlite/sqlite3.c char *p = *pp; /* Output pointer */ p 135062 ext/sqlite3/libsqlite/sqlite3.c n = 1 + sqlite3Fts3PutVarint(&p[1], iCol); p 135063 ext/sqlite3/libsqlite/sqlite3.c *p = 0x01; p 135064 ext/sqlite3/libsqlite/sqlite3.c *pp = &p[n]; p 135081 ext/sqlite3/libsqlite/sqlite3.c char *p = *pp; p 135101 ext/sqlite3/libsqlite/sqlite3.c int n = fts3PutColNumber(&p, iCol1); p 135117 ext/sqlite3/libsqlite/sqlite3.c fts3PutDeltaVarint(&p, &iPrev, (i1<i2) ? i1 : i2); p 135129 ext/sqlite3/libsqlite/sqlite3.c p1 += fts3PutColNumber(&p, iCol1); p 135130 ext/sqlite3/libsqlite/sqlite3.c fts3ColumnlistCopy(&p, &p1); p 135132 ext/sqlite3/libsqlite/sqlite3.c p2 += fts3PutColNumber(&p, iCol2); p 135133 ext/sqlite3/libsqlite/sqlite3.c fts3ColumnlistCopy(&p, &p2); p 135137 ext/sqlite3/libsqlite/sqlite3.c *p++ = POS_END; p 135138 ext/sqlite3/libsqlite/sqlite3.c *pp = p; p 135174 ext/sqlite3/libsqlite/sqlite3.c char *p = *pp; p 135183 ext/sqlite3/libsqlite/sqlite3.c assert( p!=0 && *p1!=0 && *p2!=0 ); p 135195 ext/sqlite3/libsqlite/sqlite3.c char *pSave = p; p 135201 ext/sqlite3/libsqlite/sqlite3.c *p++ = POS_COLUMN; p 135202 ext/sqlite3/libsqlite/sqlite3.c p += sqlite3Fts3PutVarint(p, iCol1); p 135216 ext/sqlite3/libsqlite/sqlite3.c fts3PutDeltaVarint(&p, &iPrev, iSave+2); iPrev -= 2; p 135218 ext/sqlite3/libsqlite/sqlite3.c assert( p ); p 135230 ext/sqlite3/libsqlite/sqlite3.c assert( pp && p ); p 135231 ext/sqlite3/libsqlite/sqlite3.c p = pSave; p 135267 ext/sqlite3/libsqlite/sqlite3.c if( *pp==p ){ p 135270 ext/sqlite3/libsqlite/sqlite3.c *p++ = 0x00; p 135271 ext/sqlite3/libsqlite/sqlite3.c *pp = p; p 135441 ext/sqlite3/libsqlite/sqlite3.c char *p; p 135480 ext/sqlite3/libsqlite/sqlite3.c p = aOut; p 135487 ext/sqlite3/libsqlite/sqlite3.c fts3PutDeltaVarint3(&p, bDescDoclist, &iPrev, &bFirstOut, i1); p 135488 ext/sqlite3/libsqlite/sqlite3.c fts3PoslistMerge(&p, &p1, &p2); p 135492 ext/sqlite3/libsqlite/sqlite3.c fts3PutDeltaVarint3(&p, bDescDoclist, &iPrev, &bFirstOut, i1); p 135493 ext/sqlite3/libsqlite/sqlite3.c fts3PoslistCopy(&p, &p1); p 135496 ext/sqlite3/libsqlite/sqlite3.c fts3PutDeltaVarint3(&p, bDescDoclist, &iPrev, &bFirstOut, i2); p 135497 ext/sqlite3/libsqlite/sqlite3.c fts3PoslistCopy(&p, &p2); p 135503 ext/sqlite3/libsqlite/sqlite3.c *pnOut = (int)(p-aOut); p 135534 ext/sqlite3/libsqlite/sqlite3.c char *p; p 135545 ext/sqlite3/libsqlite/sqlite3.c p = aOut; p 135553 ext/sqlite3/libsqlite/sqlite3.c char *pSave = p; p 135557 ext/sqlite3/libsqlite/sqlite3.c fts3PutDeltaVarint3(&p, bDescDoclist, &iPrev, &bFirstOut, i1); p 135558 ext/sqlite3/libsqlite/sqlite3.c if( 0==fts3PoslistPhraseMerge(&p, nDist, 0, 1, &p1, &p2) ){ p 135559 ext/sqlite3/libsqlite/sqlite3.c p = pSave; p 135574 ext/sqlite3/libsqlite/sqlite3.c *pnRight = (int)(p - aOut); p 135599 ext/sqlite3/libsqlite/sqlite3.c char *p = pList; p 135602 ext/sqlite3/libsqlite/sqlite3.c if( *p!=0x01 ){ p 135603 ext/sqlite3/libsqlite/sqlite3.c if( *p==0x02 ){ p 135608 ext/sqlite3/libsqlite/sqlite3.c fts3ColumnlistCopy(0, &p); p 135611 ext/sqlite3/libsqlite/sqlite3.c while( p<pEnd && *p==0x01 ){ p 135613 ext/sqlite3/libsqlite/sqlite3.c p++; p 135614 ext/sqlite3/libsqlite/sqlite3.c p += sqlite3Fts3GetVarint(p, &iCol); p 135615 ext/sqlite3/libsqlite/sqlite3.c if( *p==0x02 ){ p 135624 ext/sqlite3/libsqlite/sqlite3.c fts3ColumnlistCopy(0, &p); p 135643 ext/sqlite3/libsqlite/sqlite3.c static int fts3TermSelectFinishMerge(Fts3Table *p, TermSelect *pTS){ p 135661 ext/sqlite3/libsqlite/sqlite3.c int rc = fts3DoclistOrMerge(p->bDescIdx, p 135698 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* FTS table handle */ p 135742 ext/sqlite3/libsqlite/sqlite3.c int rc = fts3DoclistOrMerge(p->bDescIdx, aMerge, nMerge, p 135795 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* FTS3 table handle */ p 135815 ext/sqlite3/libsqlite/sqlite3.c if( iLevel<0 && p->aIndex ){ p 135817 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3SegReaderPending(p, iIndex, zTerm, nTerm, isPrefix||isScan, &pSeg); p 135825 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3AllSegdirs(p, iLangid, iIndex, iLevel, &pStmt); p 135842 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SelectLeaf(p, zTerm, nTerm, zRoot, nRoot, &iStartBlock, pi); p 135869 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* FTS3 table handle */ p 135879 ext/sqlite3/libsqlite/sqlite3.c assert( iIndex>=0 && iIndex<p->nIndex ); p 135890 ext/sqlite3/libsqlite/sqlite3.c p, iLangid, iIndex, iLevel, zTerm, nTerm, isPrefix, isScan, pCsr p 135901 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* FTS virtual table handle */ p 135907 ext/sqlite3/libsqlite/sqlite3.c return fts3SegReaderCursor(p, p 135939 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table *)pCsr->base.pVtab; p 135942 ext/sqlite3/libsqlite/sqlite3.c for(i=1; bFound==0 && i<p->nIndex; i++){ p 135943 ext/sqlite3/libsqlite/sqlite3.c if( p->aIndex[i].nPrefix==nTerm ){ p 135945 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3SegReaderCursor(p, pCsr->iLangid, p 135952 ext/sqlite3/libsqlite/sqlite3.c for(i=1; bFound==0 && i<p->nIndex; i++){ p 135953 ext/sqlite3/libsqlite/sqlite3.c if( p->aIndex[i].nPrefix==nTerm+1 ){ p 135955 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3SegReaderCursor(p, pCsr->iLangid, p 135960 ext/sqlite3/libsqlite/sqlite3.c p, pCsr->iLangid, zTerm, nTerm, pSegcsr p 135968 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3SegReaderCursor(p, pCsr->iLangid, p 135992 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Virtual table handle */ p 136009 ext/sqlite3/libsqlite/sqlite3.c | (iColumn<p->nColumn ? FTS3_SEGMENT_COLUMN_FILTER : 0); p 136014 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3SegReaderStart(p, pSegcsr, &filter); p 136016 ext/sqlite3/libsqlite/sqlite3.c && SQLITE_ROW==(rc = sqlite3Fts3SegReaderStep(p, pSegcsr)) p 136018 ext/sqlite3/libsqlite/sqlite3.c rc = fts3TermSelectMerge(p, &tsc, pSegcsr->aDoclist, pSegcsr->nDoclist); p 136022 ext/sqlite3/libsqlite/sqlite3.c rc = fts3TermSelectFinishMerge(p, &tsc); p 136052 ext/sqlite3/libsqlite/sqlite3.c char *p = aList; /* Cursor */ p 136053 ext/sqlite3/libsqlite/sqlite3.c while( p<aEnd ){ p 136055 ext/sqlite3/libsqlite/sqlite3.c while( (*p++)&0x80 ); /* Skip docid varint */ p 136056 ext/sqlite3/libsqlite/sqlite3.c fts3PoslistCopy(0, &p); /* Skip over position list */ p 136145 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table *)pCursor->pVtab; p 136158 ext/sqlite3/libsqlite/sqlite3.c assert( eSearch>=0 && eSearch<=(FTS3_FULLTEXT_SEARCH+p->nColumn) ); p 136159 ext/sqlite3/libsqlite/sqlite3.c assert( p->pSegments==0 ); p 136183 ext/sqlite3/libsqlite/sqlite3.c pCsr->bDesc = p->bDescIdx; p 136198 ext/sqlite3/libsqlite/sqlite3.c assert( p->base.zErrMsg==0 ); p 136199 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3ExprParse(p->pTokenizer, pCsr->iLangid, p 136200 ext/sqlite3/libsqlite/sqlite3.c p->azColumn, p->bFts4, p->nColumn, iCol, zQuery, -1, &pCsr->pExpr, p 136201 ext/sqlite3/libsqlite/sqlite3.c &p->base.zErrMsg p 136208 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3SegmentsClose(p); p 136223 ext/sqlite3/libsqlite/sqlite3.c p->zReadExprlist, pCsr->iMinDocid, pCsr->iMaxDocid, p 136228 ext/sqlite3/libsqlite/sqlite3.c p->zReadExprlist, (pCsr->bDesc ? "DESC" : "ASC") p 136232 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_prepare_v2(p->db, zSql, -1, &pCsr->pStmt, 0); p 136286 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table *)pCursor->pVtab; p 136289 ext/sqlite3/libsqlite/sqlite3.c assert( iCol>=0 && iCol<=p->nColumn+2 ); p 136291 ext/sqlite3/libsqlite/sqlite3.c if( iCol==p->nColumn+1 ){ p 136296 ext/sqlite3/libsqlite/sqlite3.c }else if( iCol==p->nColumn ){ p 136300 ext/sqlite3/libsqlite/sqlite3.c }else if( iCol==p->nColumn+2 && pCsr->pExpr ){ p 136308 ext/sqlite3/libsqlite/sqlite3.c if( iCol==p->nColumn+2 ){ p 136310 ext/sqlite3/libsqlite/sqlite3.c if( p->zLanguageid ){ p 136311 ext/sqlite3/libsqlite/sqlite3.c iLangid = sqlite3_column_int(pCsr->pStmt, p->nColumn+1); p 136365 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table*)pVtab; p 136366 ext/sqlite3/libsqlite/sqlite3.c int rc = sqlite3Fts3PendingTermsFlush(p); p 136369 ext/sqlite3/libsqlite/sqlite3.c && p->nLeafAdd>(nMinMerge/16) p 136370 ext/sqlite3/libsqlite/sqlite3.c && p->nAutoincrmerge && p->nAutoincrmerge!=0xff p 136375 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3MaxLevel(p, &mxLevel); p 136377 ext/sqlite3/libsqlite/sqlite3.c A = p->nLeafAdd * mxLevel; p 136379 ext/sqlite3/libsqlite/sqlite3.c if( A>(int)nMinMerge ) rc = sqlite3Fts3Incrmerge(p, A, p->nAutoincrmerge); p 136381 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3SegmentsClose(p); p 136391 ext/sqlite3/libsqlite/sqlite3.c static int fts3SetHasStat(Fts3Table *p){ p 136393 ext/sqlite3/libsqlite/sqlite3.c if( p->bHasStat==2 ){ p 136395 ext/sqlite3/libsqlite/sqlite3.c char *zSql = sqlite3_mprintf(zFmt, p->zDb, p->zName); p 136398 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_prepare_v2(p->db, zSql, -1, &pStmt, 0); p 136402 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK ) p->bHasStat = bHasStat; p 136416 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table*)pVtab; p 136418 ext/sqlite3/libsqlite/sqlite3.c assert( p->pSegments==0 ); p 136419 ext/sqlite3/libsqlite/sqlite3.c assert( p->nPendingData==0 ); p 136420 ext/sqlite3/libsqlite/sqlite3.c assert( p->inTransaction!=1 ); p 136421 ext/sqlite3/libsqlite/sqlite3.c TESTONLY( p->inTransaction = 1 ); p 136422 ext/sqlite3/libsqlite/sqlite3.c TESTONLY( p->mxSavepoint = -1; ); p 136423 ext/sqlite3/libsqlite/sqlite3.c p->nLeafAdd = 0; p 136424 ext/sqlite3/libsqlite/sqlite3.c return fts3SetHasStat(p); p 136433 ext/sqlite3/libsqlite/sqlite3.c TESTONLY( Fts3Table *p = (Fts3Table*)pVtab ); p 136435 ext/sqlite3/libsqlite/sqlite3.c assert( p->nPendingData==0 ); p 136436 ext/sqlite3/libsqlite/sqlite3.c assert( p->inTransaction!=0 ); p 136437 ext/sqlite3/libsqlite/sqlite3.c assert( p->pSegments==0 ); p 136438 ext/sqlite3/libsqlite/sqlite3.c TESTONLY( p->inTransaction = 0 ); p 136439 ext/sqlite3/libsqlite/sqlite3.c TESTONLY( p->mxSavepoint = -1; ); p 136448 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table*)pVtab; p 136449 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3PendingTermsClear(p); p 136450 ext/sqlite3/libsqlite/sqlite3.c assert( p->inTransaction!=0 ); p 136451 ext/sqlite3/libsqlite/sqlite3.c TESTONLY( p->inTransaction = 0 ); p 136452 ext/sqlite3/libsqlite/sqlite3.c TESTONLY( p->mxSavepoint = -1; ); p 136463 ext/sqlite3/libsqlite/sqlite3.c char *p = &(*ppPoslist)[-2]; p 136467 ext/sqlite3/libsqlite/sqlite3.c while( p>pStart && (c=*p--)==0 ); p 136472 ext/sqlite3/libsqlite/sqlite3.c while( p>pStart && (*p & 0x80) | c ){ p 136473 ext/sqlite3/libsqlite/sqlite3.c c = *p--; p 136475 ext/sqlite3/libsqlite/sqlite3.c assert( p==pStart || c==0 ); p 136490 ext/sqlite3/libsqlite/sqlite3.c if( p>pStart || (c==0 && *ppPoslist>&p[2]) ){ p = &p[2]; } p 136491 ext/sqlite3/libsqlite/sqlite3.c while( *p++&0x80 ); p 136492 ext/sqlite3/libsqlite/sqlite3.c *ppPoslist = p; p 136603 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p; /* Virtual table handle */ p 136610 ext/sqlite3/libsqlite/sqlite3.c p = (Fts3Table *)pCursor->base.pVtab; p 136611 ext/sqlite3/libsqlite/sqlite3.c assert( p ); p 136613 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3Optimize(p); p 136691 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table *)pVtab; p 136692 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = p->db; /* Database connection */ p 136697 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SetHasStat(p); p 136705 ext/sqlite3/libsqlite/sqlite3.c assert( p->nPendingData==0 ); p 136707 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3PendingTermsFlush(p); p 136710 ext/sqlite3/libsqlite/sqlite3.c if( p->zContentTbl==0 ){ p 136713 ext/sqlite3/libsqlite/sqlite3.c p->zDb, p->zName, zName p 136717 ext/sqlite3/libsqlite/sqlite3.c if( p->bHasDocsize ){ p 136720 ext/sqlite3/libsqlite/sqlite3.c p->zDb, p->zName, zName p 136723 ext/sqlite3/libsqlite/sqlite3.c if( p->bHasStat ){ p 136726 ext/sqlite3/libsqlite/sqlite3.c p->zDb, p->zName, zName p 136731 ext/sqlite3/libsqlite/sqlite3.c p->zDb, p->zName, zName p 136735 ext/sqlite3/libsqlite/sqlite3.c p->zDb, p->zName, zName p 136763 ext/sqlite3/libsqlite/sqlite3.c TESTONLY( Fts3Table *p = (Fts3Table*)pVtab ); p 136766 ext/sqlite3/libsqlite/sqlite3.c assert( p->inTransaction ); p 136767 ext/sqlite3/libsqlite/sqlite3.c assert( p->mxSavepoint >= iSavepoint ); p 136768 ext/sqlite3/libsqlite/sqlite3.c TESTONLY( p->mxSavepoint = iSavepoint-1 ); p 136778 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table*)pVtab; p 136780 ext/sqlite3/libsqlite/sqlite3.c assert( p->inTransaction ); p 136781 ext/sqlite3/libsqlite/sqlite3.c assert( p->mxSavepoint >= iSavepoint ); p 136782 ext/sqlite3/libsqlite/sqlite3.c TESTONLY( p->mxSavepoint = iSavepoint ); p 136783 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3PendingTermsClear(p); p 136818 ext/sqlite3/libsqlite/sqlite3.c static void hashDestroy(void *p){ p 136819 ext/sqlite3/libsqlite/sqlite3.c Fts3Hash *pHash = (Fts3Hash *)p; p 137003 ext/sqlite3/libsqlite/sqlite3.c Fts3Phrase *p, /* Phrase to merge pList/nList into */ p 137009 ext/sqlite3/libsqlite/sqlite3.c assert( iToken!=p->iDoclistToken ); p 137012 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->doclist.aAll); p 137013 ext/sqlite3/libsqlite/sqlite3.c p->doclist.aAll = 0; p 137014 ext/sqlite3/libsqlite/sqlite3.c p->doclist.nAll = 0; p 137017 ext/sqlite3/libsqlite/sqlite3.c else if( p->iDoclistToken<0 ){ p 137018 ext/sqlite3/libsqlite/sqlite3.c p->doclist.aAll = pList; p 137019 ext/sqlite3/libsqlite/sqlite3.c p->doclist.nAll = nList; p 137022 ext/sqlite3/libsqlite/sqlite3.c else if( p->doclist.aAll==0 ){ p 137033 ext/sqlite3/libsqlite/sqlite3.c if( p->iDoclistToken<iToken ){ p 137034 ext/sqlite3/libsqlite/sqlite3.c pLeft = p->doclist.aAll; p 137035 ext/sqlite3/libsqlite/sqlite3.c nLeft = p->doclist.nAll; p 137038 ext/sqlite3/libsqlite/sqlite3.c nDiff = iToken - p->iDoclistToken; p 137040 ext/sqlite3/libsqlite/sqlite3.c pRight = p->doclist.aAll; p 137041 ext/sqlite3/libsqlite/sqlite3.c nRight = p->doclist.nAll; p 137044 ext/sqlite3/libsqlite/sqlite3.c nDiff = p->iDoclistToken - iToken; p 137051 ext/sqlite3/libsqlite/sqlite3.c p->doclist.aAll = pRight; p 137052 ext/sqlite3/libsqlite/sqlite3.c p->doclist.nAll = nRight; p 137055 ext/sqlite3/libsqlite/sqlite3.c if( iToken>p->iDoclistToken ) p->iDoclistToken = iToken; p 137067 ext/sqlite3/libsqlite/sqlite3.c Fts3Phrase *p /* Phrase object */ p 137073 ext/sqlite3/libsqlite/sqlite3.c for(iToken=0; rc==SQLITE_OK && iToken<p->nToken; iToken++){ p 137074 ext/sqlite3/libsqlite/sqlite3.c Fts3PhraseToken *pToken = &p->aToken[iToken]; p 137080 ext/sqlite3/libsqlite/sqlite3.c rc = fts3TermSelect(pTab, pToken, p->iColumn, &nThis, &pThis); p 137082 ext/sqlite3/libsqlite/sqlite3.c rc = fts3EvalPhraseMergeToken(pTab, p, iToken, pThis, nThis); p 137213 ext/sqlite3/libsqlite/sqlite3.c static int fts3EvalPhraseStart(Fts3Cursor *pCsr, int bOptOk, Fts3Phrase *p){ p 137226 ext/sqlite3/libsqlite/sqlite3.c && p->nToken<=MAX_INCR_PHRASE_TOKENS && p->nToken>0 p 137227 ext/sqlite3/libsqlite/sqlite3.c && p->nToken<=MAX_INCR_PHRASE_TOKENS && p->nToken>0 p 137232 ext/sqlite3/libsqlite/sqlite3.c for(i=0; bIncrOk==1 && i<p->nToken; i++){ p 137233 ext/sqlite3/libsqlite/sqlite3.c Fts3PhraseToken *pToken = &p->aToken[i]; p 137242 ext/sqlite3/libsqlite/sqlite3.c int iCol = (p->iColumn >= pTab->nColumn ? -1 : p->iColumn); p 137243 ext/sqlite3/libsqlite/sqlite3.c for(i=0; rc==SQLITE_OK && i<p->nToken; i++){ p 137244 ext/sqlite3/libsqlite/sqlite3.c Fts3PhraseToken *pToken = &p->aToken[i]; p 137250 ext/sqlite3/libsqlite/sqlite3.c p->bIncr = 1; p 137253 ext/sqlite3/libsqlite/sqlite3.c rc = fts3EvalPhraseLoad(pCsr, p); p 137254 ext/sqlite3/libsqlite/sqlite3.c p->bIncr = 0; p 137257 ext/sqlite3/libsqlite/sqlite3.c assert( rc!=SQLITE_OK || p->nToken<1 || p->aToken[0].pSegcsr==0 || p->bIncr ); p 137280 ext/sqlite3/libsqlite/sqlite3.c char *p = *ppIter; p 137284 ext/sqlite3/libsqlite/sqlite3.c assert( p || *piDocid==0 ); p 137285 ext/sqlite3/libsqlite/sqlite3.c assert( !p || (p>aDoclist && p<&aDoclist[nDoclist]) ); p 137287 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ){ p 137310 ext/sqlite3/libsqlite/sqlite3.c fts3GetReverseVarint(&p, aDoclist, &iDelta); p 137313 ext/sqlite3/libsqlite/sqlite3.c if( p==aDoclist ){ p 137316 ext/sqlite3/libsqlite/sqlite3.c char *pSave = p; p 137317 ext/sqlite3/libsqlite/sqlite3.c fts3ReversePoslist(aDoclist, &p); p 137318 ext/sqlite3/libsqlite/sqlite3.c *pnList = (int)(pSave - p); p 137320 ext/sqlite3/libsqlite/sqlite3.c *ppIter = p; p 137335 ext/sqlite3/libsqlite/sqlite3.c char *p = *ppIter; p 137339 ext/sqlite3/libsqlite/sqlite3.c assert( p || *piDocid==0 ); p 137340 ext/sqlite3/libsqlite/sqlite3.c assert( !p || (p>=aDoclist && p<=&aDoclist[nDoclist]) ); p 137342 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ){ p 137343 ext/sqlite3/libsqlite/sqlite3.c p = aDoclist; p 137344 ext/sqlite3/libsqlite/sqlite3.c p += sqlite3Fts3GetVarint(p, piDocid); p 137346 ext/sqlite3/libsqlite/sqlite3.c fts3PoslistCopy(0, &p); p 137347 ext/sqlite3/libsqlite/sqlite3.c if( p>=&aDoclist[nDoclist] ){ p 137351 ext/sqlite3/libsqlite/sqlite3.c p += sqlite3Fts3GetVarint(p, &iVar); p 137356 ext/sqlite3/libsqlite/sqlite3.c *ppIter = p; p 137430 ext/sqlite3/libsqlite/sqlite3.c TokenDoclist *p, /* OUT: Docid and doclist for new entry */ p 137436 ext/sqlite3/libsqlite/sqlite3.c assert( p->bIgnore==0 ); p 137439 ext/sqlite3/libsqlite/sqlite3.c p->pList = pPhrase->doclist.pList; p 137440 ext/sqlite3/libsqlite/sqlite3.c p->nList = pPhrase->doclist.nList; p 137441 ext/sqlite3/libsqlite/sqlite3.c p->iDocid = pPhrase->doclist.iDocid; p 137447 ext/sqlite3/libsqlite/sqlite3.c assert( p->bIgnore==0 ); p 137449 ext/sqlite3/libsqlite/sqlite3.c pTab, pToken->pSegcsr, &p->iDocid, &p->pList, &p->nList p 137451 ext/sqlite3/libsqlite/sqlite3.c if( p->pList==0 ) *pbEof = 1; p 137453 ext/sqlite3/libsqlite/sqlite3.c p->bIgnore = 1; p 137480 ext/sqlite3/libsqlite/sqlite3.c Fts3Phrase *p, /* Phrase object to advance to next docid */ p 137484 ext/sqlite3/libsqlite/sqlite3.c Fts3Doclist *pDL = &p->doclist; p 137490 ext/sqlite3/libsqlite/sqlite3.c assert( p->bIncr==1 ); p 137492 ext/sqlite3/libsqlite/sqlite3.c if( p->nToken==1 && p->bIncr ){ p 137493 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3MsrIncrNext(pTab, p->aToken[0].pSegcsr, p 137502 ext/sqlite3/libsqlite/sqlite3.c assert( p->nToken<=MAX_INCR_PHRASE_TOKENS ); p 137503 ext/sqlite3/libsqlite/sqlite3.c assert( p->iDoclistToken<MAX_INCR_PHRASE_TOKENS ); p 137511 ext/sqlite3/libsqlite/sqlite3.c for(i=0; rc==SQLITE_OK && i<p->nToken && bEof==0; i++){ p 137512 ext/sqlite3/libsqlite/sqlite3.c rc = incrPhraseTokenNext(pTab, p, i, &a[i], &bEof); p 137518 ext/sqlite3/libsqlite/sqlite3.c assert( rc!=SQLITE_OK || (p->nToken>=1 && a[p->nToken-1].bIgnore==0) ); p 137522 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nToken; i++){ p 137526 ext/sqlite3/libsqlite/sqlite3.c rc = incrPhraseTokenNext(pTab, p, i, &a[i], &bEof); p 137537 ext/sqlite3/libsqlite/sqlite3.c int nByte = a[p->nToken-1].nList; p 137540 ext/sqlite3/libsqlite/sqlite3.c memcpy(aDoclist, a[p->nToken-1].pList, nByte+1); p 137542 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<(p->nToken-1); i++){ p 137547 ext/sqlite3/libsqlite/sqlite3.c int nDist = p->nToken-1-i; p 137553 ext/sqlite3/libsqlite/sqlite3.c if( i==(p->nToken-1) ){ p 137580 ext/sqlite3/libsqlite/sqlite3.c Fts3Phrase *p, /* Phrase object to advance to next docid */ p 137584 ext/sqlite3/libsqlite/sqlite3.c Fts3Doclist *pDL = &p->doclist; p 137587 ext/sqlite3/libsqlite/sqlite3.c if( p->bIncr ){ p 137588 ext/sqlite3/libsqlite/sqlite3.c rc = fts3EvalIncrPhraseNext(pCsr, p, pbEof); p 137738 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table*)pCsr->base.pVtab; p 137745 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3SelectDoctotal(p, &pStmt); p 137761 ext/sqlite3/libsqlite/sqlite3.c pCsr->nRowAvg = (int)(((nByte / nDoc) + p->nPgsz) / p->nPgsz); p 138242 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *p; p 138247 ext/sqlite3/libsqlite/sqlite3.c for(p=pExpr; p->pLeft; p=p->pLeft){ p 138248 ext/sqlite3/libsqlite/sqlite3.c nTmp += p->pRight->pPhrase->doclist.nList; p 138250 ext/sqlite3/libsqlite/sqlite3.c nTmp += p->pPhrase->doclist.nList; p 138259 ext/sqlite3/libsqlite/sqlite3.c char *aPoslist = p->pPhrase->doclist.pList; p 138260 ext/sqlite3/libsqlite/sqlite3.c int nToken = p->pPhrase->nToken; p 138262 ext/sqlite3/libsqlite/sqlite3.c for(p=p->pParent;res && p && p->eType==FTSQUERY_NEAR; p=p->pParent){ p 138263 ext/sqlite3/libsqlite/sqlite3.c Fts3Phrase *pPhrase = p->pRight->pPhrase; p 138264 ext/sqlite3/libsqlite/sqlite3.c int nNear = p->nNear; p 138270 ext/sqlite3/libsqlite/sqlite3.c for(p=pExpr->pLeft; p && res; p=p->pLeft){ p 138273 ext/sqlite3/libsqlite/sqlite3.c assert( p->pParent && p->pParent->pLeft==p ); p 138274 ext/sqlite3/libsqlite/sqlite3.c nNear = p->pParent->nNear; p 138276 ext/sqlite3/libsqlite/sqlite3.c p->eType==FTSQUERY_NEAR ? p->pRight->pPhrase : p->pPhrase p 138335 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *p; p 138336 ext/sqlite3/libsqlite/sqlite3.c for(p=pExpr; p->pPhrase==0; p=p->pLeft){ p 138337 ext/sqlite3/libsqlite/sqlite3.c if( p->pRight->iDocid==pCsr->iPrevId ){ p 138338 ext/sqlite3/libsqlite/sqlite3.c fts3EvalInvalidatePoslist(p->pRight->pPhrase); p 138341 ext/sqlite3/libsqlite/sqlite3.c if( p->iDocid==pCsr->iPrevId ){ p 138342 ext/sqlite3/libsqlite/sqlite3.c fts3EvalInvalidatePoslist(p->pPhrase); p 138530 ext/sqlite3/libsqlite/sqlite3.c char *p = pPhrase->doclist.pList; p 138532 ext/sqlite3/libsqlite/sqlite3.c assert( *p ); p 138536 ext/sqlite3/libsqlite/sqlite3.c while( 0xFE & (*p | c) ){ p 138538 ext/sqlite3/libsqlite/sqlite3.c c = *p++ & 0x80; p 138546 ext/sqlite3/libsqlite/sqlite3.c if( *p==0x00 ) break; p 138547 ext/sqlite3/libsqlite/sqlite3.c p++; p 138548 ext/sqlite3/libsqlite/sqlite3.c p += fts3GetVarint32(p, &iCol); p 138578 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *p; /* Iterator used for several purposes */ p 138594 ext/sqlite3/libsqlite/sqlite3.c for(p=pRoot; p; p=p->pLeft){ p 138595 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pE = (p->eType==FTSQUERY_PHRASE?p:p->pRight); p 138756 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *p; /* Used to iterate from pExpr to root */ p 138765 ext/sqlite3/libsqlite/sqlite3.c for(p=pExpr->pParent; p; p=p->pParent){ p 138766 ext/sqlite3/libsqlite/sqlite3.c if( p->eType==FTSQUERY_OR ) bOr = 1; p 138767 ext/sqlite3/libsqlite/sqlite3.c if( p->eType==FTSQUERY_NEAR ) pNear = p; p 138768 ext/sqlite3/libsqlite/sqlite3.c if( p->bEof ) bTreeEof = 1; p 138959 ext/sqlite3/libsqlite/sqlite3.c Fts3auxTable *p; /* Virtual table object to return */ p 138989 ext/sqlite3/libsqlite/sqlite3.c p = (Fts3auxTable *)sqlite3_malloc(nByte); p 138990 ext/sqlite3/libsqlite/sqlite3.c if( !p ) return SQLITE_NOMEM; p 138991 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, nByte); p 138993 ext/sqlite3/libsqlite/sqlite3.c p->pFts3Tab = (Fts3Table *)&p[1]; p 138994 ext/sqlite3/libsqlite/sqlite3.c p->pFts3Tab->zDb = (char *)&p->pFts3Tab[1]; p 138995 ext/sqlite3/libsqlite/sqlite3.c p->pFts3Tab->zName = &p->pFts3Tab->zDb[nDb+1]; p 138996 ext/sqlite3/libsqlite/sqlite3.c p->pFts3Tab->db = db; p 138997 ext/sqlite3/libsqlite/sqlite3.c p->pFts3Tab->nIndex = 1; p 138999 ext/sqlite3/libsqlite/sqlite3.c memcpy((char *)p->pFts3Tab->zDb, zDb, nDb); p 139000 ext/sqlite3/libsqlite/sqlite3.c memcpy((char *)p->pFts3Tab->zName, zFts3, nFts3); p 139001 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3Dequote((char *)p->pFts3Tab->zName); p 139003 ext/sqlite3/libsqlite/sqlite3.c *ppVtab = (sqlite3_vtab *)p; p 139017 ext/sqlite3/libsqlite/sqlite3.c Fts3auxTable *p = (Fts3auxTable *)pVtab; p 139018 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pFts3 = p->pFts3Tab; p 139026 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 139357 ext/sqlite3/libsqlite/sqlite3.c Fts3auxCursor *p = (Fts3auxCursor *)pCursor; p 139359 ext/sqlite3/libsqlite/sqlite3.c assert( p->isEof==0 ); p 139362 ext/sqlite3/libsqlite/sqlite3.c sqlite3_result_text(pCtx, p->csr.zTerm, p->csr.nTerm, SQLITE_TRANSIENT); p 139366 ext/sqlite3/libsqlite/sqlite3.c if( p->iCol ){ p 139367 ext/sqlite3/libsqlite/sqlite3.c sqlite3_result_int(pCtx, p->iCol-1); p 139374 ext/sqlite3/libsqlite/sqlite3.c sqlite3_result_int64(pCtx, p->aStat[p->iCol].nDoc); p 139378 ext/sqlite3/libsqlite/sqlite3.c sqlite3_result_int64(pCtx, p->aStat[p->iCol].nOcc); p 139383 ext/sqlite3/libsqlite/sqlite3.c sqlite3_result_int(pCtx, p->iLangid); p 139723 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *p = 0; p 139761 ext/sqlite3/libsqlite/sqlite3.c p = fts3ReallocOrFree(p, nSpace + ii*sizeof(Fts3PhraseToken)); p 139762 ext/sqlite3/libsqlite/sqlite3.c if( !p ) goto no_mem; p 139768 ext/sqlite3/libsqlite/sqlite3.c pToken = &((Fts3Phrase *)(&p[1]))->aToken[ii]; p 139789 ext/sqlite3/libsqlite/sqlite3.c p = fts3ReallocOrFree(p, nSpace + nToken*sizeof(Fts3PhraseToken) + nTemp); p 139790 ext/sqlite3/libsqlite/sqlite3.c if( !p ) goto no_mem; p 139791 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, (char *)&(((Fts3Phrase *)&p[1])->aToken[0])-(char *)p); p 139792 ext/sqlite3/libsqlite/sqlite3.c p->eType = FTSQUERY_PHRASE; p 139793 ext/sqlite3/libsqlite/sqlite3.c p->pPhrase = (Fts3Phrase *)&p[1]; p 139794 ext/sqlite3/libsqlite/sqlite3.c p->pPhrase->iColumn = pParse->iDefaultCol; p 139795 ext/sqlite3/libsqlite/sqlite3.c p->pPhrase->nToken = nToken; p 139797 ext/sqlite3/libsqlite/sqlite3.c zBuf = (char *)&p->pPhrase->aToken[nToken]; p 139805 ext/sqlite3/libsqlite/sqlite3.c for(jj=0; jj<p->pPhrase->nToken; jj++){ p 139806 ext/sqlite3/libsqlite/sqlite3.c p->pPhrase->aToken[jj].z = zBuf; p 139807 ext/sqlite3/libsqlite/sqlite3.c zBuf += p->pPhrase->aToken[jj].n; p 139812 ext/sqlite3/libsqlite/sqlite3.c *ppExpr = p; p 139820 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 139999 ext/sqlite3/libsqlite/sqlite3.c static int opPrecedence(Fts3Expr *p){ p 140000 ext/sqlite3/libsqlite/sqlite3.c assert( p->eType!=FTSQUERY_PHRASE ); p 140002 ext/sqlite3/libsqlite/sqlite3.c return p->eType; p 140003 ext/sqlite3/libsqlite/sqlite3.c }else if( p->eType==FTSQUERY_NEAR ){ p 140005 ext/sqlite3/libsqlite/sqlite3.c }else if( p->eType==FTSQUERY_OR ){ p 140008 ext/sqlite3/libsqlite/sqlite3.c assert( p->eType==FTSQUERY_AND ); p 140066 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *p = 0; p 140069 ext/sqlite3/libsqlite/sqlite3.c rc = getNextNode(pParse, zIn, nIn, &p, &nByte); p 140070 ext/sqlite3/libsqlite/sqlite3.c assert( nByte>0 || (rc!=SQLITE_OK && p==0) ); p 140072 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 140076 ext/sqlite3/libsqlite/sqlite3.c && p->eType==FTSQUERY_PHRASE && pParse->isNot p 140081 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3ExprFree(p); p 140086 ext/sqlite3/libsqlite/sqlite3.c pNot->pRight = p; p 140087 ext/sqlite3/libsqlite/sqlite3.c p->pParent = pNot; p 140093 ext/sqlite3/libsqlite/sqlite3.c p = pPrev; p 140095 ext/sqlite3/libsqlite/sqlite3.c int eType = p->eType; p 140096 ext/sqlite3/libsqlite/sqlite3.c isPhrase = (eType==FTSQUERY_PHRASE || p->pLeft); p 140104 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3ExprFree(p); p 140115 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3ExprFree(p); p 140137 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3ExprFree(p); p 140145 ext/sqlite3/libsqlite/sqlite3.c pPrev->pRight = p; p 140146 ext/sqlite3/libsqlite/sqlite3.c p->pParent = pPrev; p 140148 ext/sqlite3/libsqlite/sqlite3.c pRet = p; p 140151 ext/sqlite3/libsqlite/sqlite3.c insertBinaryOperator(&pRet, pPrev, p); p 140155 ext/sqlite3/libsqlite/sqlite3.c pPrev = p; p 140200 ext/sqlite3/libsqlite/sqlite3.c static int fts3ExprCheckDepth(Fts3Expr *p, int nMaxDepth){ p 140202 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 140206 ext/sqlite3/libsqlite/sqlite3.c rc = fts3ExprCheckDepth(p->pLeft, nMaxDepth-1); p 140208 ext/sqlite3/libsqlite/sqlite3.c rc = fts3ExprCheckDepth(p->pRight, nMaxDepth-1); p 140247 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *p; p 140250 ext/sqlite3/libsqlite/sqlite3.c for(p=pRoot; p->eType==eType; p=p->pLeft){ p 140251 ext/sqlite3/libsqlite/sqlite3.c assert( p->pParent==0 || p->pParent->pLeft==p ); p 140252 ext/sqlite3/libsqlite/sqlite3.c assert( p->pLeft && p->pRight ); p 140258 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pParent = p->pParent; /* Current parent of p */ p 140260 ext/sqlite3/libsqlite/sqlite3.c assert( pParent==0 || pParent->pLeft==p ); p 140261 ext/sqlite3/libsqlite/sqlite3.c p->pParent = 0; p 140267 ext/sqlite3/libsqlite/sqlite3.c rc = fts3ExprBalance(&p, nMaxDepth-1); p 140270 ext/sqlite3/libsqlite/sqlite3.c for(iLvl=0; p && iLvl<nMaxDepth; iLvl++){ p 140272 ext/sqlite3/libsqlite/sqlite3.c apLeaf[iLvl] = p; p 140273 ext/sqlite3/libsqlite/sqlite3.c p = 0; p 140277 ext/sqlite3/libsqlite/sqlite3.c pFree->pRight = p; p 140281 ext/sqlite3/libsqlite/sqlite3.c p = pFree; p 140283 ext/sqlite3/libsqlite/sqlite3.c p->pParent = 0; p 140287 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 140288 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3ExprFree(p); p 140297 ext/sqlite3/libsqlite/sqlite3.c for(p=pParent->pRight; p->eType==eType; p=p->pLeft); p 140316 ext/sqlite3/libsqlite/sqlite3.c p = 0; p 140319 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ){ p 140320 ext/sqlite3/libsqlite/sqlite3.c p = apLeaf[i]; p 140321 ext/sqlite3/libsqlite/sqlite3.c p->pParent = 0; p 140324 ext/sqlite3/libsqlite/sqlite3.c pFree->pRight = p; p 140329 ext/sqlite3/libsqlite/sqlite3.c p = pFree; p 140331 ext/sqlite3/libsqlite/sqlite3.c p->pParent = 0; p 140335 ext/sqlite3/libsqlite/sqlite3.c pRoot = p; p 140481 ext/sqlite3/libsqlite/sqlite3.c static void fts3FreeExprNode(Fts3Expr *p){ p 140482 ext/sqlite3/libsqlite/sqlite3.c assert( p->eType==FTSQUERY_PHRASE || p->pPhrase==0 ); p 140483 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3EvalPhraseCleanup(p->pPhrase); p 140484 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->aMI); p 140485 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 140496 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *p; p 140498 ext/sqlite3/libsqlite/sqlite3.c for(p=pDel; p && (p->pLeft||p->pRight); p=(p->pLeft ? p->pLeft : p->pRight)){ p 140499 ext/sqlite3/libsqlite/sqlite3.c assert( p->pParent==0 || p==p->pParent->pRight || p==p->pParent->pLeft ); p 140501 ext/sqlite3/libsqlite/sqlite3.c while( p ){ p 140502 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pParent = p->pParent; p 140503 ext/sqlite3/libsqlite/sqlite3.c fts3FreeExprNode(p); p 140504 ext/sqlite3/libsqlite/sqlite3.c if( pParent && p==pParent->pLeft && pParent->pRight ){ p 140505 ext/sqlite3/libsqlite/sqlite3.c p = pParent->pRight; p 140506 ext/sqlite3/libsqlite/sqlite3.c while( p && (p->pLeft || p->pRight) ){ p 140507 ext/sqlite3/libsqlite/sqlite3.c assert( p==p->pParent->pRight || p==p->pParent->pLeft ); p 140508 ext/sqlite3/libsqlite/sqlite3.c p = (p->pLeft ? p->pLeft : p->pRight); p 140511 ext/sqlite3/libsqlite/sqlite3.c p = pParent; p 140763 ext/sqlite3/libsqlite/sqlite3.c void *p = sqlite3_malloc(n); p 140764 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 140765 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, n); p 140767 ext/sqlite3/libsqlite/sqlite3.c return p; p 140769 ext/sqlite3/libsqlite/sqlite3.c static void fts3HashFree(void *p){ p 140770 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 142018 ext/sqlite3/libsqlite/sqlite3.c sqlite3_tokenizer_module *p; p 142051 ext/sqlite3/libsqlite/sqlite3.c p = (sqlite3_tokenizer_module *)sqlite3Fts3HashFind(pHash, zName, nName+1); p 142053 ext/sqlite3/libsqlite/sqlite3.c if( !p ){ p 142067 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK!=p->xCreate(argc-2, azArg, &pTokenizer) ){ p 142071 ext/sqlite3/libsqlite/sqlite3.c pTokenizer->pModule = p; p 142077 ext/sqlite3/libsqlite/sqlite3.c while( SQLITE_OK==p->xNext(pCsr, &zToken, &nToken, &iStart, &iEnd, &iPos) ){ p 142085 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK!=p->xClose(pCsr) ){ p 142089 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK!=p->xDestroy(pTokenizer) ){ p 142107 ext/sqlite3/libsqlite/sqlite3.c const sqlite3_tokenizer_module *p p 142119 ext/sqlite3/libsqlite/sqlite3.c sqlite3_bind_blob(pStmt, 2, &p, sizeof(p), SQLITE_STATIC); p 142229 ext/sqlite3/libsqlite/sqlite3.c void *p = (void *)pHash; p 142244 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_create_function(db, zName, 1, any, p, scalarFunc, 0, 0); p 142247 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_create_function(db, zName, 2, any, p, scalarFunc, 0, 0); p 142251 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_create_function(db, zTest, -1, any, p, testFunc, 0, 0); p 142434 ext/sqlite3/libsqlite/sqlite3.c unsigned char *p = (unsigned char *)c->pInput; p 142440 ext/sqlite3/libsqlite/sqlite3.c while( c->iOffset<c->nBytes && simpleDelim(t, p[c->iOffset]) ){ p 142446 ext/sqlite3/libsqlite/sqlite3.c while( c->iOffset<c->nBytes && !simpleDelim(t, p[c->iOffset]) ){ p 142463 ext/sqlite3/libsqlite/sqlite3.c unsigned char ch = p[iStartOffset+i]; p 142586 ext/sqlite3/libsqlite/sqlite3.c sqlite3_tokenizer_module *p; p 142589 ext/sqlite3/libsqlite/sqlite3.c p = (sqlite3_tokenizer_module *)sqlite3Fts3HashFind(pHash, zName, nName+1); p 142590 ext/sqlite3/libsqlite/sqlite3.c if( !p ){ p 142595 ext/sqlite3/libsqlite/sqlite3.c *pp = p; p 143132 ext/sqlite3/libsqlite/sqlite3.c #define fts3SegReaderIsPending(p) ((p)->ppNextElem!=0) p 143133 ext/sqlite3/libsqlite/sqlite3.c #define fts3SegReaderIsRootOnly(p) ((p)->rootOnly!=0) p 143247 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Virtual table handle */ p 143352 ext/sqlite3/libsqlite/sqlite3.c assert( SizeofArray(azSql)==SizeofArray(p->aStmt) ); p 143355 ext/sqlite3/libsqlite/sqlite3.c pStmt = p->aStmt[eStmt]; p 143359 ext/sqlite3/libsqlite/sqlite3.c zSql = sqlite3_mprintf(azSql[eStmt], p->zDb, p->zName, p->zWriteExprlist); p 143361 ext/sqlite3/libsqlite/sqlite3.c zSql = sqlite3_mprintf(azSql[eStmt], p->zReadExprlist); p 143363 ext/sqlite3/libsqlite/sqlite3.c zSql = sqlite3_mprintf(azSql[eStmt], p->zDb, p->zName); p 143368 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_prepare_v2(p->db, zSql, -1, &pStmt, NULL); p 143371 ext/sqlite3/libsqlite/sqlite3.c p->aStmt[eStmt] = pStmt; p 143450 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* The FTS3 table */ p 143457 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, eStmt, &pStmt, apVal); p 143480 ext/sqlite3/libsqlite/sqlite3.c static int fts3Writelock(Fts3Table *p){ p 143483 ext/sqlite3/libsqlite/sqlite3.c if( p->nPendingData==0 ){ p 143485 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_DELETE_SEGDIR_LEVEL, &pStmt, 0); p 143520 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* FTS3 table handle */ p 143527 ext/sqlite3/libsqlite/sqlite3.c assert( p->nIndex>0 ); p 143528 ext/sqlite3/libsqlite/sqlite3.c assert( iIndex>=0 && iIndex<p->nIndex ); p 143530 ext/sqlite3/libsqlite/sqlite3.c iBase = ((sqlite3_int64)iLangid * p->nIndex + iIndex) * FTS3_SEGDIR_MAXLEVEL; p 143552 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* FTS3 table */ p 143563 ext/sqlite3/libsqlite/sqlite3.c assert( iIndex>=0 && iIndex<p->nIndex ); p 143567 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_SELECT_LEVEL_RANGE, &pStmt, 0); p 143569 ext/sqlite3/libsqlite/sqlite3.c sqlite3_bind_int64(pStmt, 1, getAbsoluteLevel(p, iLangid, iIndex, 0)); p 143571 ext/sqlite3/libsqlite/sqlite3.c getAbsoluteLevel(p, iLangid, iIndex, FTS3_SEGDIR_MAXLEVEL-1) p 143576 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_SELECT_LEVEL, &pStmt, 0); p 143578 ext/sqlite3/libsqlite/sqlite3.c sqlite3_bind_int64(pStmt, 1, getAbsoluteLevel(p, iLangid, iIndex,iLevel)); p 143602 ext/sqlite3/libsqlite/sqlite3.c PendingList *p = *pp; p 143605 ext/sqlite3/libsqlite/sqlite3.c if( !p ){ p 143606 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3_malloc(sizeof(*p) + 100); p 143607 ext/sqlite3/libsqlite/sqlite3.c if( !p ){ p 143610 ext/sqlite3/libsqlite/sqlite3.c p->nSpace = 100; p 143611 ext/sqlite3/libsqlite/sqlite3.c p->aData = (char *)&p[1]; p 143612 ext/sqlite3/libsqlite/sqlite3.c p->nData = 0; p 143614 ext/sqlite3/libsqlite/sqlite3.c else if( p->nData+FTS3_VARINT_MAX+1>p->nSpace ){ p 143615 ext/sqlite3/libsqlite/sqlite3.c int nNew = p->nSpace * 2; p 143616 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3_realloc(p, sizeof(*p) + nNew); p 143617 ext/sqlite3/libsqlite/sqlite3.c if( !p ){ p 143622 ext/sqlite3/libsqlite/sqlite3.c p->nSpace = nNew; p 143623 ext/sqlite3/libsqlite/sqlite3.c p->aData = (char *)&p[1]; p 143627 ext/sqlite3/libsqlite/sqlite3.c p->nData += sqlite3Fts3PutVarint(&p->aData[p->nData], i); p 143628 ext/sqlite3/libsqlite/sqlite3.c p->aData[p->nData] = '\0'; p 143629 ext/sqlite3/libsqlite/sqlite3.c *pp = p; p 143649 ext/sqlite3/libsqlite/sqlite3.c PendingList *p = *pp; p 143652 ext/sqlite3/libsqlite/sqlite3.c assert( !p || p->iLastDocid<=iDocid ); p 143654 ext/sqlite3/libsqlite/sqlite3.c if( !p || p->iLastDocid!=iDocid ){ p 143655 ext/sqlite3/libsqlite/sqlite3.c sqlite3_int64 iDelta = iDocid - (p ? p->iLastDocid : 0); p 143656 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 143657 ext/sqlite3/libsqlite/sqlite3.c assert( p->nData<p->nSpace ); p 143658 ext/sqlite3/libsqlite/sqlite3.c assert( p->aData[p->nData]==0 ); p 143659 ext/sqlite3/libsqlite/sqlite3.c p->nData++; p 143661 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK!=(rc = fts3PendingListAppendVarint(&p, iDelta)) ){ p 143664 ext/sqlite3/libsqlite/sqlite3.c p->iLastCol = -1; p 143665 ext/sqlite3/libsqlite/sqlite3.c p->iLastPos = 0; p 143666 ext/sqlite3/libsqlite/sqlite3.c p->iLastDocid = iDocid; p 143668 ext/sqlite3/libsqlite/sqlite3.c if( iCol>0 && p->iLastCol!=iCol ){ p 143669 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK!=(rc = fts3PendingListAppendVarint(&p, 1)) p 143670 ext/sqlite3/libsqlite/sqlite3.c || SQLITE_OK!=(rc = fts3PendingListAppendVarint(&p, iCol)) p 143674 ext/sqlite3/libsqlite/sqlite3.c p->iLastCol = iCol; p 143675 ext/sqlite3/libsqlite/sqlite3.c p->iLastPos = 0; p 143678 ext/sqlite3/libsqlite/sqlite3.c assert( iPos>p->iLastPos || (iPos==0 && p->iLastPos==0) ); p 143679 ext/sqlite3/libsqlite/sqlite3.c rc = fts3PendingListAppendVarint(&p, 2+iPos-p->iLastPos); p 143681 ext/sqlite3/libsqlite/sqlite3.c p->iLastPos = iPos; p 143687 ext/sqlite3/libsqlite/sqlite3.c if( p!=*pp ){ p 143688 ext/sqlite3/libsqlite/sqlite3.c *pp = p; p 143705 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, p 143717 ext/sqlite3/libsqlite/sqlite3.c p->nPendingData -= (pList->nData + nToken + sizeof(Fts3HashElem)); p 143719 ext/sqlite3/libsqlite/sqlite3.c if( fts3PendingListAppend(&pList, p->iPrevDocid, iCol, iPos, &rc) ){ p 143730 ext/sqlite3/libsqlite/sqlite3.c p->nPendingData += (pList->nData + nToken + sizeof(Fts3HashElem)); p 143743 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Table into which text will be inserted */ p 143758 ext/sqlite3/libsqlite/sqlite3.c sqlite3_tokenizer *pTokenizer = p->pTokenizer; p 143796 ext/sqlite3/libsqlite/sqlite3.c p, iCol, iPos, &p->aIndex[0].hPending, zToken, nToken p 143801 ext/sqlite3/libsqlite/sqlite3.c for(i=1; rc==SQLITE_OK && i<p->nIndex; i++){ p 143802 ext/sqlite3/libsqlite/sqlite3.c struct Fts3Index *pIndex = &p->aIndex[i]; p 143805 ext/sqlite3/libsqlite/sqlite3.c p, iCol, iPos, &pIndex->hPending, zToken, pIndex->nPrefix p 143821 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Full-text table handle */ p 143833 ext/sqlite3/libsqlite/sqlite3.c if( iDocid<=p->iPrevDocid p 143834 ext/sqlite3/libsqlite/sqlite3.c || p->iPrevLangid!=iLangid p 143835 ext/sqlite3/libsqlite/sqlite3.c || p->nPendingData>p->nMaxPendingData p 143837 ext/sqlite3/libsqlite/sqlite3.c int rc = sqlite3Fts3PendingTermsFlush(p); p 143840 ext/sqlite3/libsqlite/sqlite3.c p->iPrevDocid = iDocid; p 143841 ext/sqlite3/libsqlite/sqlite3.c p->iPrevLangid = iLangid; p 143848 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3Fts3PendingTermsClear(Fts3Table *p){ p 143850 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nIndex; i++){ p 143852 ext/sqlite3/libsqlite/sqlite3.c Fts3Hash *pHash = &p->aIndex[i].hPending; p 143859 ext/sqlite3/libsqlite/sqlite3.c p->nPendingData = 0; p 143871 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, p 143877 ext/sqlite3/libsqlite/sqlite3.c for(i=2; i<p->nColumn+2; i++){ p 143879 ext/sqlite3/libsqlite/sqlite3.c if( p->abNotindexed[iCol]==0 ){ p 143881 ext/sqlite3/libsqlite/sqlite3.c int rc = fts3PendingTermsAdd(p, iLangid, zText, iCol, &aSz[iCol]); p 143885 ext/sqlite3/libsqlite/sqlite3.c aSz[p->nColumn] += sqlite3_value_bytes(apVal[i]); p 143906 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Full-text table */ p 143913 ext/sqlite3/libsqlite/sqlite3.c if( p->zContentTbl ){ p 143914 ext/sqlite3/libsqlite/sqlite3.c sqlite3_value *pRowid = apVal[p->nColumn+3]; p 143933 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_CONTENT_INSERT, &pContentInsert, &apVal[1]); p 143934 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && p->zLanguageid ){ p 143936 ext/sqlite3/libsqlite/sqlite3.c pContentInsert, p->nColumn+2, p 143937 ext/sqlite3/libsqlite/sqlite3.c sqlite3_value_int(apVal[p->nColumn+4]) p 143952 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_NULL!=sqlite3_value_type(apVal[3+p->nColumn]) ){ p 143959 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_bind_value(pContentInsert, 1, apVal[3+p->nColumn]); p 143969 ext/sqlite3/libsqlite/sqlite3.c *piDocid = sqlite3_last_insert_rowid(p->db); p 143979 ext/sqlite3/libsqlite/sqlite3.c static int fts3DeleteAll(Fts3Table *p, int bContent){ p 143983 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3PendingTermsClear(p); p 143987 ext/sqlite3/libsqlite/sqlite3.c assert( p->zContentTbl==0 || bContent==0 ); p 143988 ext/sqlite3/libsqlite/sqlite3.c if( bContent ) fts3SqlExec(&rc, p, SQL_DELETE_ALL_CONTENT, 0); p 143989 ext/sqlite3/libsqlite/sqlite3.c fts3SqlExec(&rc, p, SQL_DELETE_ALL_SEGMENTS, 0); p 143990 ext/sqlite3/libsqlite/sqlite3.c fts3SqlExec(&rc, p, SQL_DELETE_ALL_SEGDIR, 0); p 143991 ext/sqlite3/libsqlite/sqlite3.c if( p->bHasDocsize ){ p 143992 ext/sqlite3/libsqlite/sqlite3.c fts3SqlExec(&rc, p, SQL_DELETE_ALL_DOCSIZE, 0); p 143994 ext/sqlite3/libsqlite/sqlite3.c if( p->bHasStat ){ p 143995 ext/sqlite3/libsqlite/sqlite3.c fts3SqlExec(&rc, p, SQL_DELETE_ALL_STAT, 0); p 144003 ext/sqlite3/libsqlite/sqlite3.c static int langidFromSelect(Fts3Table *p, sqlite3_stmt *pSelect){ p 144005 ext/sqlite3/libsqlite/sqlite3.c if( p->zLanguageid ) iLangid = sqlite3_column_int(pSelect, p->nColumn+1); p 144016 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* The FTS table to delete from */ p 144026 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_SELECT_CONTENT_BY_ROWID, &pSelect, &pRowid); p 144030 ext/sqlite3/libsqlite/sqlite3.c int iLangid = langidFromSelect(p, pSelect); p 144031 ext/sqlite3/libsqlite/sqlite3.c rc = fts3PendingTermsDocid(p, iLangid, sqlite3_column_int64(pSelect, 0)); p 144032 ext/sqlite3/libsqlite/sqlite3.c for(i=1; rc==SQLITE_OK && i<=p->nColumn; i++){ p 144034 ext/sqlite3/libsqlite/sqlite3.c if( p->abNotindexed[iCol]==0 ){ p 144036 ext/sqlite3/libsqlite/sqlite3.c rc = fts3PendingTermsAdd(p, iLangid, zText, -1, &aSz[iCol]); p 144037 ext/sqlite3/libsqlite/sqlite3.c aSz[p->nColumn] += sqlite3_column_bytes(pSelect, i); p 144076 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, p 144087 ext/sqlite3/libsqlite/sqlite3.c assert( p->nIndex>=1 ); p 144090 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_NEXT_SEGMENT_INDEX, &pNextIdx, 0); p 144093 ext/sqlite3/libsqlite/sqlite3.c pNextIdx, 1, getAbsoluteLevel(p, iLangid, iIndex, iLevel) p 144108 ext/sqlite3/libsqlite/sqlite3.c fts3LogMerge(16, getAbsoluteLevel(p, iLangid, iIndex, iLevel)); p 144109 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SegmentMerge(p, iLangid, iIndex, iLevel); p 144147 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* FTS3 table handle */ p 144158 ext/sqlite3/libsqlite/sqlite3.c if( p->pSegments ){ p 144159 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_blob_reopen(p->pSegments, iBlockid); p 144161 ext/sqlite3/libsqlite/sqlite3.c if( 0==p->zSegmentsTbl ){ p 144162 ext/sqlite3/libsqlite/sqlite3.c p->zSegmentsTbl = sqlite3_mprintf("%s_segments", p->zName); p 144163 ext/sqlite3/libsqlite/sqlite3.c if( 0==p->zSegmentsTbl ) return SQLITE_NOMEM; p 144166 ext/sqlite3/libsqlite/sqlite3.c p->db, p->zDb, p->zSegmentsTbl, "block", iBlockid, 0, &p->pSegments p 144171 ext/sqlite3/libsqlite/sqlite3.c int nByte = sqlite3_blob_bytes(p->pSegments); p 144182 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_blob_read(p->pSegments, aByte, nByte, 0); p 144200 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3Fts3SegmentsClose(Fts3Table *p){ p 144201 ext/sqlite3/libsqlite/sqlite3.c sqlite3_blob_close(p->pSegments); p 144202 ext/sqlite3/libsqlite/sqlite3.c p->pSegments = 0; p 144260 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, p 144303 ext/sqlite3/libsqlite/sqlite3.c p, ++pReader->iCurrentBlock, &pReader->aNode, &pReader->nNode, p 144309 ext/sqlite3/libsqlite/sqlite3.c pReader->pBlob = p->pSegments; p 144310 ext/sqlite3/libsqlite/sqlite3.c p->pSegments = 0; p 144405 ext/sqlite3/libsqlite/sqlite3.c char *p = pReader->pOffsetList; p 144408 ext/sqlite3/libsqlite/sqlite3.c assert( p ); p 144420 ext/sqlite3/libsqlite/sqlite3.c pReader->aDoclist, pReader->nDoclist, &p, &pReader->iDocid, p 144426 ext/sqlite3/libsqlite/sqlite3.c pReader->pOffsetList = p; p 144442 ext/sqlite3/libsqlite/sqlite3.c while( *p | c ) c = *p++ & 0x80; p 144443 ext/sqlite3/libsqlite/sqlite3.c assert( *p==0 ); p 144445 ext/sqlite3/libsqlite/sqlite3.c if( pReader->pBlob==0 || p<&pReader->aNode[pReader->nPopulate] ) break; p 144449 ext/sqlite3/libsqlite/sqlite3.c p++; p 144456 ext/sqlite3/libsqlite/sqlite3.c *pnOffsetList = (int)(p - pReader->pOffsetList - 1); p 144460 ext/sqlite3/libsqlite/sqlite3.c while( p<pEnd && *p==0 ) p++; p 144467 ext/sqlite3/libsqlite/sqlite3.c if( p>=pEnd ){ p 144470 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SegReaderRequire(pReader, p, FTS3_VARINT_MAX); p 144473 ext/sqlite3/libsqlite/sqlite3.c pReader->pOffsetList = p + sqlite3Fts3GetVarint(p, &iDelta); p 144492 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table*)pCsr->base.pVtab; p 144496 ext/sqlite3/libsqlite/sqlite3.c int pgsz = p->nPgsz; p 144498 ext/sqlite3/libsqlite/sqlite3.c assert( p->bFts4 ); p 144509 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3ReadBlock(p, jj, 0, &nBlob, 0); p 144624 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Virtual table handle */ p 144638 ext/sqlite3/libsqlite/sqlite3.c pHash = &p->aIndex[iIndex].hPending; p 144844 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Virtual table handle */ p 144850 ext/sqlite3/libsqlite/sqlite3.c int rc = fts3SqlStmt(p, SQL_INSERT_SEGMENTS, &pStmt, 0); p 144865 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3Fts3MaxLevel(Fts3Table *p, int *pnMax){ p 144870 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_SELECT_MXLEVEL, &pStmt, 0); p 144885 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Virtual table handle */ p 144896 ext/sqlite3/libsqlite/sqlite3.c int rc = fts3SqlStmt(p, SQL_INSERT_SEGDIR, &pStmt, 0); p 144941 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Virtual table handle */ p 144964 ext/sqlite3/libsqlite/sqlite3.c if( nReq<=p->nNodeSize || !pTree->zTerm ){ p 144966 ext/sqlite3/libsqlite/sqlite3.c if( nReq>p->nNodeSize ){ p 145019 ext/sqlite3/libsqlite/sqlite3.c pNew = (SegmentNode *)sqlite3_malloc(sizeof(SegmentNode) + p->nNodeSize); p 145029 ext/sqlite3/libsqlite/sqlite3.c rc = fts3NodeAddTerm(p, &pParent, isCopyTerm, zTerm, nTerm); p 145041 ext/sqlite3/libsqlite/sqlite3.c rc = fts3NodeAddTerm(p, &pNew, isCopyTerm, zTerm, nTerm); p 145078 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Virtual table handle */ p 145103 ext/sqlite3/libsqlite/sqlite3.c rc = fts3WriteSegment(p, iNextFree, &pIter->aData[nStart], nWrite); p 145110 ext/sqlite3/libsqlite/sqlite3.c p, pTree->pParent, iHeight+1, iFree, iNextFree, piLast, paRoot, pnRoot p 145123 ext/sqlite3/libsqlite/sqlite3.c SegmentNode *p = pTree->pLeftmost; p 145124 ext/sqlite3/libsqlite/sqlite3.c fts3NodeFree(p->pParent); p 145125 ext/sqlite3/libsqlite/sqlite3.c while( p ){ p 145126 ext/sqlite3/libsqlite/sqlite3.c SegmentNode *pRight = p->pRight; p 145127 ext/sqlite3/libsqlite/sqlite3.c if( p->aData!=(char *)&p[1] ){ p 145128 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->aData); p 145130 ext/sqlite3/libsqlite/sqlite3.c assert( pRight==0 || p->zMalloc==0 ); p 145131 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->zMalloc); p 145132 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 145133 ext/sqlite3/libsqlite/sqlite3.c p = pRight; p 145147 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Virtual table handle */ p 145172 ext/sqlite3/libsqlite/sqlite3.c pWriter->aData = (char *)sqlite3_malloc(p->nNodeSize); p 145174 ext/sqlite3/libsqlite/sqlite3.c pWriter->nSize = p->nNodeSize; p 145177 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_NEXT_SEGMENTS_ID, &pStmt, 0); p 145198 ext/sqlite3/libsqlite/sqlite3.c if( nData>0 && nData+nReq>p->nNodeSize ){ p 145202 ext/sqlite3/libsqlite/sqlite3.c rc = fts3WriteSegment(p, pWriter->iFree++, pWriter->aData, nData); p 145204 ext/sqlite3/libsqlite/sqlite3.c p->nLeafAdd++; p 145219 ext/sqlite3/libsqlite/sqlite3.c rc = fts3NodeAddTerm(p, &pWriter->pTree, isCopyTerm, zTerm, nPrefix+1); p 145289 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Virtual table handle */ p 145302 ext/sqlite3/libsqlite/sqlite3.c rc = fts3WriteSegment(p, pWriter->iFree++, pWriter->aData, pWriter->nData); p 145304 ext/sqlite3/libsqlite/sqlite3.c rc = fts3NodeWrite(p, pWriter->pTree, 1, p 145308 ext/sqlite3/libsqlite/sqlite3.c rc = fts3WriteSegdir(p, iLevel, iIdx, p 145313 ext/sqlite3/libsqlite/sqlite3.c rc = fts3WriteSegdir(p, iLevel, iIdx, p 145316 ext/sqlite3/libsqlite/sqlite3.c p->nLeafAdd++; p 145343 ext/sqlite3/libsqlite/sqlite3.c static int fts3IsEmpty(Fts3Table *p, sqlite3_value *pRowid, int *pisEmpty){ p 145346 ext/sqlite3/libsqlite/sqlite3.c if( p->zContentTbl ){ p 145351 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_IS_EMPTY, &pStmt, &pRowid); p 145371 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, p 145378 ext/sqlite3/libsqlite/sqlite3.c assert( iIndex>=0 && iIndex<p->nIndex ); p 145386 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_SELECT_SEGDIR_MAX_LEVEL, &pStmt, 0); p 145388 ext/sqlite3/libsqlite/sqlite3.c sqlite3_bind_int64(pStmt, 1, getAbsoluteLevel(p, iLangid, iIndex, 0)); p 145390 ext/sqlite3/libsqlite/sqlite3.c getAbsoluteLevel(p, iLangid, iIndex, FTS3_SEGDIR_MAXLEVEL-1) p 145406 ext/sqlite3/libsqlite/sqlite3.c static int fts3SegmentIsMaxLevel(Fts3Table *p, i64 iAbsLevel, int *pbMax){ p 145415 ext/sqlite3/libsqlite/sqlite3.c int rc = fts3SqlStmt(p, SQL_SELECT_SEGDIR_MAX_LEVEL, &pStmt, 0); p 145435 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* FTS table handle */ p 145441 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_DELETE_SEGMENTS_RANGE, &pDelete, 0); p 145467 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Virtual table handle */ p 145479 ext/sqlite3/libsqlite/sqlite3.c rc = fts3DeleteSegment(p, apSegment[i]); p 145487 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_DELETE_SEGDIR_RANGE, &pDelete, 0); p 145489 ext/sqlite3/libsqlite/sqlite3.c sqlite3_bind_int64(pDelete, 1, getAbsoluteLevel(p, iLangid, iIndex, 0)); p 145491 ext/sqlite3/libsqlite/sqlite3.c getAbsoluteLevel(p, iLangid, iIndex, FTS3_SEGDIR_MAXLEVEL-1) p 145495 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_DELETE_SEGDIR_LEVEL, &pDelete, 0); p 145498 ext/sqlite3/libsqlite/sqlite3.c pDelete, 1, getAbsoluteLevel(p, iLangid, iIndex, iLevel) p 145533 ext/sqlite3/libsqlite/sqlite3.c char *p = pList; p 145538 ext/sqlite3/libsqlite/sqlite3.c while( p<pEnd && (c | *p)&0xFE ) c = *p++ & 0x80; p 145541 ext/sqlite3/libsqlite/sqlite3.c nList = (int)(p - pList); p 145545 ext/sqlite3/libsqlite/sqlite3.c nList -= (int)(p - pList); p 145546 ext/sqlite3/libsqlite/sqlite3.c pList = p; p 145550 ext/sqlite3/libsqlite/sqlite3.c p = &pList[1]; p 145551 ext/sqlite3/libsqlite/sqlite3.c p += fts3GetVarint32(p, &iCurrent); p 145586 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Virtual table handle */ p 145595 ext/sqlite3/libsqlite/sqlite3.c p->bDescIdx ? fts3SegReaderDoclistCmpRev : fts3SegReaderDoclistCmp p 145617 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SegReaderNextDocid(p, apSegment[0], &pList, &nList); p 145624 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SegReaderNextDocid(p, apSegment[j], 0, 0); p 145654 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Virtual table handle */ p 145672 ext/sqlite3/libsqlite/sqlite3.c int rc = fts3SegReaderNext(p, pSeg, 0); p 145686 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Virtual table handle */ p 145691 ext/sqlite3/libsqlite/sqlite3.c return fts3SegReaderStart(p, pCsr, pFilter->zTerm, pFilter->nTerm); p 145695 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Virtual table handle */ p 145705 ext/sqlite3/libsqlite/sqlite3.c p->bDescIdx ? fts3SegReaderDoclistCmpRev : fts3SegReaderDoclistCmp p 145712 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SegReaderStart(p, pCsr, zTerm, nTerm); p 145726 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SegReaderFirstDocid(p, pCsr->apSegment[i]); p 145731 ext/sqlite3/libsqlite/sqlite3.c assert( iCol<0 || iCol<p->nColumn ); p 145770 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Virtual table handle */ p 145786 ext/sqlite3/libsqlite/sqlite3.c p->bDescIdx ? fts3SegReaderDoclistCmpRev : fts3SegReaderDoclistCmp p 145803 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SegReaderNext(p, pSeg, 0); p 145846 ext/sqlite3/libsqlite/sqlite3.c && (p->bDescIdx==0 || fts3SegReaderIsPending(apSegment[0])==0) p 145865 ext/sqlite3/libsqlite/sqlite3.c fts3SegReaderFirstDocid(p, apSegment[i]); p 145874 ext/sqlite3/libsqlite/sqlite3.c fts3SegReaderNextDocid(p, apSegment[0], &pList, &nList); p 145880 ext/sqlite3/libsqlite/sqlite3.c fts3SegReaderNextDocid(p, apSegment[j], 0, 0); p 145893 ext/sqlite3/libsqlite/sqlite3.c if( p->bDescIdx && nDoclist>0 ){ p 146008 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* FTS table handle */ p 146015 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_SELECT_LEVEL_RANGE2, &pRange, 0); p 146051 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_UPDATE_LEVEL_IDX, &pUpdate1, 0); p 146054 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_UPDATE_LEVEL, &pUpdate2, 0); p 146110 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, p 146129 ext/sqlite3/libsqlite/sqlite3.c assert( iIndex>=0 && iIndex<p->nIndex ); p 146131 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3SegReaderCursor(p, iLangid, iIndex, iLevel, 0, 0, 1, 0, &csr); p 146135 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SegmentMaxLevel(p, iLangid, iIndex, &iMaxLevel); p 146157 ext/sqlite3/libsqlite/sqlite3.c iNewLevel = getAbsoluteLevel(p, iLangid, iIndex, iLevel+1); p 146158 ext/sqlite3/libsqlite/sqlite3.c rc = fts3AllocateSegdirIdx(p, iLangid, iIndex, iLevel+1, &iIdx); p 146164 ext/sqlite3/libsqlite/sqlite3.c assert( iNewLevel>=getAbsoluteLevel(p, iLangid, iIndex, 0) ); p 146165 ext/sqlite3/libsqlite/sqlite3.c assert( iNewLevel<getAbsoluteLevel(p, iLangid, iIndex,FTS3_SEGDIR_MAXLEVEL) ); p 146171 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3SegReaderStart(p, &csr, &filter); p 146173 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3SegReaderStep(p, &csr); p 146175 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SegWriterAdd(p, &pWriter, 1, p 146183 ext/sqlite3/libsqlite/sqlite3.c p, iLangid, iIndex, iLevel, csr.apSegment, csr.nSegment p 146188 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SegWriterFlush(p, pWriter, iNewLevel, iIdx); p 146191 ext/sqlite3/libsqlite/sqlite3.c rc = fts3PromoteSegments(p, iNewLevel, pWriter->nLeafData); p 146206 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3Fts3PendingTermsFlush(Fts3Table *p){ p 146210 ext/sqlite3/libsqlite/sqlite3.c for(i=0; rc==SQLITE_OK && i<p->nIndex; i++){ p 146211 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SegmentMerge(p, p->iPrevLangid, i, FTS3_SEGCURSOR_PENDING); p 146214 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3PendingTermsClear(p); p 146219 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && p->bHasStat p 146220 ext/sqlite3/libsqlite/sqlite3.c && p->nAutoincrmerge==0xff && p->nLeafAdd>0 p 146223 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_SELECT_STAT, &pStmt, 0); p 146228 ext/sqlite3/libsqlite/sqlite3.c p->nAutoincrmerge = sqlite3_column_int(pStmt, 0); p 146229 ext/sqlite3/libsqlite/sqlite3.c if( p->nAutoincrmerge==1 ) p->nAutoincrmerge = 8; p 146231 ext/sqlite3/libsqlite/sqlite3.c p->nAutoincrmerge = 0; p 146281 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Table into which to insert */ p 146290 ext/sqlite3/libsqlite/sqlite3.c pBlob = sqlite3_malloc( 10*p->nColumn ); p 146295 ext/sqlite3/libsqlite/sqlite3.c fts3EncodeIntArray(p->nColumn, aSz, pBlob, &nBlob); p 146296 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_REPLACE_DOCSIZE, &pStmt, 0); p 146302 ext/sqlite3/libsqlite/sqlite3.c sqlite3_bind_int64(pStmt, 1, p->iPrevDocid); p 146325 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Table being updated */ p 146337 ext/sqlite3/libsqlite/sqlite3.c const int nStat = p->nColumn+2; p 146346 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_SELECT_STAT, &pStmt, 0); p 146371 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nColumn+1; i++){ p 146381 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_REPLACE_STAT, &pStmt, 0); p 146398 ext/sqlite3/libsqlite/sqlite3.c static int fts3DoOptimize(Fts3Table *p, int bReturnDone){ p 146403 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_SELECT_ALL_LANGID, &pAllLangid, 0); p 146406 ext/sqlite3/libsqlite/sqlite3.c sqlite3_bind_int(pAllLangid, 1, p->iPrevLangid); p 146407 ext/sqlite3/libsqlite/sqlite3.c sqlite3_bind_int(pAllLangid, 2, p->nIndex); p 146411 ext/sqlite3/libsqlite/sqlite3.c for(i=0; rc==SQLITE_OK && i<p->nIndex; i++){ p 146412 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SegmentMerge(p, iLangid, i, FTS3_SEGCURSOR_ALL); p 146423 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3SegmentsClose(p); p 146424 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3PendingTermsClear(p); p 146439 ext/sqlite3/libsqlite/sqlite3.c static int fts3DoRebuild(Fts3Table *p){ p 146442 ext/sqlite3/libsqlite/sqlite3.c rc = fts3DeleteAll(p, 0); p 146451 ext/sqlite3/libsqlite/sqlite3.c char *zSql = sqlite3_mprintf("SELECT %s" , p->zReadExprlist); p 146455 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_prepare_v2(p->db, zSql, -1, &pStmt, 0); p 146460 ext/sqlite3/libsqlite/sqlite3.c int nByte = sizeof(u32) * (p->nColumn+1)*3; p 146466 ext/sqlite3/libsqlite/sqlite3.c aSzIns = &aSz[p->nColumn+1]; p 146467 ext/sqlite3/libsqlite/sqlite3.c aSzDel = &aSzIns[p->nColumn+1]; p 146473 ext/sqlite3/libsqlite/sqlite3.c int iLangid = langidFromSelect(p, pStmt); p 146474 ext/sqlite3/libsqlite/sqlite3.c rc = fts3PendingTermsDocid(p, iLangid, sqlite3_column_int64(pStmt, 0)); p 146475 ext/sqlite3/libsqlite/sqlite3.c memset(aSz, 0, sizeof(aSz[0]) * (p->nColumn+1)); p 146476 ext/sqlite3/libsqlite/sqlite3.c for(iCol=0; rc==SQLITE_OK && iCol<p->nColumn; iCol++){ p 146477 ext/sqlite3/libsqlite/sqlite3.c if( p->abNotindexed[iCol]==0 ){ p 146479 ext/sqlite3/libsqlite/sqlite3.c rc = fts3PendingTermsAdd(p, iLangid, z, iCol, &aSz[iCol]); p 146480 ext/sqlite3/libsqlite/sqlite3.c aSz[p->nColumn] += sqlite3_column_bytes(pStmt, iCol+1); p 146483 ext/sqlite3/libsqlite/sqlite3.c if( p->bHasDocsize ){ p 146484 ext/sqlite3/libsqlite/sqlite3.c fts3InsertDocsize(&rc, p, aSz); p 146491 ext/sqlite3/libsqlite/sqlite3.c for(iCol=0; iCol<=p->nColumn; iCol++){ p 146496 ext/sqlite3/libsqlite/sqlite3.c if( p->bFts4 ){ p 146497 ext/sqlite3/libsqlite/sqlite3.c fts3UpdateDocTotals(&rc, p, aSzIns, aSzDel, nEntry); p 146520 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* FTS3 table handle */ p 146538 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_SELECT_LEVEL, &pStmt, 0); p 146658 ext/sqlite3/libsqlite/sqlite3.c static int nodeReaderNext(NodeReader *p){ p 146659 ext/sqlite3/libsqlite/sqlite3.c int bFirst = (p->term.n==0); /* True for first term on the node */ p 146664 ext/sqlite3/libsqlite/sqlite3.c assert( p->aNode ); p 146665 ext/sqlite3/libsqlite/sqlite3.c if( p->iChild && bFirst==0 ) p->iChild++; p 146666 ext/sqlite3/libsqlite/sqlite3.c if( p->iOff>=p->nNode ){ p 146668 ext/sqlite3/libsqlite/sqlite3.c p->aNode = 0; p 146671 ext/sqlite3/libsqlite/sqlite3.c p->iOff += fts3GetVarint32(&p->aNode[p->iOff], &nPrefix); p 146673 ext/sqlite3/libsqlite/sqlite3.c p->iOff += fts3GetVarint32(&p->aNode[p->iOff], &nSuffix); p 146675 ext/sqlite3/libsqlite/sqlite3.c blobGrowBuffer(&p->term, nPrefix+nSuffix, &rc); p 146677 ext/sqlite3/libsqlite/sqlite3.c memcpy(&p->term.a[nPrefix], &p->aNode[p->iOff], nSuffix); p 146678 ext/sqlite3/libsqlite/sqlite3.c p->term.n = nPrefix+nSuffix; p 146679 ext/sqlite3/libsqlite/sqlite3.c p->iOff += nSuffix; p 146680 ext/sqlite3/libsqlite/sqlite3.c if( p->iChild==0 ){ p 146681 ext/sqlite3/libsqlite/sqlite3.c p->iOff += fts3GetVarint32(&p->aNode[p->iOff], &p->nDoclist); p 146682 ext/sqlite3/libsqlite/sqlite3.c p->aDoclist = &p->aNode[p->iOff]; p 146683 ext/sqlite3/libsqlite/sqlite3.c p->iOff += p->nDoclist; p 146688 ext/sqlite3/libsqlite/sqlite3.c assert( p->iOff<=p->nNode ); p 146696 ext/sqlite3/libsqlite/sqlite3.c static void nodeReaderRelease(NodeReader *p){ p 146697 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->term.a); p 146707 ext/sqlite3/libsqlite/sqlite3.c static int nodeReaderInit(NodeReader *p, const char *aNode, int nNode){ p 146708 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, sizeof(NodeReader)); p 146709 ext/sqlite3/libsqlite/sqlite3.c p->aNode = aNode; p 146710 ext/sqlite3/libsqlite/sqlite3.c p->nNode = nNode; p 146713 ext/sqlite3/libsqlite/sqlite3.c if( p->aNode[0] ){ p 146715 ext/sqlite3/libsqlite/sqlite3.c p->iOff = 1 + sqlite3Fts3GetVarint(&p->aNode[1], &p->iChild); p 146717 ext/sqlite3/libsqlite/sqlite3.c p->iOff = 1; p 146720 ext/sqlite3/libsqlite/sqlite3.c return nodeReaderNext(p); p 146734 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Fts3 table handle */ p 146760 ext/sqlite3/libsqlite/sqlite3.c if( pNode->key.n==0 || (pNode->block.n + nSpace)<=p->nNodeSize ){ p 146767 ext/sqlite3/libsqlite/sqlite3.c blobGrowBuffer(pBlk, p->nNodeSize, &rc); p 146791 ext/sqlite3/libsqlite/sqlite3.c rc = fts3WriteSegment(p, pNode->iBlock, pNode->block.a, pNode->block.n); p 146793 ext/sqlite3/libsqlite/sqlite3.c assert( pNode->block.nAlloc>=p->nNodeSize ); p 146885 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Fts3 table handle */ p 146910 ext/sqlite3/libsqlite/sqlite3.c if( pLeaf->block.n>0 && (pLeaf->block.n + nSpace)>p->nNodeSize ){ p 146911 ext/sqlite3/libsqlite/sqlite3.c rc = fts3WriteSegment(p, pLeaf->iBlock, pLeaf->block.a, pLeaf->block.n); p 146927 ext/sqlite3/libsqlite/sqlite3.c rc = fts3IncrmergePush(p, pWriter, zTerm, nPrefix+1); p 146970 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* FTS3 table handle */ p 147027 ext/sqlite3/libsqlite/sqlite3.c rc = fts3WriteSegment(p, pNode->iBlock, pNode->block.a, pNode->block.n); p 147035 ext/sqlite3/libsqlite/sqlite3.c rc = fts3WriteSegdir(p, p 147085 ext/sqlite3/libsqlite/sqlite3.c static int fts3IsAppendable(Fts3Table *p, sqlite3_int64 iEnd, int *pbRes){ p 147090 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_SEGMENT_IS_APPENDABLE, &pCheck, 0); p 147117 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Fts3 table handle */ p 147127 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_SELECT_SEGDIR, &pSelect, 0); p 147155 ext/sqlite3/libsqlite/sqlite3.c rc = fts3IsAppendable(p, iEnd, &bAppendable); p 147162 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3ReadBlock(p, iLeafEnd, &aLeaf, &nLeaf, 0); p 147198 ext/sqlite3/libsqlite/sqlite3.c blobGrowBuffer(&pNode->block, MAX(nRoot, p->nNodeSize), &rc); p 147219 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3ReadBlock(p, reader.iChild, &aBlock, &nBlock, 0); p 147220 ext/sqlite3/libsqlite/sqlite3.c blobGrowBuffer(&pNode->block, MAX(nBlock, p->nNodeSize), &rc); p 147249 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* FTS Table handle */ p 147256 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_NEXT_SEGMENT_INDEX, &pOutputIdx, 0); p 147294 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* Fts3 table handle */ p 147307 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_MAX_LEAF_NODE_ESTIMATE, &pLeafEst, 0); p 147319 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_NEXT_SEGMENTS_ID, &pFirstBlock, 0); p 147333 ext/sqlite3/libsqlite/sqlite3.c rc = fts3WriteSegment(p, pWriter->iEnd, 0, 0); p 147359 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* FTS3 table handle */ p 147366 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_DELETE_SEGDIR_ENTRY, &pDelete, 0); p 147383 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* FTS3 table handle */ p 147394 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_SELECT_INDEXES, &pSelect, 0); p 147416 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_SHIFT_SEGDIR_ENTRY, &pUpdate, 0); p 147422 ext/sqlite3/libsqlite/sqlite3.c assert( p->bIgnoreSavepoint==0 ); p 147423 ext/sqlite3/libsqlite/sqlite3.c p->bIgnoreSavepoint = 1; p 147432 ext/sqlite3/libsqlite/sqlite3.c p->bIgnoreSavepoint = 0; p 147513 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* FTS3 table handle */ p 147527 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_SELECT_SEGDIR, &pFetch, 0); p 147547 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3ReadBlock(p, iBlock, &aBlock, &nBlock, 0); p 147552 ext/sqlite3/libsqlite/sqlite3.c rc = fts3WriteSegment(p, iNewStart, block.a, block.n); p 147560 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_DELETE_SEGMENTS_RANGE, &pDel, 0); p 147571 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_CHOMP_SEGDIR, &pChomp, 0); p 147598 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* FTS table handle */ p 147621 ext/sqlite3/libsqlite/sqlite3.c rc = fts3DeleteSegment(p, pSeg); p 147623 ext/sqlite3/libsqlite/sqlite3.c rc = fts3RemoveSegdirEntry(p, iAbsLevel, pSeg->iIdx); p 147632 ext/sqlite3/libsqlite/sqlite3.c rc = fts3TruncateSegment(p, iAbsLevel, pSeg->iIdx, zTerm, nTerm); p 147638 ext/sqlite3/libsqlite/sqlite3.c rc = fts3RepackSegdirLevel(p, iAbsLevel); p 147648 ext/sqlite3/libsqlite/sqlite3.c static int fts3IncrmergeHintStore(Fts3Table *p, Blob *pHint){ p 147652 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_REPLACE_STAT, &pReplace, 0); p 147671 ext/sqlite3/libsqlite/sqlite3.c static int fts3IncrmergeHintLoad(Fts3Table *p, Blob *pHint){ p 147676 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_SELECT_STAT, &pSelect, 0); p 147754 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3Fts3Incrmerge(Fts3Table *p, int nMerge, int nMin){ p 147772 ext/sqlite3/libsqlite/sqlite3.c rc = fts3IncrmergeHintLoad(p, &hint); p 147774 ext/sqlite3/libsqlite/sqlite3.c const i64 nMod = FTS3_SEGDIR_MAXLEVEL * p->nIndex; p 147785 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_FIND_MERGE_LEVEL, &pFindLevel, 0); p 147833 ext/sqlite3/libsqlite/sqlite3.c rc = fts3IncrmergeOutputIdx(p, iAbsLevel, &iIdx); p 147837 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SegmentIsMaxLevel(p, iAbsLevel+1, &bIgnore); p 147845 ext/sqlite3/libsqlite/sqlite3.c rc = fts3IncrmergeCsr(p, iAbsLevel, nSeg, pCsr); p 147848 ext/sqlite3/libsqlite/sqlite3.c && SQLITE_OK==(rc = sqlite3Fts3SegReaderStart(p, pCsr, pFilter)) p 147849 ext/sqlite3/libsqlite/sqlite3.c && SQLITE_ROW==(rc = sqlite3Fts3SegReaderStep(p, pCsr)) p 147854 ext/sqlite3/libsqlite/sqlite3.c rc = fts3IncrmergeLoad(p, iAbsLevel, iIdx-1, zKey, nKey, pWriter); p 147856 ext/sqlite3/libsqlite/sqlite3.c rc = fts3IncrmergeWriter(p, iAbsLevel, iIdx, pCsr, pWriter); p 147862 ext/sqlite3/libsqlite/sqlite3.c rc = fts3IncrmergeAppend(p, pWriter, pCsr); p 147863 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK ) rc = sqlite3Fts3SegReaderStep(p, pCsr); p 147870 ext/sqlite3/libsqlite/sqlite3.c rc = fts3IncrmergeChomp(p, iAbsLevel, pCsr, &nSeg); p 147881 ext/sqlite3/libsqlite/sqlite3.c fts3IncrmergeRelease(p, pWriter, &rc); p 147883 ext/sqlite3/libsqlite/sqlite3.c fts3PromoteSegments(p, iAbsLevel+1, pWriter->nLeafData); p 147892 ext/sqlite3/libsqlite/sqlite3.c rc = fts3IncrmergeHintStore(p, &hint); p 147923 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* FTS3 table handle */ p 147945 ext/sqlite3/libsqlite/sqlite3.c if( !p->bHasStat ){ p 147946 ext/sqlite3/libsqlite/sqlite3.c assert( p->bFts4==0 ); p 147947 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3CreateStatTable(&rc, p); p 147950 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3Incrmerge(p, nMerge, nMin); p 147952 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3SegmentsClose(p); p 147966 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* FTS3 table handle */ p 147971 ext/sqlite3/libsqlite/sqlite3.c p->nAutoincrmerge = fts3Getint(&zParam); p 147972 ext/sqlite3/libsqlite/sqlite3.c if( p->nAutoincrmerge==1 || p->nAutoincrmerge>FTS3_MERGE_COUNT ){ p 147973 ext/sqlite3/libsqlite/sqlite3.c p->nAutoincrmerge = 8; p 147975 ext/sqlite3/libsqlite/sqlite3.c if( !p->bHasStat ){ p 147976 ext/sqlite3/libsqlite/sqlite3.c assert( p->bFts4==0 ); p 147977 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3CreateStatTable(&rc, p); p 147980 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_REPLACE_STAT, &pStmt, 0); p 147983 ext/sqlite3/libsqlite/sqlite3.c sqlite3_bind_int(pStmt, 2, p->nAutoincrmerge); p 148024 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, /* FTS3 table handle */ p 148042 ext/sqlite3/libsqlite/sqlite3.c p, iLangid, iIndex, FTS3_SEGCURSOR_ALL, 0, 0, 0, 1,&csr p 148045 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3SegReaderStart(p, &csr, &filter); p 148049 ext/sqlite3/libsqlite/sqlite3.c while( SQLITE_ROW==(rc = sqlite3Fts3SegReaderStep(p, &csr)) ){ p 148097 ext/sqlite3/libsqlite/sqlite3.c static int fts3IntegrityCheck(Fts3Table *p, int *pbOk){ p 148104 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(p, SQL_SELECT_ALL_LANGID, &pAllLangid, 0); p 148107 ext/sqlite3/libsqlite/sqlite3.c sqlite3_bind_int(pAllLangid, 1, p->iPrevLangid); p 148108 ext/sqlite3/libsqlite/sqlite3.c sqlite3_bind_int(pAllLangid, 2, p->nIndex); p 148112 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nIndex; i++){ p 148113 ext/sqlite3/libsqlite/sqlite3.c cksum1 = cksum1 ^ fts3ChecksumIndex(p, iLangid, i, &rc); p 148122 ext/sqlite3/libsqlite/sqlite3.c sqlite3_tokenizer_module const *pModule = p->pTokenizer->pModule; p 148126 ext/sqlite3/libsqlite/sqlite3.c zSql = sqlite3_mprintf("SELECT %s" , p->zReadExprlist); p 148130 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_prepare_v2(p->db, zSql, -1, &pStmt, 0); p 148136 ext/sqlite3/libsqlite/sqlite3.c int iLang = langidFromSelect(p, pStmt); p 148139 ext/sqlite3/libsqlite/sqlite3.c for(iCol=0; rc==SQLITE_OK && iCol<p->nColumn; iCol++){ p 148140 ext/sqlite3/libsqlite/sqlite3.c if( p->abNotindexed[iCol]==0 ){ p 148145 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3OpenTokenizer(p->pTokenizer, iLang, zText, nText,&pT); p 148158 ext/sqlite3/libsqlite/sqlite3.c for(i=1; i<p->nIndex; i++){ p 148159 ext/sqlite3/libsqlite/sqlite3.c if( p->aIndex[i].nPrefix<=nToken ){ p 148161 ext/sqlite3/libsqlite/sqlite3.c zToken, p->aIndex[i].nPrefix, iLang, i, iDocid, iCol, iPos p 148212 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p /* FTS3 table handle */ p 148216 ext/sqlite3/libsqlite/sqlite3.c rc = fts3IntegrityCheck(p, &bOk); p 148229 ext/sqlite3/libsqlite/sqlite3.c static int fts3SpecialInsert(Fts3Table *p, sqlite3_value *pVal){ p 148237 ext/sqlite3/libsqlite/sqlite3.c rc = fts3DoOptimize(p, 0); p 148239 ext/sqlite3/libsqlite/sqlite3.c rc = fts3DoRebuild(p); p 148241 ext/sqlite3/libsqlite/sqlite3.c rc = fts3DoIntegrityCheck(p); p 148243 ext/sqlite3/libsqlite/sqlite3.c rc = fts3DoIncrmerge(p, &zVal[6]); p 148245 ext/sqlite3/libsqlite/sqlite3.c rc = fts3DoAutoincrmerge(p, &zVal[10]); p 148248 ext/sqlite3/libsqlite/sqlite3.c p->nNodeSize = atoi(&zVal[9]); p 148251 ext/sqlite3/libsqlite/sqlite3.c p->nMaxPendingData = atoi(&zVal[11]); p 148254 ext/sqlite3/libsqlite/sqlite3.c p->bNoIncrDoclist = atoi(&zVal[21]); p 148307 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table *)pCsr->base.pVtab; p 148308 ext/sqlite3/libsqlite/sqlite3.c sqlite3_tokenizer *pT = p->pTokenizer; p 148314 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nColumn && rc==SQLITE_OK; i++){ p 148315 ext/sqlite3/libsqlite/sqlite3.c if( p->abNotindexed[i]==0 ){ p 148329 ext/sqlite3/libsqlite/sqlite3.c if( (pDef->iCol>=p->nColumn || pDef->iCol==i) p 148354 ext/sqlite3/libsqlite/sqlite3.c Fts3DeferredToken *p, p 148365 ext/sqlite3/libsqlite/sqlite3.c if( p->pList==0 ){ p 148369 ext/sqlite3/libsqlite/sqlite3.c pRet = (char *)sqlite3_malloc(p->pList->nData); p 148372 ext/sqlite3/libsqlite/sqlite3.c nSkip = sqlite3Fts3GetVarint(p->pList->aData, &dummy); p 148373 ext/sqlite3/libsqlite/sqlite3.c *pnData = p->pList->nData - nSkip; p 148376 ext/sqlite3/libsqlite/sqlite3.c memcpy(pRet, &p->pList->aData[nSkip], *pnData); p 148412 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p, p 148420 ext/sqlite3/libsqlite/sqlite3.c fts3DeleteTerms(&rc, p, pRowid, aSzDel, &bFound); p 148423 ext/sqlite3/libsqlite/sqlite3.c rc = fts3IsEmpty(p, pRowid, &isEmpty); p 148429 ext/sqlite3/libsqlite/sqlite3.c rc = fts3DeleteAll(p, 1); p 148431 ext/sqlite3/libsqlite/sqlite3.c memset(aSzDel, 0, sizeof(u32) * (p->nColumn+1) * 2); p 148434 ext/sqlite3/libsqlite/sqlite3.c if( p->zContentTbl==0 ){ p 148435 ext/sqlite3/libsqlite/sqlite3.c fts3SqlExec(&rc, p, SQL_DELETE_CONTENT, &pRowid); p 148437 ext/sqlite3/libsqlite/sqlite3.c if( p->bHasDocsize ){ p 148438 ext/sqlite3/libsqlite/sqlite3.c fts3SqlExec(&rc, p, SQL_DELETE_DOCSIZE, &pRowid); p 148466 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *p = (Fts3Table *)pVtab; p 148476 ext/sqlite3/libsqlite/sqlite3.c assert( p->bHasStat==0 || p->bHasStat==1 ); p 148478 ext/sqlite3/libsqlite/sqlite3.c assert( p->pSegments==0 ); p 148481 ext/sqlite3/libsqlite/sqlite3.c || nArg==(2 + p->nColumn + 3) /* INSERT or UPDATE operations */ p 148490 ext/sqlite3/libsqlite/sqlite3.c && sqlite3_value_type(apVal[p->nColumn+2])!=SQLITE_NULL p 148492 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SpecialInsert(p, apVal[p->nColumn+2]); p 148496 ext/sqlite3/libsqlite/sqlite3.c if( nArg>1 && sqlite3_value_int(apVal[2 + p->nColumn + 2])<0 ){ p 148502 ext/sqlite3/libsqlite/sqlite3.c aSzDel = sqlite3_malloc( sizeof(aSzDel[0])*(p->nColumn+1)*2 ); p 148507 ext/sqlite3/libsqlite/sqlite3.c aSzIns = &aSzDel[p->nColumn+1]; p 148508 ext/sqlite3/libsqlite/sqlite3.c memset(aSzDel, 0, sizeof(aSzDel[0])*(p->nColumn+1)*2); p 148510 ext/sqlite3/libsqlite/sqlite3.c rc = fts3Writelock(p); p 148522 ext/sqlite3/libsqlite/sqlite3.c if( nArg>1 && p->zContentTbl==0 ){ p 148524 ext/sqlite3/libsqlite/sqlite3.c sqlite3_value *pNewRowid = apVal[3+p->nColumn]; p 148550 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3_vtab_on_conflict(p->db)==SQLITE_REPLACE ){ p 148551 ext/sqlite3/libsqlite/sqlite3.c rc = fts3DeleteByRowid(p, pNewRowid, &nChng, aSzDel); p 148553 ext/sqlite3/libsqlite/sqlite3.c rc = fts3InsertData(p, apVal, pRowid); p 148565 ext/sqlite3/libsqlite/sqlite3.c rc = fts3DeleteByRowid(p, apVal[0], &nChng, aSzDel); p 148571 ext/sqlite3/libsqlite/sqlite3.c int iLangid = sqlite3_value_int(apVal[2 + p->nColumn + 2]); p 148573 ext/sqlite3/libsqlite/sqlite3.c rc = fts3InsertData(p, apVal, pRowid); p 148574 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_CONSTRAINT && p->zContentTbl==0 ){ p 148578 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && (!isRemove || *pRowid!=p->iPrevDocid ) ){ p 148579 ext/sqlite3/libsqlite/sqlite3.c rc = fts3PendingTermsDocid(p, iLangid, *pRowid); p 148582 ext/sqlite3/libsqlite/sqlite3.c assert( p->iPrevDocid==*pRowid ); p 148583 ext/sqlite3/libsqlite/sqlite3.c rc = fts3InsertTerms(p, iLangid, apVal, aSzIns); p 148585 ext/sqlite3/libsqlite/sqlite3.c if( p->bHasDocsize ){ p 148586 ext/sqlite3/libsqlite/sqlite3.c fts3InsertDocsize(&rc, p, aSzIns); p 148591 ext/sqlite3/libsqlite/sqlite3.c if( p->bFts4 ){ p 148592 ext/sqlite3/libsqlite/sqlite3.c fts3UpdateDocTotals(&rc, p, aSzIns, aSzDel, nChng); p 148597 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3SegmentsClose(p); p 148606 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3Fts3Optimize(Fts3Table *p){ p 148608 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_exec(p->db, "SAVEPOINT fts3", 0, 0, 0); p 148610 ext/sqlite3/libsqlite/sqlite3.c rc = fts3DoOptimize(p, 1); p 148612 ext/sqlite3/libsqlite/sqlite3.c int rc2 = sqlite3_exec(p->db, "RELEASE fts3", 0, 0, 0); p 148615 ext/sqlite3/libsqlite/sqlite3.c sqlite3_exec(p->db, "ROLLBACK TO fts3", 0, 0, 0); p 148616 ext/sqlite3/libsqlite/sqlite3.c sqlite3_exec(p->db, "RELEASE fts3", 0, 0, 0); p 148619 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3SegmentsClose(p); p 148813 ext/sqlite3/libsqlite/sqlite3.c LoadDoclistCtx *p = (LoadDoclistCtx *)ctx; p 148817 ext/sqlite3/libsqlite/sqlite3.c p->nPhrase++; p 148818 ext/sqlite3/libsqlite/sqlite3.c p->nToken += pPhrase->nToken; p 148986 ext/sqlite3/libsqlite/sqlite3.c SnippetIter *p = (SnippetIter *)ctx; p 148987 ext/sqlite3/libsqlite/sqlite3.c SnippetPhrase *pPhrase = &p->aPhrase[iPhrase]; p 148992 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3EvalPhrasePoslist(p->pCsr, pExpr, p->iCol, &pCsr); p 149404 ext/sqlite3/libsqlite/sqlite3.c MatchInfo *p = (MatchInfo *)pCtx; p 149406 ext/sqlite3/libsqlite/sqlite3.c p->pCursor, pExpr, &p->aMatchinfo[3*iPhrase*p->nCol] p 149421 ext/sqlite3/libsqlite/sqlite3.c MatchInfo *p = (MatchInfo *)pCtx; p 149422 ext/sqlite3/libsqlite/sqlite3.c int iStart = iPhrase * p->nCol * 3; p 149425 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nCol && rc==SQLITE_OK; i++){ p 149427 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3EvalPhrasePoslist(p->pCursor, pExpr, i, &pCsr); p 149429 ext/sqlite3/libsqlite/sqlite3.c p->aMatchinfo[iStart+i*3] = fts3ColumnlistCount(&pCsr); p 149431 ext/sqlite3/libsqlite/sqlite3.c p->aMatchinfo[iStart+i*3] = 0; p 149447 ext/sqlite3/libsqlite/sqlite3.c MatchInfo *p = (MatchInfo *)pCtx; p 149448 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)p->pCursor->base.pVtab; p 149450 ext/sqlite3/libsqlite/sqlite3.c int iStart = iPhrase * p->nCol; p 149457 ext/sqlite3/libsqlite/sqlite3.c memset(&p->aMatchinfo[iStart], 0, sizeof(u32) * p->nCol); p 149463 ext/sqlite3/libsqlite/sqlite3.c if( pEof==0 && pExpr->iDocid==p->pCursor->iPrevId ){ p 149471 ext/sqlite3/libsqlite/sqlite3.c p->aMatchinfo[iStart + iCol] = (u32)nHit; p 150000 ext/sqlite3/libsqlite/sqlite3.c TermOffsetCtx *p = (TermOffsetCtx *)ctx; p 150008 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3EvalPhrasePoslist(p->pCsr, pExpr, p->iCol, &pList); p 150016 ext/sqlite3/libsqlite/sqlite3.c TermOffset *pT = &p->aTerm[p->iTerm++]; p 150314 ext/sqlite3/libsqlite/sqlite3.c unicode_tokenizer *p = (unicode_tokenizer *)pTokenizer; p 150315 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->aiException); p 150316 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 150340 ext/sqlite3/libsqlite/sqlite3.c unicode_tokenizer *p, /* Tokenizer to add exceptions to */ p 150366 ext/sqlite3/libsqlite/sqlite3.c aNew = sqlite3_realloc(p->aiException, (p->nException+nEntry)*sizeof(int)); p 150368 ext/sqlite3/libsqlite/sqlite3.c nNew = p->nException; p 150383 ext/sqlite3/libsqlite/sqlite3.c p->aiException = aNew; p 150384 ext/sqlite3/libsqlite/sqlite3.c p->nException = nNew; p 150393 ext/sqlite3/libsqlite/sqlite3.c static int unicodeIsException(unicode_tokenizer *p, int iCode){ p 150394 ext/sqlite3/libsqlite/sqlite3.c if( p->nException>0 ){ p 150395 ext/sqlite3/libsqlite/sqlite3.c int *a = p->aiException; p 150397 ext/sqlite3/libsqlite/sqlite3.c int iHi = p->nException-1; p 150418 ext/sqlite3/libsqlite/sqlite3.c static int unicodeIsAlnum(unicode_tokenizer *p, int iCode){ p 150420 ext/sqlite3/libsqlite/sqlite3.c return sqlite3FtsUnicodeIsalnum(iCode) ^ unicodeIsException(p, iCode); p 150477 ext/sqlite3/libsqlite/sqlite3.c sqlite3_tokenizer *p, /* The tokenizer */ p 150500 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(p); p 150528 ext/sqlite3/libsqlite/sqlite3.c unicode_tokenizer *p = ((unicode_tokenizer *)pCsr->base.pTokenizer); p 150541 ext/sqlite3/libsqlite/sqlite3.c if( unicodeIsAlnum(p, iCode) ) break; p 150561 ext/sqlite3/libsqlite/sqlite3.c iOut = sqlite3FtsUnicodeFold(iCode, p->bRemoveDiacritic); p 150569 ext/sqlite3/libsqlite/sqlite3.c }while( unicodeIsAlnum(p, iCode) p 150952 ext/sqlite3/libsqlite/sqlite3.c const struct TableEntry *p = &aEntry[iRes]; p 150953 ext/sqlite3/libsqlite/sqlite3.c if( c<(p->iCode + p->nRange) && 0==(0x01 & p->flags & (p->iCode ^ c)) ){ p 150954 ext/sqlite3/libsqlite/sqlite3.c ret = (c + (aiOff[p->flags>>1])) & 0x0000FFFF; p 151168 ext/sqlite3/libsqlite/sqlite3.c #define RTREE_MINCELLS(p) ((((p)->iNodeSize-4)/(p)->nBytesPerCell)/3) p 151169 ext/sqlite3/libsqlite/sqlite3.c #define RTREE_REINSERT(p) RTREE_MINCELLS(p) p 151338 ext/sqlite3/libsqlite/sqlite3.c static int readInt16(u8 *p){ p 151339 ext/sqlite3/libsqlite/sqlite3.c return (p[0]<<8) + p[1]; p 151341 ext/sqlite3/libsqlite/sqlite3.c static void readCoord(u8 *p, RtreeCoord *pCoord){ p 151343 ext/sqlite3/libsqlite/sqlite3.c (((u32)p[0]) << 24) + p 151344 ext/sqlite3/libsqlite/sqlite3.c (((u32)p[1]) << 16) + p 151345 ext/sqlite3/libsqlite/sqlite3.c (((u32)p[2]) << 8) + p 151346 ext/sqlite3/libsqlite/sqlite3.c (((u32)p[3]) << 0) p 151349 ext/sqlite3/libsqlite/sqlite3.c static i64 readInt64(u8 *p){ p 151351 ext/sqlite3/libsqlite/sqlite3.c (((i64)p[0]) << 56) + p 151352 ext/sqlite3/libsqlite/sqlite3.c (((i64)p[1]) << 48) + p 151353 ext/sqlite3/libsqlite/sqlite3.c (((i64)p[2]) << 40) + p 151354 ext/sqlite3/libsqlite/sqlite3.c (((i64)p[3]) << 32) + p 151355 ext/sqlite3/libsqlite/sqlite3.c (((i64)p[4]) << 24) + p 151356 ext/sqlite3/libsqlite/sqlite3.c (((i64)p[5]) << 16) + p 151357 ext/sqlite3/libsqlite/sqlite3.c (((i64)p[6]) << 8) + p 151358 ext/sqlite3/libsqlite/sqlite3.c (((i64)p[7]) << 0) p 151367 ext/sqlite3/libsqlite/sqlite3.c static int writeInt16(u8 *p, int i){ p 151368 ext/sqlite3/libsqlite/sqlite3.c p[0] = (i>> 8)&0xFF; p 151369 ext/sqlite3/libsqlite/sqlite3.c p[1] = (i>> 0)&0xFF; p 151372 ext/sqlite3/libsqlite/sqlite3.c static int writeCoord(u8 *p, RtreeCoord *pCoord){ p 151377 ext/sqlite3/libsqlite/sqlite3.c p[0] = (i>>24)&0xFF; p 151378 ext/sqlite3/libsqlite/sqlite3.c p[1] = (i>>16)&0xFF; p 151379 ext/sqlite3/libsqlite/sqlite3.c p[2] = (i>> 8)&0xFF; p 151380 ext/sqlite3/libsqlite/sqlite3.c p[3] = (i>> 0)&0xFF; p 151383 ext/sqlite3/libsqlite/sqlite3.c static int writeInt64(u8 *p, i64 i){ p 151384 ext/sqlite3/libsqlite/sqlite3.c p[0] = (i>>56)&0xFF; p 151385 ext/sqlite3/libsqlite/sqlite3.c p[1] = (i>>48)&0xFF; p 151386 ext/sqlite3/libsqlite/sqlite3.c p[2] = (i>>40)&0xFF; p 151387 ext/sqlite3/libsqlite/sqlite3.c p[3] = (i>>32)&0xFF; p 151388 ext/sqlite3/libsqlite/sqlite3.c p[4] = (i>>24)&0xFF; p 151389 ext/sqlite3/libsqlite/sqlite3.c p[5] = (i>>16)&0xFF; p 151390 ext/sqlite3/libsqlite/sqlite3.c p[6] = (i>> 8)&0xFF; p 151391 ext/sqlite3/libsqlite/sqlite3.c p[7] = (i>> 0)&0xFF; p 151398 ext/sqlite3/libsqlite/sqlite3.c static void nodeReference(RtreeNode *p){ p 151399 ext/sqlite3/libsqlite/sqlite3.c if( p ){ p 151400 ext/sqlite3/libsqlite/sqlite3.c p->nRef++; p 151407 ext/sqlite3/libsqlite/sqlite3.c static void nodeZero(Rtree *pRtree, RtreeNode *p){ p 151408 ext/sqlite3/libsqlite/sqlite3.c memset(&p->zData[2], 0, pRtree->iNodeSize-2); p 151409 ext/sqlite3/libsqlite/sqlite3.c p->isDirty = 1; p 151425 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *p; p 151426 ext/sqlite3/libsqlite/sqlite3.c for(p=pRtree->aHash[nodeHash(iNode)]; p && p->iNode!=iNode; p=p->pNext); p 151427 ext/sqlite3/libsqlite/sqlite3.c return p; p 151572 ext/sqlite3/libsqlite/sqlite3.c u8 *p = &pNode->zData[4 + pRtree->nBytesPerCell*iCell]; p 151573 ext/sqlite3/libsqlite/sqlite3.c p += writeInt64(p, pCell->iRowid); p 151575 ext/sqlite3/libsqlite/sqlite3.c p += writeCoord(p, &pCell->aCoord[ii]); p 151625 ext/sqlite3/libsqlite/sqlite3.c sqlite3_stmt *p = pRtree->pWriteNode; p 151627 ext/sqlite3/libsqlite/sqlite3.c sqlite3_bind_int64(p, 1, pNode->iNode); p 151629 ext/sqlite3/libsqlite/sqlite3.c sqlite3_bind_null(p, 1); p 151631 ext/sqlite3/libsqlite/sqlite3.c sqlite3_bind_blob(p, 2, pNode->zData, pRtree->iNodeSize, SQLITE_STATIC); p 151632 ext/sqlite3/libsqlite/sqlite3.c sqlite3_step(p); p 151634 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_reset(p); p 151967 ext/sqlite3/libsqlite/sqlite3.c RtreeConstraint *p, /* The constraint to test */ p 151977 ext/sqlite3/libsqlite/sqlite3.c pCellData += 8 + 4*(p->iCoord&0xfe); p 151979 ext/sqlite3/libsqlite/sqlite3.c assert(p->op==RTREE_LE || p->op==RTREE_LT || p->op==RTREE_GE p 151980 ext/sqlite3/libsqlite/sqlite3.c || p->op==RTREE_GT || p->op==RTREE_EQ ); p 151981 ext/sqlite3/libsqlite/sqlite3.c switch( p->op ){ p 151987 ext/sqlite3/libsqlite/sqlite3.c if( p->u.rValue>=val ) return; p 151988 ext/sqlite3/libsqlite/sqlite3.c if( p->op!=RTREE_EQ ) break; /* RTREE_LE and RTREE_LT end here */ p 151995 ext/sqlite3/libsqlite/sqlite3.c if( p->u.rValue<=val ) return; p 152011 ext/sqlite3/libsqlite/sqlite3.c RtreeConstraint *p, /* The constraint to test */ p 152018 ext/sqlite3/libsqlite/sqlite3.c assert(p->op==RTREE_LE || p->op==RTREE_LT || p->op==RTREE_GE p 152019 ext/sqlite3/libsqlite/sqlite3.c || p->op==RTREE_GT || p->op==RTREE_EQ ); p 152020 ext/sqlite3/libsqlite/sqlite3.c pCellData += 8 + p->iCoord*4; p 152022 ext/sqlite3/libsqlite/sqlite3.c switch( p->op ){ p 152023 ext/sqlite3/libsqlite/sqlite3.c case RTREE_LE: if( xN <= p->u.rValue ) return; break; p 152024 ext/sqlite3/libsqlite/sqlite3.c case RTREE_LT: if( xN < p->u.rValue ) return; break; p 152025 ext/sqlite3/libsqlite/sqlite3.c case RTREE_GE: if( xN >= p->u.rValue ) return; break; p 152026 ext/sqlite3/libsqlite/sqlite3.c case RTREE_GT: if( xN > p->u.rValue ) return; break; p 152027 ext/sqlite3/libsqlite/sqlite3.c default: if( xN == p->u.rValue ) return; break; p 152091 ext/sqlite3/libsqlite/sqlite3.c static void rtreeSearchPointSwap(RtreeCursor *p, int i, int j){ p 152092 ext/sqlite3/libsqlite/sqlite3.c RtreeSearchPoint t = p->aPoint[i]; p 152094 ext/sqlite3/libsqlite/sqlite3.c p->aPoint[i] = p->aPoint[j]; p 152095 ext/sqlite3/libsqlite/sqlite3.c p->aPoint[j] = t; p 152099 ext/sqlite3/libsqlite/sqlite3.c nodeRelease(RTREE_OF_CURSOR(p), p->aNode[i]); p 152100 ext/sqlite3/libsqlite/sqlite3.c p->aNode[i] = 0; p 152102 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *pTemp = p->aNode[i]; p 152103 ext/sqlite3/libsqlite/sqlite3.c p->aNode[i] = p->aNode[j]; p 152104 ext/sqlite3/libsqlite/sqlite3.c p->aNode[j] = pTemp; p 152207 ext/sqlite3/libsqlite/sqlite3.c static void tracePoint(RtreeSearchPoint *p, int idx, RtreeCursor *pCur){ p 152210 ext/sqlite3/libsqlite/sqlite3.c p->iLevel, p->id, p->iCell, p->rScore, p->eWithin p 152237 ext/sqlite3/libsqlite/sqlite3.c static void rtreeSearchPointPop(RtreeCursor *p){ p 152239 ext/sqlite3/libsqlite/sqlite3.c i = 1 - p->bPoint; p 152241 ext/sqlite3/libsqlite/sqlite3.c if( p->aNode[i] ){ p 152242 ext/sqlite3/libsqlite/sqlite3.c nodeRelease(RTREE_OF_CURSOR(p), p->aNode[i]); p 152243 ext/sqlite3/libsqlite/sqlite3.c p->aNode[i] = 0; p 152245 ext/sqlite3/libsqlite/sqlite3.c if( p->bPoint ){ p 152246 ext/sqlite3/libsqlite/sqlite3.c p->anQueue[p->sPoint.iLevel]--; p 152247 ext/sqlite3/libsqlite/sqlite3.c p->bPoint = 0; p 152248 ext/sqlite3/libsqlite/sqlite3.c }else if( p->nPoint ){ p 152249 ext/sqlite3/libsqlite/sqlite3.c p->anQueue[p->aPoint[0].iLevel]--; p 152250 ext/sqlite3/libsqlite/sqlite3.c n = --p->nPoint; p 152251 ext/sqlite3/libsqlite/sqlite3.c p->aPoint[0] = p->aPoint[n]; p 152253 ext/sqlite3/libsqlite/sqlite3.c p->aNode[1] = p->aNode[n+1]; p 152254 ext/sqlite3/libsqlite/sqlite3.c p->aNode[n+1] = 0; p 152259 ext/sqlite3/libsqlite/sqlite3.c if( k<n && rtreeSearchPointCompare(&p->aPoint[k], &p->aPoint[j])<0 ){ p 152260 ext/sqlite3/libsqlite/sqlite3.c if( rtreeSearchPointCompare(&p->aPoint[k], &p->aPoint[i])<0 ){ p 152261 ext/sqlite3/libsqlite/sqlite3.c rtreeSearchPointSwap(p, i, k); p 152267 ext/sqlite3/libsqlite/sqlite3.c if( rtreeSearchPointCompare(&p->aPoint[j], &p->aPoint[i])<0 ){ p 152268 ext/sqlite3/libsqlite/sqlite3.c rtreeSearchPointSwap(p, i, j); p 152286 ext/sqlite3/libsqlite/sqlite3.c RtreeSearchPoint *p; p 152298 ext/sqlite3/libsqlite/sqlite3.c while( (p = rtreeSearchPointFirst(pCur))!=0 && p->iLevel>0 ){ p 152303 ext/sqlite3/libsqlite/sqlite3.c while( p->iCell<nCell ){ p 152305 ext/sqlite3/libsqlite/sqlite3.c u8 *pCellData = pNode->zData + (4+pRtree->nBytesPerCell*p->iCell); p 152310 ext/sqlite3/libsqlite/sqlite3.c rc = rtreeCallbackConstraint(pConstraint, eInt, pCellData, p, p 152313 ext/sqlite3/libsqlite/sqlite3.c }else if( p->iLevel==1 ){ p 152320 ext/sqlite3/libsqlite/sqlite3.c p->iCell++; p 152322 ext/sqlite3/libsqlite/sqlite3.c x.iLevel = p->iLevel - 1; p 152327 ext/sqlite3/libsqlite/sqlite3.c x.id = p->id; p 152328 ext/sqlite3/libsqlite/sqlite3.c x.iCell = p->iCell - 1; p 152330 ext/sqlite3/libsqlite/sqlite3.c if( p->iCell>=nCell ){ p 152335 ext/sqlite3/libsqlite/sqlite3.c p = rtreeSearchPointNew(pCur, rScore, x.iLevel); p 152336 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return SQLITE_NOMEM; p 152337 ext/sqlite3/libsqlite/sqlite3.c p->eWithin = eWithin; p 152338 ext/sqlite3/libsqlite/sqlite3.c p->id = x.id; p 152339 ext/sqlite3/libsqlite/sqlite3.c p->iCell = x.iCell; p 152343 ext/sqlite3/libsqlite/sqlite3.c if( p->iCell>=nCell ){ p 152348 ext/sqlite3/libsqlite/sqlite3.c pCur->atEOF = p==0; p 152371 ext/sqlite3/libsqlite/sqlite3.c RtreeSearchPoint *p = rtreeSearchPointFirst(pCsr); p 152374 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && p ){ p 152375 ext/sqlite3/libsqlite/sqlite3.c *pRowid = nodeGetRowid(RTREE_OF_CURSOR(pCsr), pNode, p->iCell); p 152386 ext/sqlite3/libsqlite/sqlite3.c RtreeSearchPoint *p = rtreeSearchPointFirst(pCsr); p 152392 ext/sqlite3/libsqlite/sqlite3.c if( p==0 ) return SQLITE_OK; p 152394 ext/sqlite3/libsqlite/sqlite3.c sqlite3_result_int64(ctx, nodeGetRowid(pRtree, pNode, p->iCell)); p 152397 ext/sqlite3/libsqlite/sqlite3.c nodeGetCoord(pRtree, pNode, p->iCell, i-1, &c); p 152514 ext/sqlite3/libsqlite/sqlite3.c RtreeSearchPoint *p; /* Search point for the leaf */ p 152519 ext/sqlite3/libsqlite/sqlite3.c p = rtreeSearchPointNew(pCsr, RTREE_ZERO, 0); p 152520 ext/sqlite3/libsqlite/sqlite3.c assert( p!=0 ); /* Always returns pCsr->sPoint */ p 152522 ext/sqlite3/libsqlite/sqlite3.c p->id = iNode; p 152523 ext/sqlite3/libsqlite/sqlite3.c p->eWithin = PARTLY_WITHIN; p 152525 ext/sqlite3/libsqlite/sqlite3.c p->iCell = iCell; p 152546 ext/sqlite3/libsqlite/sqlite3.c RtreeConstraint *p = &pCsr->aConstraint[ii]; p 152547 ext/sqlite3/libsqlite/sqlite3.c p->op = idxStr[ii*2]; p 152548 ext/sqlite3/libsqlite/sqlite3.c p->iCoord = idxStr[ii*2+1]-'0'; p 152549 ext/sqlite3/libsqlite/sqlite3.c if( p->op>=RTREE_MATCH ){ p 152554 ext/sqlite3/libsqlite/sqlite3.c rc = deserializeGeometry(argv[ii], p); p 152558 ext/sqlite3/libsqlite/sqlite3.c p->pInfo->nCoord = pRtree->nDim*2; p 152559 ext/sqlite3/libsqlite/sqlite3.c p->pInfo->anQueue = pCsr->anQueue; p 152560 ext/sqlite3/libsqlite/sqlite3.c p->pInfo->mxLevel = pRtree->iDepth + 1; p 152563 ext/sqlite3/libsqlite/sqlite3.c p->u.rValue = sqlite3_value_int64(argv[ii]); p 152565 ext/sqlite3/libsqlite/sqlite3.c p->u.rValue = sqlite3_value_double(argv[ii]); p 152650 ext/sqlite3/libsqlite/sqlite3.c struct sqlite3_index_constraint *p = &pIdxInfo->aConstraint[ii]; p 152652 ext/sqlite3/libsqlite/sqlite3.c if( p->usable && p->iColumn==0 && p->op==SQLITE_INDEX_CONSTRAINT_EQ ){ p 152674 ext/sqlite3/libsqlite/sqlite3.c if( p->usable && (p->iColumn>0 || p->op==SQLITE_INDEX_CONSTRAINT_MATCH) ){ p 152676 ext/sqlite3/libsqlite/sqlite3.c switch( p->op ){ p 152683 ext/sqlite3/libsqlite/sqlite3.c assert( p->op==SQLITE_INDEX_CONSTRAINT_MATCH ); p 152688 ext/sqlite3/libsqlite/sqlite3.c zIdxStr[iIdx++] = p->iColumn - 1 + '0'; p 152710 ext/sqlite3/libsqlite/sqlite3.c static RtreeDValue cellArea(Rtree *pRtree, RtreeCell *p){ p 152714 ext/sqlite3/libsqlite/sqlite3.c area = (area * (DCOORD(p->aCoord[ii+1]) - DCOORD(p->aCoord[ii]))); p 152723 ext/sqlite3/libsqlite/sqlite3.c static RtreeDValue cellMargin(Rtree *pRtree, RtreeCell *p){ p 152727 ext/sqlite3/libsqlite/sqlite3.c margin += (DCOORD(p->aCoord[ii+1]) - DCOORD(p->aCoord[ii])); p 152772 ext/sqlite3/libsqlite/sqlite3.c static RtreeDValue cellGrowth(Rtree *pRtree, RtreeCell *p, RtreeCell *pCell){ p 152775 ext/sqlite3/libsqlite/sqlite3.c memcpy(&cell, p, sizeof(RtreeCell)); p 152783 ext/sqlite3/libsqlite/sqlite3.c RtreeCell *p, p 152794 ext/sqlite3/libsqlite/sqlite3.c x1 = MAX(DCOORD(p->aCoord[jj]), DCOORD(aCell[ii].aCoord[jj])); p 152795 ext/sqlite3/libsqlite/sqlite3.c x2 = MIN(DCOORD(p->aCoord[jj+1]), DCOORD(aCell[ii].aCoord[jj+1])); p 152878 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *p = pNode; p 152879 ext/sqlite3/libsqlite/sqlite3.c while( p->pParent ){ p 152880 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *pParent = p->pParent; p 152884 ext/sqlite3/libsqlite/sqlite3.c if( nodeParentIndex(pRtree, p, &iCell) ){ p 152894 ext/sqlite3/libsqlite/sqlite3.c p = pParent; p 153534 ext/sqlite3/libsqlite/sqlite3.c RtreeCell *p = &aCell[aOrder[ii]]; p 153535 ext/sqlite3/libsqlite/sqlite3.c nodeInsertCell(pRtree, pNode, p); p 153536 ext/sqlite3/libsqlite/sqlite3.c if( p->iRowid==pCell->iRowid ){ p 153538 ext/sqlite3/libsqlite/sqlite3.c rc = rowidWrite(pRtree, p->iRowid, pNode->iNode); p 153540 ext/sqlite3/libsqlite/sqlite3.c rc = parentWrite(pRtree, p->iRowid, pNode->iNode); p 153552 ext/sqlite3/libsqlite/sqlite3.c RtreeCell *p = &aCell[aOrder[ii]]; p 153553 ext/sqlite3/libsqlite/sqlite3.c rc = ChooseLeaf(pRtree, p, iHeight, &pInsert); p 153556 ext/sqlite3/libsqlite/sqlite3.c rc = rtreeInsertCell(pRtree, pInsert, p, iHeight); p 153920 ext/sqlite3/libsqlite/sqlite3.c sqlite3_stmt *p; p 153928 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_prepare_v2(db, zSql, -1, &p, 0); p 153930 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3_step(p)==SQLITE_ROW ) nRow = sqlite3_column_int64(p, 0); p 153931 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_finalize(p); p 154339 ext/sqlite3/libsqlite/sqlite3.c static void rtreeFreeCallback(void *p){ p 154340 ext/sqlite3/libsqlite/sqlite3.c RtreeGeomCallback *pInfo = (RtreeGeomCallback*)p; p 154342 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 154506 ext/sqlite3/libsqlite/sqlite3.c static void xFree(void *p){ p 154507 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 154667 ext/sqlite3/libsqlite/sqlite3.c static void icuRegexpDelete(void *p){ p 154668 ext/sqlite3/libsqlite/sqlite3.c URegularExpression *pExpr = (URegularExpression *)p; p 154691 ext/sqlite3/libsqlite/sqlite3.c static void icuRegexpFunc(sqlite3_context *p, int nArg, sqlite3_value **apArg){ p 154706 ext/sqlite3/libsqlite/sqlite3.c pExpr = sqlite3_get_auxdata(p, 0); p 154715 ext/sqlite3/libsqlite/sqlite3.c sqlite3_set_auxdata(p, 0, pExpr, icuRegexpDelete); p 154718 ext/sqlite3/libsqlite/sqlite3.c icuFunctionError(p, "uregex_open", status); p 154726 ext/sqlite3/libsqlite/sqlite3.c icuFunctionError(p, "uregex_setText", status); p 154733 ext/sqlite3/libsqlite/sqlite3.c icuFunctionError(p, "uregex_matches", status); p 154745 ext/sqlite3/libsqlite/sqlite3.c sqlite3_result_int(p, res ? 1 : 0); p 154774 ext/sqlite3/libsqlite/sqlite3.c static void icuCaseFunc16(sqlite3_context *p, int nArg, sqlite3_value **apArg){ p 154800 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3_user_data(p) ){ p 154807 ext/sqlite3/libsqlite/sqlite3.c icuFunctionError(p, "u_strToLower()/u_strToUpper", status); p 154811 ext/sqlite3/libsqlite/sqlite3.c sqlite3_result_text16(p, zOutput, -1, xFree); p 154819 ext/sqlite3/libsqlite/sqlite3.c UCollator *p = (UCollator *)pCtx; p 154820 ext/sqlite3/libsqlite/sqlite3.c ucol_close(p); p 154835 ext/sqlite3/libsqlite/sqlite3.c UCollator *p = (UCollator *)pCtx; p 154836 ext/sqlite3/libsqlite/sqlite3.c res = ucol_strcoll(p, (UChar *)zLeft, nLeft/2, (UChar *)zRight, nRight/2); p 154860 ext/sqlite3/libsqlite/sqlite3.c sqlite3_context *p, p 154864 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = (sqlite3 *)sqlite3_user_data(p); p 154881 ext/sqlite3/libsqlite/sqlite3.c icuFunctionError(p, "ucol_open", status); p 154884 ext/sqlite3/libsqlite/sqlite3.c assert(p); p 154891 ext/sqlite3/libsqlite/sqlite3.c sqlite3_result_error(p, "Error registering collation function", -1); p 154928 ext/sqlite3/libsqlite/sqlite3.c struct IcuScalar *p = &scalars[i]; p 154930 ext/sqlite3/libsqlite/sqlite3.c db, p->zName, p->nArg, p->enc, p->pContext, p->xFunc, 0, 0 p 155009 ext/sqlite3/libsqlite/sqlite3.c IcuTokenizer *p; p 155015 ext/sqlite3/libsqlite/sqlite3.c p = (IcuTokenizer *)sqlite3_malloc(sizeof(IcuTokenizer)+n); p 155016 ext/sqlite3/libsqlite/sqlite3.c if( !p ){ p 155019 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, sizeof(IcuTokenizer)); p 155022 ext/sqlite3/libsqlite/sqlite3.c p->zLocale = (char *)&p[1]; p 155023 ext/sqlite3/libsqlite/sqlite3.c memcpy(p->zLocale, argv[0], n); p 155026 ext/sqlite3/libsqlite/sqlite3.c *ppTokenizer = (sqlite3_tokenizer *)p; p 155035 ext/sqlite3/libsqlite/sqlite3.c IcuTokenizer *p = (IcuTokenizer *)pTokenizer; p 155036 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p); p 155052 ext/sqlite3/libsqlite/sqlite3.c IcuTokenizer *p = (IcuTokenizer *)pTokenizer; p 155103 ext/sqlite3/libsqlite/sqlite3.c pCsr->pIter = ubrk_open(UBRK_WORD, p->zLocale, pCsr->aChar, iOut, &status); p 155461 ext/sqlite3/libsqlite/sqlite3.c static void statClearPage(StatPage *p){ p 155463 ext/sqlite3/libsqlite/sqlite3.c if( p->aCell ){ p 155464 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nCell; i++){ p 155465 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->aCell[i].aOvfl); p 155467 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->aCell); p 155469 ext/sqlite3/libsqlite/sqlite3.c sqlite3PagerUnref(p->pPg); p 155470 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(p->zPath); p 155471 ext/sqlite3/libsqlite/sqlite3.c memset(p, 0, sizeof(StatPage)); p 155519 ext/sqlite3/libsqlite/sqlite3.c static int statDecodePage(Btree *pBt, StatPage *p){ p 155526 ext/sqlite3/libsqlite/sqlite3.c u8 *aData = sqlite3PagerGetData(p->pPg); p 155527 ext/sqlite3/libsqlite/sqlite3.c u8 *aHdr = &aData[p->iPgno==1 ? 100 : 0]; p 155529 ext/sqlite3/libsqlite/sqlite3.c p->flags = aHdr[0]; p 155530 ext/sqlite3/libsqlite/sqlite3.c p->nCell = get2byte(&aHdr[3]); p 155531 ext/sqlite3/libsqlite/sqlite3.c p->nMxPayload = 0; p 155533 ext/sqlite3/libsqlite/sqlite3.c isLeaf = (p->flags==0x0A || p->flags==0x0D); p 155534 ext/sqlite3/libsqlite/sqlite3.c nHdr = 12 - isLeaf*4 + (p->iPgno==1)*100; p 155536 ext/sqlite3/libsqlite/sqlite3.c nUnused = get2byte(&aHdr[5]) - nHdr - 2*p->nCell; p 155543 ext/sqlite3/libsqlite/sqlite3.c p->nUnused = nUnused; p 155544 ext/sqlite3/libsqlite/sqlite3.c p->iRightChildPg = isLeaf ? 0 : sqlite3Get4byte(&aHdr[8]); p 155547 ext/sqlite3/libsqlite/sqlite3.c if( p->nCell ){ p 155554 ext/sqlite3/libsqlite/sqlite3.c p->aCell = sqlite3_malloc64((p->nCell+1) * sizeof(StatCell)); p 155555 ext/sqlite3/libsqlite/sqlite3.c if( p->aCell==0 ) return SQLITE_NOMEM; p 155556 ext/sqlite3/libsqlite/sqlite3.c memset(p->aCell, 0, (p->nCell+1) * sizeof(StatCell)); p 155558 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nCell; i++){ p 155559 ext/sqlite3/libsqlite/sqlite3.c StatCell *pCell = &p->aCell[i]; p 155566 ext/sqlite3/libsqlite/sqlite3.c if( p->flags==0x05 ){ p 155572 ext/sqlite3/libsqlite/sqlite3.c if( p->flags==0x0D ){ p 155576 ext/sqlite3/libsqlite/sqlite3.c if( nPayload>(u32)p->nMxPayload ) p->nMxPayload = nPayload; p 155577 ext/sqlite3/libsqlite/sqlite3.c getLocalPayload(nUsable, p->flags, nPayload, &nLocal); p 155675 ext/sqlite3/libsqlite/sqlite3.c StatPage *p = &pCsr->aPage[pCsr->iPage]; p 155677 ext/sqlite3/libsqlite/sqlite3.c while( p->iCell<p->nCell ){ p 155678 ext/sqlite3/libsqlite/sqlite3.c StatCell *pCell = &p->aCell[p->iCell]; p 155691 ext/sqlite3/libsqlite/sqlite3.c "%s%.3x+%.6x", p->zPath, p->iCell, pCell->iOvfl p 155704 ext/sqlite3/libsqlite/sqlite3.c if( p->iRightChildPg ) break; p 155705 ext/sqlite3/libsqlite/sqlite3.c p->iCell++; p 155708 ext/sqlite3/libsqlite/sqlite3.c if( !p->iRightChildPg || p->iCell>p->nCell ){ p 155709 ext/sqlite3/libsqlite/sqlite3.c statClearPage(p); p 155715 ext/sqlite3/libsqlite/sqlite3.c assert( p==&pCsr->aPage[pCsr->iPage-1] ); p 155717 ext/sqlite3/libsqlite/sqlite3.c if( p->iCell==p->nCell ){ p 155718 ext/sqlite3/libsqlite/sqlite3.c p[1].iPgno = p->iRightChildPg; p 155720 ext/sqlite3/libsqlite/sqlite3.c p[1].iPgno = p->aCell[p->iCell].iChildPg; p 155722 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3PagerGet(pPager, p[1].iPgno, &p[1].pPg); p 155723 ext/sqlite3/libsqlite/sqlite3.c p[1].iCell = 0; p 155724 ext/sqlite3/libsqlite/sqlite3.c p[1].zPath = z = sqlite3_mprintf("%s%.3x/", p->zPath, p->iCell); p 155725 ext/sqlite3/libsqlite/sqlite3.c p->iCell++; p 155735 ext/sqlite3/libsqlite/sqlite3.c StatPage *p = &pCsr->aPage[pCsr->iPage]; p 155737 ext/sqlite3/libsqlite/sqlite3.c pCsr->iPageno = p->iPgno; p 155739 ext/sqlite3/libsqlite/sqlite3.c rc = statDecodePage(pBt, p); p 155743 ext/sqlite3/libsqlite/sqlite3.c switch( p->flags ){ p 155756 ext/sqlite3/libsqlite/sqlite3.c pCsr->nCell = p->nCell; p 155757 ext/sqlite3/libsqlite/sqlite3.c pCsr->nUnused = p->nUnused; p 155758 ext/sqlite3/libsqlite/sqlite3.c pCsr->nMxPayload = p->nMxPayload; p 155759 ext/sqlite3/libsqlite/sqlite3.c pCsr->zPath = z = sqlite3_mprintf("%s", p->zPath); p 155762 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<p->nCell; i++){ p 155763 ext/sqlite3/libsqlite/sqlite3.c nPayload += p->aCell[i].nLocal; p 752 ext/sqlite3/libsqlite/sqlite3.h int (*xUnfetch)(sqlite3_file*, sqlite3_int64 iOfst, void *p); p 5658 ext/sqlite3/libsqlite/sqlite3.h const sqlite3_module *p, /* Methods for the module */ p 5664 ext/sqlite3/libsqlite/sqlite3.h const sqlite3_module *p, /* Methods for the module */ p 7130 ext/sqlite3/libsqlite/sqlite3.h SQLITE_API int SQLITE_STDCALL sqlite3_backup_step(sqlite3_backup *p, int nPage); p 7131 ext/sqlite3/libsqlite/sqlite3.h SQLITE_API int SQLITE_STDCALL sqlite3_backup_finish(sqlite3_backup *p); p 7132 ext/sqlite3/libsqlite/sqlite3.h SQLITE_API int SQLITE_STDCALL sqlite3_backup_remaining(sqlite3_backup *p); p 7133 ext/sqlite3/libsqlite/sqlite3.h SQLITE_API int SQLITE_STDCALL sqlite3_backup_pagecount(sqlite3_backup *p); p 2297 ext/standard/array.c Bucket *p, temp; p 2314 ext/standard/array.c p = hash->arData + idx; p 2315 ext/standard/array.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 2317 ext/standard/array.c hash->arData[j] = *p; p 2336 ext/standard/array.c p = hash->arData + idx; p 2337 ext/standard/array.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 2339 ext/standard/array.c hash->arData[j] = *p; p 2364 ext/standard/array.c p = hash->arData + j; p 2365 ext/standard/array.c if (p->key) { p 2366 ext/standard/array.c zend_string_release(p->key); p 2368 ext/standard/array.c p->h = j; p 2369 ext/standard/array.c p->key = NULL; p 2401 ext/standard/array.c Bucket *p; /* Pointer to hash bucket */ p 2427 ext/standard/array.c p = in_hash->arData + idx; p 2428 ext/standard/array.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 2430 ext/standard/array.c entry = &p->val; p 2433 ext/standard/array.c if (p->key == NULL) { p 2436 ext/standard/array.c zend_hash_add_new(&out_hash, p->key, entry); p 2450 ext/standard/array.c p = in_hash->arData + idx; p 2451 ext/standard/array.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 2453 ext/standard/array.c entry = &p->val; p 2457 ext/standard/array.c if (p->key == NULL) { p 2459 ext/standard/array.c zend_hash_index_del(in_hash, p->h); p 2461 ext/standard/array.c zend_hash_add_new(removed, p->key, entry); p 2463 ext/standard/array.c zend_delete_global_variable(p->key); p 2465 ext/standard/array.c zend_hash_del(in_hash, p->key); p 2473 ext/standard/array.c p = in_hash->arData + idx; p 2474 ext/standard/array.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 2476 ext/standard/array.c if (p->key == NULL) { p 2477 ext/standard/array.c zend_hash_index_del(in_hash, p->h); p 2480 ext/standard/array.c zend_delete_global_variable(p->key); p 2482 ext/standard/array.c zend_hash_del(in_hash, p->key); p 2500 ext/standard/array.c p = in_hash->arData + idx; p 2501 ext/standard/array.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 2502 ext/standard/array.c entry = &p->val; p 2503 ext/standard/array.c if (p->key == NULL) { p 2506 ext/standard/array.c zend_hash_add_new(&out_hash, p->key, entry); p 2573 ext/standard/array.c Bucket *p; p 2596 ext/standard/array.c p = Z_ARRVAL_P(stack)->arData + idx; p 2597 ext/standard/array.c val = &p->val; p 2608 ext/standard/array.c if (!p->key && Z_ARRVAL_P(stack)->nNextFreeElement > 0 && p->h >= (zend_ulong)(Z_ARRVAL_P(stack)->nNextFreeElement - 1)) { p 2613 ext/standard/array.c if (p->key) { p 2615 ext/standard/array.c zend_delete_global_variable(p->key); p 2617 ext/standard/array.c zend_hash_del(Z_ARRVAL_P(stack), p->key); p 2620 ext/standard/array.c zend_hash_index_del(Z_ARRVAL_P(stack), p->h); p 2634 ext/standard/array.c Bucket *p; p 2656 ext/standard/array.c p = Z_ARRVAL_P(stack)->arData + idx; p 2657 ext/standard/array.c val = &p->val; p 2670 ext/standard/array.c if (p->key) { p 2672 ext/standard/array.c zend_delete_global_variable(p->key); p 2674 ext/standard/array.c zend_hash_del(Z_ARRVAL_P(stack), p->key); p 2677 ext/standard/array.c zend_hash_index_del(Z_ARRVAL_P(stack), p->h); p 2686 ext/standard/array.c p = Z_ARRVAL_P(stack)->arData + idx; p 2687 ext/standard/array.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 2692 ext/standard/array.c ZVAL_COPY_VALUE(&q->val, &p->val); p 2693 ext/standard/array.c ZVAL_UNDEF(&p->val); p 2701 ext/standard/array.c p = Z_ARRVAL_P(stack)->arData + idx; p 2702 ext/standard/array.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 2707 ext/standard/array.c ZVAL_COPY_VALUE(&q->val, &p->val); p 2708 ext/standard/array.c ZVAL_UNDEF(&p->val); p 2724 ext/standard/array.c p = Z_ARRVAL_P(stack)->arData + idx; p 2725 ext/standard/array.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 2726 ext/standard/array.c if (p->key == NULL) { p 2727 ext/standard/array.c if (p->h != k) { p 2728 ext/standard/array.c p->h = k++; p 3737 ext/standard/array.c static void array_bucketindex_swap(void *p, void *q) /* {{{ */ p 3739 ext/standard/array.c struct bucketindex *f = (struct bucketindex *)p; p 3754 ext/standard/array.c Bucket *p; p 3781 ext/standard/array.c p = Z_ARRVAL_P(array)->arData + idx; p 3782 ext/standard/array.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 3783 ext/standard/array.c if (Z_TYPE(p->val) == IS_INDIRECT && Z_TYPE_P(Z_INDIRECT(p->val)) == IS_UNDEF) continue; p 3784 ext/standard/array.c arTmp[i].b = *p; p 3798 ext/standard/array.c p = &lastkept->b; p 3801 ext/standard/array.c p = &cmpdata->b; p 3803 ext/standard/array.c if (p->key == NULL) { p 3804 ext/standard/array.c zend_hash_index_del(Z_ARRVAL_P(return_value), p->h); p 3807 ext/standard/array.c zend_delete_global_variable(p->key); p 3809 ext/standard/array.c zend_hash_del(Z_ARRVAL_P(return_value), p->key); p 3850 ext/standard/array.c Bucket *p; p 3896 ext/standard/array.c p = Z_ARRVAL(args[0])->arData + idx; p 3897 ext/standard/array.c val = &p->val; p 3906 ext/standard/array.c if (p->key == NULL) { p 3909 ext/standard/array.c if ((data = zend_hash_index_find(Z_ARRVAL(args[i]), p->h)) == NULL || p 3921 ext/standard/array.c zend_hash_index_update(Z_ARRVAL_P(return_value), p->h, val); p 3926 ext/standard/array.c if ((data = zend_hash_find_ind(Z_ARRVAL(args[i]), p->key)) == NULL || p 3938 ext/standard/array.c zend_hash_update(Z_ARRVAL_P(return_value), p->key, val); p 3951 ext/standard/array.c Bucket **lists, *list, **ptrs, *p; p 4080 ext/standard/array.c p = hash->arData + idx; p 4081 ext/standard/array.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 4082 ext/standard/array.c *list++ = *p; p 4143 ext/standard/array.c p = ptrs[0]++; p 4144 ext/standard/array.c if (Z_TYPE(p->val) == IS_UNDEF) { p 4147 ext/standard/array.c if (p->key == NULL) { p 4148 ext/standard/array.c zend_hash_index_del(Z_ARRVAL_P(return_value), p->h); p 4150 ext/standard/array.c zend_hash_del(Z_ARRVAL_P(return_value), p->key); p 4162 ext/standard/array.c p = ptrs[0]; p 4163 ext/standard/array.c if (p->key == NULL) { p 4164 ext/standard/array.c zend_hash_index_del(Z_ARRVAL_P(return_value), p->h); p 4166 ext/standard/array.c zend_hash_del(Z_ARRVAL_P(return_value), p->key); p 4278 ext/standard/array.c Bucket *p; p 4319 ext/standard/array.c p = Z_ARRVAL(args[0])->arData + idx; p 4320 ext/standard/array.c val = &p->val; p 4329 ext/standard/array.c if (p->key == NULL) { p 4332 ext/standard/array.c if ((data = zend_hash_index_find(Z_ARRVAL(args[i]), p->h)) != NULL && p 4344 ext/standard/array.c zend_hash_index_update(Z_ARRVAL_P(return_value), p->h, val); p 4349 ext/standard/array.c if ((data = zend_hash_find_ind(Z_ARRVAL(args[i]), p->key)) != NULL && p 4361 ext/standard/array.c zend_hash_update(Z_ARRVAL_P(return_value), p->key, val); p 4374 ext/standard/array.c Bucket **lists, *list, **ptrs, *p; p 4502 ext/standard/array.c p = hash->arData + idx; p 4503 ext/standard/array.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 4504 ext/standard/array.c *list++ = *p; p 4582 ext/standard/array.c p = ptrs[0]; p 4583 ext/standard/array.c if (p->key == NULL) { p 4584 ext/standard/array.c zend_hash_index_del(Z_ARRVAL_P(return_value), p->h); p 4586 ext/standard/array.c zend_hash_del(Z_ARRVAL_P(return_value), p->key); p 4788 ext/standard/array.c static void array_bucket_p_sawp(void *p, void *q) /* {{{ */ { p 4790 ext/standard/array.c Bucket **f = (Bucket **)p; p 4807 ext/standard/array.c Bucket* p; p 4926 ext/standard/array.c p = Z_ARRVAL_P(arrays[i])->arData + idx; p 4927 ext/standard/array.c if (Z_TYPE(p->val) == IS_UNDEF) continue; p 4928 ext/standard/array.c indirect[k][i] = *p; p 59 ext/standard/base64.c unsigned char *p; p 63 ext/standard/base64.c p = (unsigned char *)ZSTR_VAL(result); p 66 ext/standard/base64.c *p++ = base64_table[current[0] >> 2]; p 67 ext/standard/base64.c *p++ = base64_table[((current[0] & 0x03) << 4) + (current[1] >> 4)]; p 68 ext/standard/base64.c *p++ = base64_table[((current[1] & 0x0f) << 2) + (current[2] >> 6)]; p 69 ext/standard/base64.c *p++ = base64_table[current[2] & 0x3f]; p 77 ext/standard/base64.c *p++ = base64_table[current[0] >> 2]; p 79 ext/standard/base64.c *p++ = base64_table[((current[0] & 0x03) << 4) + (current[1] >> 4)]; p 80 ext/standard/base64.c *p++ = base64_table[(current[1] & 0x0f) << 2]; p 81 ext/standard/base64.c *p++ = base64_pad; p 83 ext/standard/base64.c *p++ = base64_table[(current[0] & 0x03) << 4]; p 84 ext/standard/base64.c *p++ = base64_pad; p 85 ext/standard/base64.c *p++ = base64_pad; p 88 ext/standard/base64.c *p = '\0'; p 90 ext/standard/base64.c ZSTR_LEN(result) = (p - (unsigned char *)ZSTR_VAL(result)); p 4081 ext/standard/basic_functions.c char *p, **env; p 4100 ext/standard/basic_functions.c if ((p = strchr(pe.key, '='))) { /* nullify the '=' if there is one */ p 4101 ext/standard/basic_functions.c *p = '\0'; p 4111 ext/standard/basic_functions.c value = p + 1; p 4114 ext/standard/basic_functions.c value = p; p 4136 ext/standard/basic_functions.c if (!p) { /* no '=' means we want to unset it */ p 4139 ext/standard/basic_functions.c if (!p || putenv(pe.putenv_string) == 0) { /* success */ p 4195 ext/standard/basic_functions.c opt_struct *p; p 4198 ext/standard/basic_functions.c for (p = longopts; p && p->opt_char != '-'; p++) { p 4199 ext/standard/basic_functions.c if (p->opt_name != NULL) { p 4200 ext/standard/basic_functions.c efree((char *)(p->opt_name)); p 422 ext/standard/browscap.c static void browscap_zval_copy_ctor(zval *p) /* {{{ */ p 424 ext/standard/browscap.c zval_copy_ctor(p); p 29 ext/standard/crc32.c char *p; p 34 ext/standard/crc32.c if (zend_parse_parameters(ZEND_NUM_ARGS(), "s", &p, &nr) == FAILURE) { p 39 ext/standard/crc32.c for (; nr--; ++p) { p 40 ext/standard/crc32.c crc = ((crc >> 8) & 0x00FFFFFF) ^ crc32tab[(crc ^ (*p)) & 0xFF ]; p 831 ext/standard/crypt_blowfish.c const char *p; p 859 ext/standard/crypt_blowfish.c p = BF_crypt(test_key, buf.s, buf.o, sizeof(buf.o) - (1 + 1), 1); p 861 ext/standard/crypt_blowfish.c ok = (p == buf.o && p 862 ext/standard/crypt_blowfish.c !memcmp(p, buf.s, 7 + 22) && p 863 ext/standard/crypt_blowfish.c !memcmp(p + (7 + 22), test_hash, 31 + 1 + 1 + 1)); p 218 ext/standard/crypt_freesec.c uint32_t *p, *il, *ir, *fl, *fr; p 336 ext/standard/crypt_freesec.c *(p = &psbox[b][i]) = 0; p 339 ext/standard/crypt_freesec.c *p |= bits32[un_pbox[8 * b + j]]; p 619 ext/standard/crypt_freesec.c u_char *p, *q; p 678 ext/standard/crypt_freesec.c p = (u_char *) data->output + 9; p 695 ext/standard/crypt_freesec.c p = (u_char *) data->output + 2; p 707 ext/standard/crypt_freesec.c *p++ = ascii64[(l >> 18) & 0x3f]; p 708 ext/standard/crypt_freesec.c *p++ = ascii64[(l >> 12) & 0x3f]; p 709 ext/standard/crypt_freesec.c *p++ = ascii64[(l >> 6) & 0x3f]; p 710 ext/standard/crypt_freesec.c *p++ = ascii64[l & 0x3f]; p 713 ext/standard/crypt_freesec.c *p++ = ascii64[(l >> 18) & 0x3f]; p 714 ext/standard/crypt_freesec.c *p++ = ascii64[(l >> 12) & 0x3f]; p 715 ext/standard/crypt_freesec.c *p++ = ascii64[(l >> 6) & 0x3f]; p 716 ext/standard/crypt_freesec.c *p++ = ascii64[l & 0x3f]; p 719 ext/standard/crypt_freesec.c *p++ = ascii64[(l >> 12) & 0x3f]; p 720 ext/standard/crypt_freesec.c *p++ = ascii64[(l >> 6) & 0x3f]; p 721 ext/standard/crypt_freesec.c *p++ = ascii64[l & 0x3f]; p 722 ext/standard/crypt_freesec.c *p = 0; p 282 ext/standard/crypt_sha256.c # define UNALIGNED_P(p) (((uintptr_t) p) % __alignof__ (uint32_t) != 0) p 284 ext/standard/crypt_sha256.c # define UNALIGNED_P(p) (((uintptr_t) p) % sizeof (uint32_t) != 0) p 312 ext/standard/crypt_sha512.c # define UNALIGNED_P(p) (((uintptr_t) p) % __alignof__ (uint64_t) != 0) p 314 ext/standard/crypt_sha512.c # define UNALIGNED_P(p) (((uintptr_t) p) % sizeof(uint64_t) != 0) p 439 ext/standard/dns.c u_char *tp, *p; p 625 ext/standard/dns.c p = cp; p 692 ext/standard/dns.c if (cp < p + dlen) { p 286 ext/standard/exec.c char *p = NULL; p 314 ext/standard/exec.c if (!p && (p = memchr(str + x + 1, str[x], l - x - 1))) { p 316 ext/standard/exec.c } else if (p && *p == str[x]) { p 317 ext/standard/exec.c p = NULL; p 709 ext/standard/file.c char *p, *s, *e; p 748 ext/standard/file.c if (!(p = (char*)php_stream_locate_eol(stream, target_buf))) { p 749 ext/standard/file.c p = e; p 761 ext/standard/file.c p++; p 763 ext/standard/file.c add_index_stringl(return_value, i++, s, p-s); p 764 ext/standard/file.c s = p; p 765 ext/standard/file.c } while ((p = memchr(p, eol_marker, (e-p)))); p 769 ext/standard/file.c if (p != ZSTR_VAL(target_buf) && eol_marker == '\n' && *(p - 1) == '\r') { p 772 ext/standard/file.c if (skip_blank_lines && !(p-s-windows_eol)) { p 773 ext/standard/file.c s = ++p; p 776 ext/standard/file.c add_index_stringl(return_value, i++, s, p-s-windows_eol); p 777 ext/standard/file.c s = ++p; p 778 ext/standard/file.c } while ((p = memchr(p, eol_marker, (e-p)))); p 783 ext/standard/file.c p = e; p 803 ext/standard/file.c zend_string *p; p 813 ext/standard/file.c p = php_basename(prefix, prefix_len, NULL, 0); p 814 ext/standard/file.c if (ZSTR_LEN(p) > 64) { p 815 ext/standard/file.c ZSTR_VAL(p)[63] = '\0'; p 820 ext/standard/file.c if ((fd = php_open_temporary_fd_ex(dir, ZSTR_VAL(p), &opened_path, 1)) >= 0) { p 824 ext/standard/file.c zend_string_release(p); p 1881 ext/standard/filters.c char *p = buf; p 1882 ext/standard/filters.c char *end = p + len; p 1886 ext/standard/filters.c while (p < end) { p 1891 ext/standard/filters.c while (p < end) { p 1892 ext/standard/filters.c if (*p >= '0' && *p <= '9') { p 1893 ext/standard/filters.c data->chunk_size = (data->chunk_size * 16) + (*p - '0'); p 1894 ext/standard/filters.c } else if (*p >= 'A' && *p <= 'F') { p 1895 ext/standard/filters.c data->chunk_size = (data->chunk_size * 16) + (*p - 'A' + 10); p 1896 ext/standard/filters.c } else if (*p >= 'a' && *p <= 'f') { p 1897 ext/standard/filters.c data->chunk_size = (data->chunk_size * 16) + (*p - 'a' + 10); p 1906 ext/standard/filters.c p++; p 1910 ext/standard/filters.c } else if (p == end) { p 1915 ext/standard/filters.c while (p < end && *p != '\r' && *p != '\n') { p 1916 ext/standard/filters.c p++; p 1918 ext/standard/filters.c if (p == end) { p 1922 ext/standard/filters.c if (*p == '\r') { p 1923 ext/standard/filters.c p++; p 1924 ext/standard/filters.c if (p == end) { p 1930 ext/standard/filters.c if (*p == '\n') { p 1931 ext/standard/filters.c p++; p 1936 ext/standard/filters.c } else if (p == end) { p 1945 ext/standard/filters.c if ((size_t) (end - p) >= data->chunk_size) { p 1946 ext/standard/filters.c if (p != out) { p 1947 ext/standard/filters.c memmove(out, p, data->chunk_size); p 1951 ext/standard/filters.c p += data->chunk_size; p 1952 ext/standard/filters.c if (p == end) { p 1957 ext/standard/filters.c if (p != out) { p 1958 ext/standard/filters.c memmove(out, p, end - p); p 1960 ext/standard/filters.c data->chunk_size -= end - p; p 1962 ext/standard/filters.c out_len += end - p; p 1966 ext/standard/filters.c if (*p == '\r') { p 1967 ext/standard/filters.c p++; p 1968 ext/standard/filters.c if (p == end) { p 1974 ext/standard/filters.c if (*p == '\n') { p 1975 ext/standard/filters.c p++; p 1984 ext/standard/filters.c p = end; p 1987 ext/standard/filters.c if (p != out) { p 1988 ext/standard/filters.c memmove(out, p, end - p); p 1990 ext/standard/filters.c out_len += end - p; p 826 ext/standard/ftp_fopen_wrapper.c char *p = tmp_line + 4; p 831 ext/standard/ftp_fopen_wrapper.c while (p - tmp_line < sizeof(tmp_line) && !isdigit(*p)) { p 832 ext/standard/ftp_fopen_wrapper.c p++; p 835 ext/standard/ftp_fopen_wrapper.c if (p - tmp_line > sizeof(tmp_line)) { p 839 ext/standard/ftp_fopen_wrapper.c n = sscanf(p, "%4u%2u%2u%2u%2u%2u", &tm.tm_year, &tm.tm_mon, &tm.tm_mday, &tm.tm_hour, &tm.tm_min, &tm.tm_sec); p 1055 ext/standard/ftp_fopen_wrapper.c char *p, *e, *buf; p 1061 ext/standard/ftp_fopen_wrapper.c while ((p = strrchr(buf, '/'))) { p 1062 ext/standard/ftp_fopen_wrapper.c *p = '\0'; p 1066 ext/standard/ftp_fopen_wrapper.c *p = '/'; p 1070 ext/standard/ftp_fopen_wrapper.c if (p == buf) { p 1077 ext/standard/ftp_fopen_wrapper.c if (!p) { p 1078 ext/standard/ftp_fopen_wrapper.c p = buf; p 1081 ext/standard/ftp_fopen_wrapper.c while (++p != e) { p 1082 ext/standard/ftp_fopen_wrapper.c if (*p == '\0' && *(p + 1) != '\0') { p 1083 ext/standard/ftp_fopen_wrapper.c *p = '/'; p 135 ext/standard/head.c const char *p; p 140 ext/standard/head.c p = zend_memrchr(ZSTR_VAL(dt), '-', ZSTR_LEN(dt)); p 141 ext/standard/head.c if (!p || *(p + 5) != ' ') { p 946 ext/standard/html.c const char *p, p 954 ext/standard/html.c for (p = old, q = ZSTR_VAL(ret); p < lim;) { p 964 ext/standard/html.c if (p[0] != '&' || (p + 3 >= lim)) { p 965 ext/standard/html.c *(q++) = *(p++); p 972 ext/standard/html.c if (p[1] == '#') { p 973 ext/standard/html.c next = &p[2]; p 994 ext/standard/html.c next = &p[1]; p 1033 ext/standard/html.c p = next + 1; p 1037 ext/standard/html.c for (; p < next; p++) { p 1038 ext/standard/html.c *(q++) = *p; p 35 ext/standard/http.c char *newprefix, *p; p 90 ext/standard/http.c p = newprefix; p 93 ext/standard/http.c memcpy(p, key_prefix, key_prefix_len); p 94 ext/standard/http.c p += key_prefix_len; p 97 ext/standard/http.c memcpy(p, ZSTR_VAL(ekey), ZSTR_LEN(ekey)); p 98 ext/standard/http.c p += ZSTR_LEN(ekey); p 102 ext/standard/http.c memcpy(p, key_suffix, key_suffix_len); p 103 ext/standard/http.c p += key_suffix_len; p 105 ext/standard/http.c *(p++) = '%'; p 106 ext/standard/http.c *(p++) = '5'; p 107 ext/standard/http.c *(p++) = 'B'; p 108 ext/standard/http.c *p = '\0'; p 116 ext/standard/http.c p = newprefix; p 119 ext/standard/http.c memcpy(p, key_prefix, key_prefix_len); p 120 ext/standard/http.c p += key_prefix_len; p 123 ext/standard/http.c memcpy(p, num_prefix, num_prefix_len); p 124 ext/standard/http.c p += num_prefix_len; p 126 ext/standard/http.c memcpy(p, ekey, ekey_len); p 127 ext/standard/http.c p += ekey_len; p 131 ext/standard/http.c memcpy(p, key_suffix, key_suffix_len); p 132 ext/standard/http.c p += key_suffix_len; p 134 ext/standard/http.c *(p++) = '%'; p 135 ext/standard/http.c *(p++) = '5'; p 136 ext/standard/http.c *(p++) = 'B'; p 137 ext/standard/http.c *p = '\0'; p 257 ext/standard/http_fopen_wrapper.c char *s, *p; p 267 ext/standard/http_fopen_wrapper.c p = s; p 268 ext/standard/http_fopen_wrapper.c while (*p != 0 && *p != ':' && *p != '\r' && *p !='\n') p++; p 269 ext/standard/http_fopen_wrapper.c if (*p == ':') { p 270 ext/standard/http_fopen_wrapper.c p++; p 271 ext/standard/http_fopen_wrapper.c if (p - s == sizeof("Proxy-Authorization:") - 1 && p 274 ext/standard/http_fopen_wrapper.c while (*p != 0 && *p != '\r' && *p !='\n') p++; p 275 ext/standard/http_fopen_wrapper.c smart_str_appendl(&header, s, p - s); p 279 ext/standard/http_fopen_wrapper.c while (*p != 0 && *p != '\r' && *p !='\n') p++; p 282 ext/standard/http_fopen_wrapper.c s = p; p 291 ext/standard/http_fopen_wrapper.c p = s; p 292 ext/standard/http_fopen_wrapper.c while (*p != 0 && *p != ':' && *p != '\r' && *p !='\n') p++; p 293 ext/standard/http_fopen_wrapper.c if (*p == ':') { p 294 ext/standard/http_fopen_wrapper.c p++; p 295 ext/standard/http_fopen_wrapper.c if (p - s == sizeof("Proxy-Authorization:") - 1 && p 298 ext/standard/http_fopen_wrapper.c while (*p != 0 && *p != '\r' && *p !='\n') p++; p 299 ext/standard/http_fopen_wrapper.c smart_str_appendl(&header, s, p - s); p 303 ext/standard/http_fopen_wrapper.c while (*p != 0 && *p != '\r' && *p !='\n') p++; p 306 ext/standard/http_fopen_wrapper.c s = p; p 514 ext/standard/http_fopen_wrapper.c char *p = s + sizeof("proxy-authorization:") - 1; p 517 ext/standard/http_fopen_wrapper.c while (*p != 0 && *p != '\r' && *p != '\n') p++; p 518 ext/standard/http_fopen_wrapper.c while (*p == '\r' || *p == '\n') p++; p 519 ext/standard/http_fopen_wrapper.c if (*p == 0) { p 528 ext/standard/http_fopen_wrapper.c memmove(user_headers + (s - t), user_headers + (p - t), strlen(p) + 1); p 69 ext/standard/mail.c p = str; \ p 70 ext/standard/mail.c e = p + len; \ p 71 ext/standard/mail.c while ((p = memchr(p, '\0', (e - p)))) { \ p 72 ext/standard/mail.c *p = ' '; \ p 110 ext/standard/mail.c char *p, *e; p 202 ext/standard/mail.c char *p = message; p 203 ext/standard/mail.c while ((p = strpbrk(p, "\r\n"))) { p 204 ext/standard/mail.c *p = ' '; p 138 ext/standard/php_crypt_r.c char *p = NULL; p 280 ext/standard/php_crypt_r.c p = passwd + sl + MD5_MAGIC_LEN + 1; p 282 ext/standard/php_crypt_r.c l = (final[ 0]<<16) | (final[ 6]<<8) | final[12]; to64(p,l,4); p += 4; p 283 ext/standard/php_crypt_r.c l = (final[ 1]<<16) | (final[ 7]<<8) | final[13]; to64(p,l,4); p += 4; p 284 ext/standard/php_crypt_r.c l = (final[ 2]<<16) | (final[ 8]<<8) | final[14]; to64(p,l,4); p += 4; p 285 ext/standard/php_crypt_r.c l = (final[ 3]<<16) | (final[ 9]<<8) | final[15]; to64(p,l,4); p += 4; p 286 ext/standard/php_crypt_r.c l = (final[ 4]<<16) | (final[10]<<8) | final[ 5]; to64(p,l,4); p += 4; p 287 ext/standard/php_crypt_r.c l = final[11]; to64(p,l,2); p += 2; p 289 ext/standard/php_crypt_r.c *p = '\0'; p 321 ext/standard/php_crypt_r.c ZEND_TLS char passwd[MD5_HASH_MAX_LEN], *p; p 410 ext/standard/php_crypt_r.c p = passwd + sl + MD5_MAGIC_LEN + 1; p 412 ext/standard/php_crypt_r.c l = (final[ 0]<<16) | (final[ 6]<<8) | final[12]; to64(p,l,4); p += 4; p 413 ext/standard/php_crypt_r.c l = (final[ 1]<<16) | (final[ 7]<<8) | final[13]; to64(p,l,4); p += 4; p 414 ext/standard/php_crypt_r.c l = (final[ 2]<<16) | (final[ 8]<<8) | final[14]; to64(p,l,4); p += 4; p 415 ext/standard/php_crypt_r.c l = (final[ 3]<<16) | (final[ 9]<<8) | final[15]; to64(p,l,4); p += 4; p 416 ext/standard/php_crypt_r.c l = (final[ 4]<<16) | (final[10]<<8) | final[ 5]; to64(p,l,4); p += 4; p 417 ext/standard/php_crypt_r.c l = final[11] ; to64(p,l,2); p += 2; p 418 ext/standard/php_crypt_r.c *p = '\0'; p 149 ext/standard/php_fopen_wrapper.c char *p, *token = NULL; p 152 ext/standard/php_fopen_wrapper.c p = php_strtok_r(filterlist, "|", &token); p 153 ext/standard/php_fopen_wrapper.c while (p) { p 154 ext/standard/php_fopen_wrapper.c php_url_decode(p, strlen(p)); p 156 ext/standard/php_fopen_wrapper.c if ((temp_filter = php_stream_filter_create(p, NULL, php_stream_is_persistent(stream)))) { p 159 ext/standard/php_fopen_wrapper.c php_error_docref(NULL, E_WARNING, "Unable to create filter (%s)", p); p 163 ext/standard/php_fopen_wrapper.c if ((temp_filter = php_stream_filter_create(p, NULL, php_stream_is_persistent(stream)))) { p 166 ext/standard/php_fopen_wrapper.c php_error_docref(NULL, E_WARNING, "Unable to create filter (%s)", p); p 169 ext/standard/php_fopen_wrapper.c p = php_strtok_r(NULL, "|", &token); p 180 ext/standard/php_fopen_wrapper.c char *p, *token, *pathdup; p 354 ext/standard/php_fopen_wrapper.c p = strstr(pathdup, "/resource="); p 355 ext/standard/php_fopen_wrapper.c if (!p) { p 361 ext/standard/php_fopen_wrapper.c if (!(stream = php_stream_open_wrapper(p + 10, mode, options, opened_path))) { p 366 ext/standard/php_fopen_wrapper.c *p = '\0'; p 368 ext/standard/php_fopen_wrapper.c p = php_strtok_r(pathdup + 1, "/", &token); p 369 ext/standard/php_fopen_wrapper.c while (p) { p 370 ext/standard/php_fopen_wrapper.c if (!strncasecmp(p, "read=", 5)) { p 371 ext/standard/php_fopen_wrapper.c php_stream_apply_filter_list(stream, p + 5, 1, 0); p 372 ext/standard/php_fopen_wrapper.c } else if (!strncasecmp(p, "write=", 6)) { p 373 ext/standard/php_fopen_wrapper.c php_stream_apply_filter_list(stream, p + 6, 0, 1); p 375 ext/standard/php_fopen_wrapper.c php_stream_apply_filter_list(stream, p, mode_rw & PHP_STREAM_FILTER_READ, mode_rw & PHP_STREAM_FILTER_WRITE); p 377 ext/standard/php_fopen_wrapper.c p = php_strtok_r(NULL, "/", &token); p 57 ext/standard/php_var.h PHPAPI int php_var_unserialize(zval *rval, const unsigned char **p, const unsigned char *max, php_unserialize_data_t *var_hash); p 58 ext/standard/php_var.h PHPAPI int php_var_unserialize_ref(zval *rval, const unsigned char **p, const unsigned char *max, php_unserialize_data_t *var_hash); p 59 ext/standard/php_var.h PHPAPI int php_var_unserialize_intern(zval *rval, const unsigned char **p, const unsigned char *max, php_unserialize_data_t *var_hash); p 60 ext/standard/php_var.h PHPAPI int php_var_unserialize_ex(zval *rval, const unsigned char **p, const unsigned char *max, php_unserialize_data_t *var_hash, HashTable *classes); p 84 ext/standard/proc_open.c char *p; p 132 ext/standard/proc_open.c p = env.envp = (char *) pecalloc(sizeenv + 4, 1, is_persistent); p 147 ext/standard/proc_open.c memcpy(p, ZSTR_VAL(string_key), ZSTR_LEN(string_key)); p 148 ext/standard/proc_open.c strncat(p, "=", 1); p 149 ext/standard/proc_open.c strncat(p, ZSTR_VAL(str), ZSTR_LEN(str)); p 152 ext/standard/proc_open.c *ep = p; p 155 ext/standard/proc_open.c p += l; p 157 ext/standard/proc_open.c memcpy(p, ZSTR_VAL(str), ZSTR_LEN(str)); p 159 ext/standard/proc_open.c *ep = p; p 162 ext/standard/proc_open.c p += ZSTR_LEN(str) + 1; p 168 ext/standard/proc_open.c assert((uint)(p - env.envp) <= sizeenv); p 180 ext/standard/rand.c register php_uint32 *p = state; p 183 ext/standard/rand.c for (i = N - M; i--; ++p) p 184 ext/standard/rand.c *p = twist(p[M], p[0], p[1]); p 185 ext/standard/rand.c for (i = M; --i; ++p) p 186 ext/standard/rand.c *p = twist(p[M-N], p[0], p[1]); p 187 ext/standard/rand.c *p = twist(p[M-N], p[0], state[0]); p 809 ext/standard/string.c char p = *what; p 812 ext/standard/string.c if (c[i] == p) { p 825 ext/standard/string.c if (c[i] == p) { p 1330 ext/standard/string.c #define STRTOK_TABLE(p) BG(strtok_table)[(unsigned char) *p] p 1339 ext/standard/string.c char *p; p 1364 ext/standard/string.c p = BG(strtok_last); /* Where we start to search */ p 1367 ext/standard/string.c if (!p || p >= pe) { p 1379 ext/standard/string.c while (STRTOK_TABLE(p)) { p 1380 ext/standard/string.c if (++p >= pe) { p 1390 ext/standard/string.c while (++p < pe) { p 1391 ext/standard/string.c if (STRTOK_TABLE(p)) { p 1396 ext/standard/string.c if (p - BG(strtok_last)) { p 1398 ext/standard/string.c RETVAL_STRINGL(BG(strtok_last) + skipped, (p - BG(strtok_last)) - skipped); p 1399 ext/standard/string.c BG(strtok_last) = p + 1; p 1723 ext/standard/string.c const char *p; p 1730 ext/standard/string.c p = zend_memrchr(ZSTR_VAL(ret), '.', ZSTR_LEN(ret)); p 1732 ext/standard/string.c if (p) { p 1733 ext/standard/string.c idx = p - ZSTR_VAL(ret); p 1739 ext/standard/string.c const char *p; p 1747 ext/standard/string.c p = zend_memrchr(ZSTR_VAL(ret), '.', ZSTR_LEN(ret)); p 1749 ext/standard/string.c idx = p ? (p - ZSTR_VAL(ret)) : ZSTR_LEN(ret); p 1786 ext/standard/string.c register const char *p = s1, *spanp; p 1787 ext/standard/string.c register char c = *p; p 1790 ext/standard/string.c for (spanp = s2; p != s1_end && spanp != s2_end;) { p 1792 ext/standard/string.c c = *(++p); p 1796 ext/standard/string.c return (p - s1); p 1804 ext/standard/string.c register const char *p, *spanp; p 1807 ext/standard/string.c for (p = s1;;) { p 1810 ext/standard/string.c if (*spanp == c || p == s1_end) { p 1811 ext/standard/string.c return p - s1; p 1814 ext/standard/string.c c = *++p; p 2075 ext/standard/string.c char *p, *e, ord_needle[2]; p 2112 ext/standard/string.c p = ZSTR_VAL(haystack) + (size_t)offset; p 2119 ext/standard/string.c p = ZSTR_VAL(haystack); p 2127 ext/standard/string.c if ((found = (char *)zend_memnrstr(p, needle, needle_len, e))) { p 2143 ext/standard/string.c char *p, *e; p 2179 ext/standard/string.c p = ZSTR_VAL(haystack) + (size_t)offset; p 2182 ext/standard/string.c p = ZSTR_VAL(haystack); p 2192 ext/standard/string.c while (e >= p) { p 2195 ext/standard/string.c RETURN_LONG(e - p + (offset > 0 ? offset : 0)); p 2211 ext/standard/string.c p = ZSTR_VAL(haystack_dup) + offset; p 2220 ext/standard/string.c p = ZSTR_VAL(haystack_dup); p 2229 ext/standard/string.c if ((found = (char *)zend_memnrstr(p, ZSTR_VAL(needle_dup), ZSTR_LEN(needle_dup), e))) { p 2280 ext/standard/string.c char *p, *q; p 2304 ext/standard/string.c for (p = src, q = ZSTR_VAL(dest); p < (src + srclen - chunklen + 1); ) { p 2305 ext/standard/string.c memcpy(q, p, chunklen); p 2309 ext/standard/string.c p += chunklen; p 2313 ext/standard/string.c memcpy(q, p, restlen); p 2703 ext/standard/string.c char *p, *q; p 2719 ext/standard/string.c for (p = ZSTR_VAL(old), q = ZSTR_VAL(str); p != old_end; p++) { p 2720 ext/standard/string.c c = *p; p 3138 ext/standard/string.c char *p = ZSTR_VAL(str), *e = p + ZSTR_LEN(str); p 3139 ext/standard/string.c while ((p = memchr(p, from, (e - p)))) { p 3141 ext/standard/string.c p++; p 3164 ext/standard/string.c char *p = ZSTR_VAL(str), *e = p + ZSTR_LEN(str), *s = ZSTR_VAL(str); p 3165 ext/standard/string.c while ((p = memchr(p, from, (e - p)))) { p 3166 ext/standard/string.c memcpy(target, s, (p - s)); p 3167 ext/standard/string.c target += p - s; p 3170 ext/standard/string.c p++; p 3171 ext/standard/string.c s = p; p 3208 ext/standard/string.c char *e, *s, *p, *r; p 3213 ext/standard/string.c for (p = ZSTR_VAL(haystack); (r = (char*)php_memnstr(p, needle, needle_len, end)); p = r + needle_len) { p 3246 ext/standard/string.c for (p = ZSTR_VAL(haystack); (r = (char*)php_memnstr(p, needle, needle_len, end)); p = r + needle_len) { p 3247 ext/standard/string.c memcpy(e, p, r - p); p 3248 ext/standard/string.c e += r - p; p 3254 ext/standard/string.c if (p < end) { p 3255 ext/standard/string.c memcpy(e, p, end - p); p 3256 ext/standard/string.c e += end - p; p 3283 ext/standard/string.c char *e, *s, *p, *r; p 3288 ext/standard/string.c for (p = lc_haystack; (r = (char*)php_memnstr(p, ZSTR_VAL(lc_needle), ZSTR_LEN(lc_needle), end)); p = r + ZSTR_LEN(lc_needle)) { p 3329 ext/standard/string.c for (p = lc_haystack; (r = (char*)php_memnstr(p, ZSTR_VAL(lc_needle), ZSTR_LEN(lc_needle), end)); p = r + ZSTR_LEN(lc_needle)) { p 3330 ext/standard/string.c memcpy(e, ZSTR_VAL(haystack) + (p - lc_haystack), r - p); p 3331 ext/standard/string.c e += r - p; p 3337 ext/standard/string.c if (p < end) { p 3338 ext/standard/string.c memcpy(e, ZSTR_VAL(haystack) + (p - lc_haystack), end - p); p 3339 ext/standard/string.c e += end - p; p 3375 ext/standard/string.c char *e, *s, *p, *r; p 3380 ext/standard/string.c for (p = ZSTR_VAL(new_str); (r = (char*)php_memnstr(p, needle, needle_len, end)); p = r + needle_len) { p 3412 ext/standard/string.c for (p = haystack; (r = (char*)php_memnstr(p, needle, needle_len, end)); p = r + needle_len) { p 3413 ext/standard/string.c memcpy(e, p, r - p); p 3414 ext/standard/string.c e += r - p; p 3419 ext/standard/string.c if (p < end) { p 3420 ext/standard/string.c memcpy(e, p, end - p); p 3421 ext/standard/string.c e += end - p; p 3528 ext/standard/string.c char *e, *p; p 3536 ext/standard/string.c p = ZSTR_VAL(n); p 3541 ext/standard/string.c *p++ = *e; p 3544 ext/standard/string.c *p = '\0'; p 3554 ext/standard/string.c char *p, *q; p 3560 ext/standard/string.c for (p = (char *) txt1; p < end1; p++) { p 3562 ext/standard/string.c for (l = 0; (p + l < end1) && (q + l < end2) && (p[l] == q[l]); l++); p 3565 ext/standard/string.c *pos1 = p - txt1; p 4712 ext/standard/string.c char *tbuf, *buf, *p, *tp, *rp, c, lc; p 4726 ext/standard/string.c p = buf; p 4746 ext/standard/string.c if (isspace(*(p + 1)) && !allow_tag_spaces) { p 4814 ext/standard/string.c if (is_xml && *(p -1) == '-') { p 4835 ext/standard/string.c if (!br && lc != '\"' && *(p-1) == '?') { p 4847 ext/standard/string.c if (p >= buf + 2 && *(p-1) == '-' && *(p-2) == '-') { p 4864 ext/standard/string.c } else if (state == 2 && *(p-1) != '\\') { p 4880 ext/standard/string.c if (state && p != buf && (state == 1 || *(p-1) != '\\') && (!in_q || *p == in_q)) { p 4884 ext/standard/string.c in_q = *p; p 4891 ext/standard/string.c if (state == 1 && *(p-1) == '<') { p 4909 ext/standard/string.c if (state == 3 && p >= buf + 2 && *(p-1) == '-' && *(p-2) == '!') { p 4918 ext/standard/string.c if (state == 1 && *(p-1) == '<') { p 4927 ext/standard/string.c if (state==3 && p > buf+6 p 4928 ext/standard/string.c && tolower(*(p-1)) == 'p' p 4929 ext/standard/string.c && tolower(*(p-2)) == 'y' p 4930 ext/standard/string.c && tolower(*(p-3)) == 't' p 4931 ext/standard/string.c && tolower(*(p-4)) == 'c' p 4932 ext/standard/string.c && tolower(*(p-5)) == 'o' p 4933 ext/standard/string.c && tolower(*(p-6)) == 'd') { p 4946 ext/standard/string.c if (state == 2 && p > buf+4 && strncasecmp(p-4, "<?xm", 4) == 0) { p 4966 ext/standard/string.c c = *(++p); p 5277 ext/standard/string.c char *p, *endp, cmp; p 5288 ext/standard/string.c p = haystack; p 5289 ext/standard/string.c endp = p + haystack_len; p 5300 ext/standard/string.c p += offset; p 5312 ext/standard/string.c endp = p + length; p 5318 ext/standard/string.c while ((p = memchr(p, cmp, endp - p))) { p 5320 ext/standard/string.c p++; p 5323 ext/standard/string.c while ((p = (char*)php_memnstr(p, needle, needle_len, endp))) { p 5324 ext/standard/string.c p += needle_len; p 5514 ext/standard/string.c char *char_list = NULL, *p, *e, *s, ch[256]; p 5545 ext/standard/string.c p = ZSTR_VAL(str); p 5549 ext/standard/string.c if ((*p == '\'' && (!char_list || !ch['\''])) || (*p == '-' && (!char_list || !ch['-']))) { p 5550 ext/standard/string.c p++; p 5557 ext/standard/string.c while (p < e) { p 5558 ext/standard/string.c s = p; p 5559 ext/standard/string.c while (p < e && (isalpha((unsigned char)*p) || (char_list && ch[(unsigned char)*p]) || *p == '\'' || *p == '-')) { p 5560 ext/standard/string.c p++; p 5562 ext/standard/string.c if (p > s) { p 5566 ext/standard/string.c add_next_index_stringl(return_value, s, p - s); p 5569 ext/standard/string.c add_index_stringl(return_value, (s - ZSTR_VAL(str)), s, p - s); p 5576 ext/standard/string.c p++; p 5592 ext/standard/string.c char *format, *p, *e; p 5602 ext/standard/string.c p = format; p 5603 ext/standard/string.c e = p + format_len; p 5604 ext/standard/string.c while ((p = memchr(p, '%', (e - p)))) { p 5605 ext/standard/string.c if (*(p + 1) == '%') { p 5606 ext/standard/string.c p += 2; p 5609 ext/standard/string.c p++; p 5635 ext/standard/string.c char *p; p 5657 ext/standard/string.c p = ZSTR_VAL(str); p 5660 ext/standard/string.c add_next_index_stringl(return_value, p, split_length); p 5661 ext/standard/string.c p += split_length; p 5664 ext/standard/string.c if (p != (ZSTR_VAL(str) + ZSTR_LEN(str))) { p 5665 ext/standard/string.c add_next_index_stringl(return_value, p, (ZSTR_VAL(str) + ZSTR_LEN(str) - p)); p 101 ext/standard/url.c char const *s, *e, *p, *pp, *ue; p 109 ext/standard/url.c p = s; p 110 ext/standard/url.c while (p < e) { p 112 ext/standard/url.c if (!isalpha(*p) && !isdigit(*p) && *p != '+' && *p != '.' && *p != '-') { p 119 ext/standard/url.c p++; p 136 ext/standard/url.c p = e + 1; p 137 ext/standard/url.c while (isdigit(*p)) { p 138 ext/standard/url.c p++; p 141 ext/standard/url.c if ((*p == '\0' || *p == '/') && (p - e) < 7) { p 181 ext/standard/url.c p = e + 1; p 182 ext/standard/url.c pp = p; p 184 ext/standard/url.c while (pp-p < 6 && isdigit(*pp)) { p 188 ext/standard/url.c if (pp - p > 0 && pp - p < 6 && (*pp == '/' || *pp == '\0')) { p 190 ext/standard/url.c memcpy(port_buf, p, (pp - p)); p 191 ext/standard/url.c port_buf[pp - p] = '\0'; p 203 ext/standard/url.c } else if (p == pp && *pp == '\0') { p 222 ext/standard/url.c if (!(p = memchr(s, '/', (ue - s)))) { p 240 ext/standard/url.c e = p; p 244 ext/standard/url.c if ((p = zend_memrchr(s, '@', (e-s)))) { p 245 ext/standard/url.c if ((pp = memchr(s, ':', (p-s)))) { p 250 ext/standard/url.c ret->pass = estrndup(pp, (p-pp)); p 251 ext/standard/url.c php_replace_controlchars_ex(ret->pass, (p-pp)); p 253 ext/standard/url.c ret->user = estrndup(s, (p-s)); p 254 ext/standard/url.c php_replace_controlchars_ex(ret->user, (p-s)); p 257 ext/standard/url.c s = p + 1; p 265 ext/standard/url.c p = s; p 269 ext/standard/url.c for(p = e; p >= s && *p != ':'; p--); p 272 ext/standard/url.c if (p >= s && *p == ':') { p 274 ext/standard/url.c p++; p 275 ext/standard/url.c if (e-p > 5) { /* port cannot be longer then 5 characters */ p 281 ext/standard/url.c } else if (e - p > 0) { p 283 ext/standard/url.c memcpy(port_buf, p, (e - p)); p 284 ext/standard/url.c port_buf[e - p] = '\0'; p 296 ext/standard/url.c p--; p 299 ext/standard/url.c p = e; p 303 ext/standard/url.c if ((p-s) < 1) { p 311 ext/standard/url.c ret->host = estrndup(s, (p-s)); p 312 ext/standard/url.c php_replace_controlchars_ex(ret->host, (p - s)); p 322 ext/standard/url.c if ((p = memchr(s, '?', (ue - s)))) { p 325 ext/standard/url.c if (pp && pp < p) { p 330 ext/standard/url.c p = pp; p 334 ext/standard/url.c if (p - s) { p 335 ext/standard/url.c ret->path = estrndup(s, (p-s)); p 336 ext/standard/url.c php_replace_controlchars_ex(ret->path, (p - s)); p 340 ext/standard/url.c if (pp - ++p) { p 341 ext/standard/url.c ret->query = estrndup(p, (pp-p)); p 342 ext/standard/url.c php_replace_controlchars_ex(ret->query, (pp - p)); p 344 ext/standard/url.c p = pp; p 346 ext/standard/url.c } else if (++p - ue) { p 347 ext/standard/url.c ret->query = estrndup(p, (ue-p)); p 348 ext/standard/url.c php_replace_controlchars_ex(ret->query, (ue - p)); p 350 ext/standard/url.c } else if ((p = memchr(s, '#', (ue - s)))) { p 351 ext/standard/url.c if (p - s) { p 352 ext/standard/url.c ret->path = estrndup(s, (p-s)); p 353 ext/standard/url.c php_replace_controlchars_ex(ret->path, (p - s)); p 357 ext/standard/url.c p++; p 359 ext/standard/url.c if (ue - p) { p 360 ext/standard/url.c ret->fragment = estrndup(p, (ue-p)); p 361 ext/standard/url.c php_replace_controlchars_ex(ret->fragment, (ue - p)); p 760 ext/standard/url.c char *s, *p; p 762 ext/standard/url.c if ((p = strchr(Z_STRVAL_P(hdr), ':'))) { p 763 ext/standard/url.c c = *p; p 764 ext/standard/url.c *p = '\0'; p 765 ext/standard/url.c s = p + 1; p 770 ext/standard/url.c if ((prev_val = zend_hash_str_find(Z_ARRVAL_P(return_value), Z_STRVAL_P(hdr), (p - Z_STRVAL_P(hdr)))) == NULL) { p 771 ext/standard/url.c add_assoc_stringl_ex(return_value, Z_STRVAL_P(hdr), (p - Z_STRVAL_P(hdr)), s, (Z_STRLEN_P(hdr) - (s - Z_STRVAL_P(hdr)))); p 777 ext/standard/url.c *p = c; p 106 ext/standard/url_scanner_ex.c #define YYCURSOR p p 112 ext/standard/url_scanner_ex.c register const char *p, *q; p 116 ext/standard/url_scanner_ex.c q = (p = ZSTR_VAL(url->s)) + ZSTR_LEN(url->s); p 171 ext/standard/url_scanner_ex.c { bash = p - 1; goto done; } p 274 ext/standard/url_scanner_ex.c char *e, *p = (char *)zend_memnstr(ZSTR_VAL(ctx->val.s), "://", sizeof("://") - 1, ZSTR_VAL(ctx->val.s) + ZSTR_LEN(ctx->val.s)); p 275 ext/standard/url_scanner_ex.c if (p) { p 276 ext/standard/url_scanner_ex.c e = memchr(p, '/', (ZSTR_VAL(ctx->val.s) + ZSTR_LEN(ctx->val.s)) - p); p 280 ext/standard/url_scanner_ex.c if ((e - p) && strncasecmp(p, ctx->lookup_data, (e - p))) { p 71 ext/standard/uuencode.c char *p, *s, *e, *ee; p 76 ext/standard/uuencode.c p = ZSTR_VAL(dest); p 89 ext/standard/uuencode.c *p++ = PHP_UU_ENC(len); p 92 ext/standard/uuencode.c *p++ = PHP_UU_ENC(*s >> 2); p 93 ext/standard/uuencode.c *p++ = PHP_UU_ENC_C2(s); p 94 ext/standard/uuencode.c *p++ = PHP_UU_ENC_C3(s); p 95 ext/standard/uuencode.c *p++ = PHP_UU_ENC(*(s + 2) & 077); p 101 ext/standard/uuencode.c *p++ = '\n'; p 107 ext/standard/uuencode.c *p++ = PHP_UU_ENC(e - s); p 111 ext/standard/uuencode.c *p++ = PHP_UU_ENC(*s >> 2); p 112 ext/standard/uuencode.c *p++ = PHP_UU_ENC_C2(s); p 113 ext/standard/uuencode.c *p++ = ((e - s) > 1) ? PHP_UU_ENC_C3(s) : PHP_UU_ENC('\0'); p 114 ext/standard/uuencode.c *p++ = ((e - s) > 2) ? PHP_UU_ENC(*(s + 2) & 077) : PHP_UU_ENC('\0'); p 118 ext/standard/uuencode.c *p++ = '\n'; p 121 ext/standard/uuencode.c *p++ = PHP_UU_ENC('\0'); p 122 ext/standard/uuencode.c *p++ = '\n'; p 123 ext/standard/uuencode.c *p = '\0'; p 125 ext/standard/uuencode.c dest = zend_string_truncate(dest, p - ZSTR_VAL(dest), 0); p 133 ext/standard/uuencode.c char *s, *e, *p, *ee; p 137 ext/standard/uuencode.c p = ZSTR_VAL(dest); p 162 ext/standard/uuencode.c *p++ = PHP_UU_DEC(*s) << 2 | PHP_UU_DEC(*(s + 1)) >> 4; p 163 ext/standard/uuencode.c *p++ = PHP_UU_DEC(*(s + 1)) << 4 | PHP_UU_DEC(*(s + 2)) >> 2; p 164 ext/standard/uuencode.c *p++ = PHP_UU_DEC(*(s + 2)) << 6 | PHP_UU_DEC(*(s + 3)); p 176 ext/standard/uuencode.c assert(p >= ZSTR_VAL(dest)); p 177 ext/standard/uuencode.c if ((len = total_len) > (size_t)(p - ZSTR_VAL(dest))) { p 178 ext/standard/uuencode.c *p++ = PHP_UU_DEC(*s) << 2 | PHP_UU_DEC(*(s + 1)) >> 4; p 180 ext/standard/uuencode.c *p++ = PHP_UU_DEC(*(s + 1)) << 4 | PHP_UU_DEC(*(s + 2)) >> 2; p 182 ext/standard/uuencode.c *p++ = PHP_UU_DEC(*(s + 2)) << 6 | PHP_UU_DEC(*(s + 3)); p 1006 ext/standard/var.c const unsigned char *p; p 1019 ext/standard/var.c p = (const unsigned char*) buf; p 1040 ext/standard/var.c if (!php_var_unserialize_ex(return_value, &p, p + buf_len, &var_hash, class_hash)) { p 1049 ext/standard/var.c (zend_long)((char*)p - buf), buf_len); p 170 ext/standard/var_unserializer.c static zend_string *unserialize_str(const unsigned char **p, size_t len, size_t maxlen) p 174 ext/standard/var_unserializer.c unsigned char *end = *(unsigned char **)p+maxlen; p 176 ext/standard/var_unserializer.c if (end < *p) { p 182 ext/standard/var_unserializer.c if (*p >= end) { p 186 ext/standard/var_unserializer.c if (**p != '\\') { p 187 ext/standard/var_unserializer.c ZSTR_VAL(str)[i] = (char)**p; p 192 ext/standard/var_unserializer.c (*p)++; p 193 ext/standard/var_unserializer.c if (**p >= '0' && **p <= '9') { p 194 ext/standard/var_unserializer.c ch = (ch << 4) + (**p -'0'); p 195 ext/standard/var_unserializer.c } else if (**p >= 'a' && **p <= 'f') { p 196 ext/standard/var_unserializer.c ch = (ch << 4) + (**p -'a'+10); p 197 ext/standard/var_unserializer.c } else if (**p >= 'A' && **p <= 'F') { p 198 ext/standard/var_unserializer.c ch = (ch << 4) + (**p -'A'+10); p 206 ext/standard/var_unserializer.c (*p)++; p 244 ext/standard/var_unserializer.c static inline zend_long parse_iv2(const unsigned char *p, const unsigned char **q) p 250 ext/standard/var_unserializer.c switch (*p) { p 255 ext/standard/var_unserializer.c p++; p 259 ext/standard/var_unserializer.c cursor = (char)*p; p 265 ext/standard/var_unserializer.c p++; p 267 ext/standard/var_unserializer.c if (q) *q = p; p 272 ext/standard/var_unserializer.c static inline zend_long parse_iv(const unsigned char *p) p 274 ext/standard/var_unserializer.c return parse_iv2(p, NULL); p 278 ext/standard/var_unserializer.c static inline size_t parse_uiv(const unsigned char *p) p 283 ext/standard/var_unserializer.c if (*p == '+') { p 284 ext/standard/var_unserializer.c p++; p 288 ext/standard/var_unserializer.c cursor = *p; p 294 ext/standard/var_unserializer.c p++; p 299 ext/standard/var_unserializer.c #define UNSERIALIZE_PARAMETER zval *rval, const unsigned char **p, const unsigned char *max, php_unserialize_data_t *var_hash, HashTable *classes p 300 ext/standard/var_unserializer.c #define UNSERIALIZE_PASSTHRU rval, p, max, var_hash, classes p 310 ext/standard/var_unserializer.c if (!php_var_unserialize_ex(&key, p, max, NULL, classes)) { p 366 ext/standard/var_unserializer.c if (!php_var_unserialize_ex(data, p, max, var_hash, classes)) { p 383 ext/standard/var_unserializer.c if (elements && *(*p-1) != ';' && *(*p-1) != '}') { p 384 ext/standard/var_unserializer.c (*p)--; p 394 ext/standard/var_unserializer.c if (*((*p)++) == '}') p 407 ext/standard/var_unserializer.c datalen = parse_iv2((*p) + 2, p); p 409 ext/standard/var_unserializer.c (*p) += 2; p 411 ext/standard/var_unserializer.c if (datalen < 0 || (max - (*p)) <= datalen) { p 412 ext/standard/var_unserializer.c zend_error(E_WARNING, "Insufficient data for unserializing - %pd required, %pd present", datalen, (zend_long)(max - (*p))); p 419 ext/standard/var_unserializer.c } else if (ce->unserialize(rval, ce, (const unsigned char*)*p, datalen, (zend_unserialize_data *)var_hash) != SUCCESS) { p 423 ext/standard/var_unserializer.c (*p) += datalen; p 432 ext/standard/var_unserializer.c elements = parse_iv2((*p) + 2, p); p 434 ext/standard/var_unserializer.c (*p) += 2; p 489 ext/standard/var_unserializer.c PHPAPI int php_var_unserialize(zval *rval, const unsigned char **p, const unsigned char *max, php_unserialize_data_t *var_hash) p 502 ext/standard/var_unserializer.c cursor = *p; p 508 ext/standard/var_unserializer.c if (var_hash && (*p)[0] != 'R') { p 673 ext/standard/var_unserializer.c *p = start + 2; p 682 ext/standard/var_unserializer.c *p = YYCURSOR; p 686 ext/standard/var_unserializer.c *p = YYCURSOR+1; p 693 ext/standard/var_unserializer.c *p = YYCURSOR + len3 - len; p 772 ext/standard/var_unserializer.c *p = YYCURSOR; p 848 ext/standard/var_unserializer.c *p = YYCURSOR; p 895 ext/standard/var_unserializer.c *p = start + 2; p 905 ext/standard/var_unserializer.c *p = YYCURSOR; p 910 ext/standard/var_unserializer.c *p = YYCURSOR; p 942 ext/standard/var_unserializer.c *p = start + 2; p 951 ext/standard/var_unserializer.c *p = YYCURSOR; p 956 ext/standard/var_unserializer.c *p = YYCURSOR; p 1052 ext/standard/var_unserializer.c *p = YYCURSOR; p 1115 ext/standard/var_unserializer.c *p = YYCURSOR; p 1176 ext/standard/var_unserializer.c *p = YYCURSOR; p 1188 ext/standard/var_unserializer.c *p = YYCURSOR; p 1195 ext/standard/var_unserializer.c *p = YYCURSOR; p 1224 ext/standard/var_unserializer.c *p = YYCURSOR; p 1270 ext/standard/var_unserializer.c *p = YYCURSOR; p 38 ext/standard/versioning.c const char *p; p 45 ext/standard/versioning.c p = version; p 47 ext/standard/versioning.c *q++ = lp = *p++; p 49 ext/standard/versioning.c while (*p) { p 59 ext/standard/versioning.c if (isspecialver(*p)) { p 63 ext/standard/versioning.c } else if ((isndig(lp) && isdig(*p)) || (isdig(lp) && isndig(*p))) { p 67 ext/standard/versioning.c *q++ = *p; p 68 ext/standard/versioning.c } else if (!isalnum(*p)) { p 73 ext/standard/versioning.c *q++ = *p; p 75 ext/standard/versioning.c lp = *p++; p 372 ext/sysvmsg/sysvmsg.c const unsigned char *p = (const unsigned char *) messagebuffer->mtext; p 375 ext/sysvmsg/sysvmsg.c if (!php_var_unserialize(&tmp, &p, p + result, &var_hash)) { p 430 ext/sysvmsg/sysvmsg.c char *p; p 433 ext/sysvmsg/sysvmsg.c p = Z_STRVAL_P(message); p 438 ext/sysvmsg/sysvmsg.c message_len = spprintf(&p, 0, "%pd", Z_LVAL_P(message)); p 441 ext/sysvmsg/sysvmsg.c message_len = spprintf(&p, 0, "0"); p 444 ext/sysvmsg/sysvmsg.c message_len = spprintf(&p, 0, "1"); p 447 ext/sysvmsg/sysvmsg.c message_len = spprintf(&p, 0, "%F", Z_DVAL_P(message)); p 455 ext/sysvmsg/sysvmsg.c memcpy(messagebuffer->mtext, p, message_len + 1); p 458 ext/sysvmsg/sysvmsg.c efree(p); p 33 ext/xmlrpc/libxmlrpc/base64.h void _free_real(void *p, char *file, int line); p 36 ext/xmlrpc/libxmlrpc/base64.h #define free(p) _free_real(p, __FILE__,__LINE__) p 290 ext/xmlrpc/libxmlrpc/queue.c datanode *p; p 292 ext/xmlrpc/libxmlrpc/queue.c p = malloc(sizeof(datanode)); p 293 ext/xmlrpc/libxmlrpc/queue.c if(p == NULL) p 298 ext/xmlrpc/libxmlrpc/queue.c q->head = (node*)p; p 341 ext/xmlrpc/libxmlrpc/queue.c node *p; p 348 ext/xmlrpc/libxmlrpc/queue.c p = q->tail; p 356 ext/xmlrpc/libxmlrpc/queue.c q->tail->prev = (datanode *)p; p 357 ext/xmlrpc/libxmlrpc/queue.c p->next = q->tail; p 435 ext/xmlrpc/libxmlrpc/queue.c datanode *p; p 442 ext/xmlrpc/libxmlrpc/queue.c p = q->tail->prev; p 449 ext/xmlrpc/libxmlrpc/queue.c q->tail = (node *)p; p 524 ext/xmlrpc/libxmlrpc/queue.c datanode *n, *p; p 539 ext/xmlrpc/libxmlrpc/queue.c p = ((node*)iter)->prev; p 544 ext/xmlrpc/libxmlrpc/queue.c if(p) { p 545 ext/xmlrpc/libxmlrpc/queue.c p->next = n; p 548 ext/xmlrpc/libxmlrpc/queue.c if (p) { p 549 ext/xmlrpc/libxmlrpc/queue.c q->cursor = p; p 557 ext/xmlrpc/libxmlrpc/queue.c n->prev = p; p 599 ext/xmlrpc/libxmlrpc/xml_element.c const char** p = attrs; p 609 ext/xmlrpc/libxmlrpc/xml_element.c while(p && *p) { p 612 ext/xmlrpc/libxmlrpc/xml_element.c attr->key = strdup(*p); p 613 ext/xmlrpc/libxmlrpc/xml_element.c attr->val = strdup(*(p+1)); p 616 ext/xmlrpc/libxmlrpc/xml_element.c p += 2; p 92 ext/xmlrpc/libxmlrpc/xml_to_soap.c char buf[128], *p; p 94 ext/xmlrpc/libxmlrpc/xml_to_soap.c p = strchr(buf, '['); p 95 ext/xmlrpc/libxmlrpc/xml_to_soap.c if (p) { p 96 ext/xmlrpc/libxmlrpc/xml_to_soap.c *p = 0; p 315 ext/xmlrpc/libxmlrpc/xml_to_soap.c char* p = NULL; p 330 ext/xmlrpc/libxmlrpc/xml_to_soap.c p = strchr(el->name, ':'); p 331 ext/xmlrpc/libxmlrpc/xml_to_soap.c if (p) { p 332 ext/xmlrpc/libxmlrpc/xml_to_soap.c methodname = p + 1; p 193 ext/xmlrpc/libxmlrpc/xmlrpc.c char *p = (char *) text, *p2 = buf; p 194 ext/xmlrpc/libxmlrpc/xmlrpc.c while (p && *p) { p 195 ext/xmlrpc/libxmlrpc/xmlrpc.c if (*p != '-') { p 196 ext/xmlrpc/libxmlrpc/xmlrpc.c *p2 = *p; p 202 ext/xmlrpc/libxmlrpc/xmlrpc.c p++; p 248 ext/zip/lib/zip_hash.c zip_hash_entry_t *p; p 255 ext/zip/lib/zip_hash.c p = entry; p 258 ext/zip/lib/zip_hash.c free(p); p 54 ext/zip/lib/zip_name_locate.c const char *fn, *p; p 77 ext/zip/lib/zip_name_locate.c p = strrchr(fn, '/'); p 78 ext/zip/lib/zip_name_locate.c if (p) p 79 ext/zip/lib/zip_name_locate.c fn = p+1; p 651 ext/zip/lib/zip_open.c const unsigned char *p; p 655 ext/zip/lib/zip_open.c p = big-1; p 656 ext/zip/lib/zip_open.c while ((p=(const unsigned char *) p 657 ext/zip/lib/zip_open.c memchr(p+1, little[0], (size_t)(big-(p+1))+(size_t)(biglen-littlelen)+1)) != NULL) { p 658 ext/zip/lib/zip_open.c if (memcmp(p+1, little+1, littlelen-1)==0) p 659 ext/zip/lib/zip_open.c return (unsigned char *)p; p 1358 ext/zlib/zlib.c zend_long *p; p 1392 ext/zlib/zlib.c p = (zend_long *) (base+(size_t) mh_arg1); p 1393 ext/zlib/zlib.c *p = int_value; p 185 main/SAPI.c char *p; p 194 main/SAPI.c for (p=content_type; p<content_type+content_type_length; p++) { p 195 main/SAPI.c switch (*p) { p 199 main/SAPI.c content_type_length = p-content_type; p 200 main/SAPI.c oldchar = *p; p 201 main/SAPI.c *p = 0; p 204 main/SAPI.c *p = tolower(*p); p 226 main/SAPI.c *(p-1) = oldchar; p 326 main/SAPI.c char *p; p 330 main/SAPI.c p = content_type + prefix_len; p 331 main/SAPI.c memcpy(p, mimetype, mimetype_len); p 332 main/SAPI.c p += mimetype_len; p 333 main/SAPI.c memcpy(p, "; charset=", sizeof("; charset=") - 1); p 334 main/SAPI.c p += sizeof("; charset=") - 1; p 335 main/SAPI.c memcpy(p, charset, charset_len + 1); p 689 main/SAPI.c sapi_header_line *p = arg; p 691 main/SAPI.c if (!p->line || !p->line_len) { p 694 main/SAPI.c header_line = p->line; p 695 main/SAPI.c header_line_len = p->line_len; p 696 main/SAPI.c http_response_code = p->response_code; p 929 main/SAPI.c sapi_post_entry *p=post_entries; p 931 main/SAPI.c while (p->content_type) { p 932 main/SAPI.c if (sapi_register_post_entry(p) == FAILURE) { p 935 main/SAPI.c p++; p 272 main/fastcgi.c fcgi_data_seg *p; p 280 main/fastcgi.c p = h->data; p 281 main/fastcgi.c while (p) { p 282 main/fastcgi.c fcgi_data_seg *q = p; p 283 main/fastcgi.c p = p->next; p 316 main/fastcgi.c fcgi_data_seg *p = (fcgi_data_seg*)malloc(sizeof(fcgi_data_seg) - 1 + seg_size); p 318 main/fastcgi.c p->pos = p->data; p 319 main/fastcgi.c p->end = p->pos + seg_size; p 320 main/fastcgi.c p->next = h->data; p 321 main/fastcgi.c h->data = p; p 333 main/fastcgi.c fcgi_hash_bucket *p = h->hash_table[idx]; p 335 main/fastcgi.c while (UNEXPECTED(p != NULL)) { p 336 main/fastcgi.c if (UNEXPECTED(p->hash_value == hash_value) && p 337 main/fastcgi.c p->var_len == var_len && p 338 main/fastcgi.c memcmp(p->var, var, var_len) == 0) { p 340 main/fastcgi.c p->val_len = val_len; p 341 main/fastcgi.c p->val = fcgi_hash_strndup(h, val, val_len); p 342 main/fastcgi.c return p->val; p 344 main/fastcgi.c p = p->next; p 353 main/fastcgi.c p = h->buckets->data + h->buckets->idx; p 355 main/fastcgi.c p->next = h->hash_table[idx]; p 356 main/fastcgi.c h->hash_table[idx] = p; p 357 main/fastcgi.c p->list_next = h->list; p 358 main/fastcgi.c h->list = p; p 359 main/fastcgi.c p->hash_value = hash_value; p 360 main/fastcgi.c p->var_len = var_len; p 361 main/fastcgi.c p->var = fcgi_hash_strndup(h, var, var_len); p 362 main/fastcgi.c p->val_len = val_len; p 363 main/fastcgi.c p->val = fcgi_hash_strndup(h, val, val_len); p 364 main/fastcgi.c return p->val; p 370 main/fastcgi.c fcgi_hash_bucket **p = &h->hash_table[idx]; p 372 main/fastcgi.c while (*p != NULL) { p 373 main/fastcgi.c if ((*p)->hash_value == hash_value && p 374 main/fastcgi.c (*p)->var_len == var_len && p 375 main/fastcgi.c memcmp((*p)->var, var, var_len) == 0) { p 377 main/fastcgi.c (*p)->val = NULL; /* NULL value means deleted */ p 378 main/fastcgi.c (*p)->val_len = 0; p 379 main/fastcgi.c *p = (*p)->next; p 382 main/fastcgi.c p = &(*p)->next; p 389 main/fastcgi.c fcgi_hash_bucket *p = h->hash_table[idx]; p 391 main/fastcgi.c while (p != NULL) { p 392 main/fastcgi.c if (p->hash_value == hash_value && p 393 main/fastcgi.c p->var_len == var_len && p 394 main/fastcgi.c memcmp(p->var, var, var_len) == 0) { p 395 main/fastcgi.c *val_len = p->val_len; p 396 main/fastcgi.c return p->val; p 398 main/fastcgi.c p = p->next; p 405 main/fastcgi.c fcgi_hash_bucket *p = h->list; p 407 main/fastcgi.c while (p) { p 408 main/fastcgi.c if (EXPECTED(p->val != NULL)) { p 409 main/fastcgi.c func(p->var, p->var_len, p->val, p->val_len, arg); p 411 main/fastcgi.c p = p->list_next; p 1009 main/fastcgi.c static int fcgi_get_params(fcgi_request *req, unsigned char *p, unsigned char *end) p 1013 main/fastcgi.c while (p < end) { p 1014 main/fastcgi.c name_len = *p++; p 1016 main/fastcgi.c if (UNEXPECTED(p + 3 >= end)) return 0; p 1018 main/fastcgi.c name_len |= (*p++ << 16); p 1019 main/fastcgi.c name_len |= (*p++ << 8); p 1020 main/fastcgi.c name_len |= *p++; p 1022 main/fastcgi.c if (UNEXPECTED(p >= end)) return 0; p 1023 main/fastcgi.c val_len = *p++; p 1025 main/fastcgi.c if (UNEXPECTED(p + 3 >= end)) return 0; p 1027 main/fastcgi.c val_len |= (*p++ << 16); p 1028 main/fastcgi.c val_len |= (*p++ << 8); p 1029 main/fastcgi.c val_len |= *p++; p 1031 main/fastcgi.c if (UNEXPECTED(name_len + val_len > (unsigned int) (end - p))) { p 1035 main/fastcgi.c fcgi_hash_set(&req->env, FCGI_HASH_FUNC(p, name_len), (char*)p, name_len, (char*)p + name_len, val_len); p 1036 main/fastcgi.c p += name_len + val_len; p 1142 main/fastcgi.c unsigned char *p = buf + sizeof(fcgi_header); p 1164 main/fastcgi.c if ((p + 4 + 4 + q->var_len + zlen) >= (buf + sizeof(buf))) { p 1168 main/fastcgi.c *p++ = q->var_len; p 1170 main/fastcgi.c *p++ = ((q->var_len >> 24) & 0xff) | 0x80; p 1171 main/fastcgi.c *p++ = (q->var_len >> 16) & 0xff; p 1172 main/fastcgi.c *p++ = (q->var_len >> 8) & 0xff; p 1173 main/fastcgi.c *p++ = q->var_len & 0xff; p 1176 main/fastcgi.c *p++ = zlen; p 1178 main/fastcgi.c *p++ = ((zlen >> 24) & 0xff) | 0x80; p 1179 main/fastcgi.c *p++ = (zlen >> 16) & 0xff; p 1180 main/fastcgi.c *p++ = (zlen >> 8) & 0xff; p 1181 main/fastcgi.c *p++ = zlen & 0xff; p 1183 main/fastcgi.c memcpy(p, q->var, q->var_len); p 1184 main/fastcgi.c p += q->var_len; p 1185 main/fastcgi.c memcpy(p, Z_STRVAL_P(value), zlen); p 1186 main/fastcgi.c p += zlen; p 1189 main/fastcgi.c len = (int)(p - buf - sizeof(fcgi_header)); p 82 main/fopen_wrappers.c char **p, *pathbuf, *ptr, *end; p 89 main/fopen_wrappers.c p = (char **) (base + (size_t) mh_arg1); p 93 main/fopen_wrappers.c *p = new_value ? ZSTR_VAL(new_value) : NULL; p 98 main/fopen_wrappers.c if (!*p || !**p) { p 100 main/fopen_wrappers.c *p = ZSTR_VAL(new_value); p 127 main/fopen_wrappers.c *p = ZSTR_VAL(new_value); p 483 main/fopen_wrappers.c const char *ptr, *end, *p; p 493 main/fopen_wrappers.c for (p = filename; isalnum((int)*p) || *p == '+' || *p == '-' || *p == '.'; p++); p 494 main/fopen_wrappers.c if ((*p == ':') && (p - filename > 1) && (p[1] == '/') && (p[2] == '/')) { p 522 main/fopen_wrappers.c for (p = ptr; isalnum((int)*p) || *p == '+' || *p == '-' || *p == '.'; p++); p 523 main/fopen_wrappers.c if ((*p == ':') && (p - ptr > 1) && (p[1] == '/') && (p[2] == '/')) { p 525 main/fopen_wrappers.c if (p[-1] != '.' || p[-2] != '.' || p - 2 != ptr) { p 526 main/fopen_wrappers.c p += 3; p 530 main/fopen_wrappers.c end = strchr(p, DEFAULT_DIR_SEPARATOR); p 587 main/fopen_wrappers.c for (p = trypath; isalnum((int)*p) || *p == '+' || *p == '-' || *p == '.'; p++); p 588 main/fopen_wrappers.c if ((*p == ':') && (p - trypath > 1) && (p[1] == '/') && (p[2] == '/')) { p 702 main/fopen_wrappers.c register char *p, *url_start; p 708 main/fopen_wrappers.c p = url; p 710 main/fopen_wrappers.c while (*p) { p 711 main/fopen_wrappers.c if (*p == ':' && *(p + 1) == '/' && *(p + 2) == '/') { p 713 main/fopen_wrappers.c url_start = p = p + 3; p 715 main/fopen_wrappers.c while (*p) { p 716 main/fopen_wrappers.c if (*p == '@') { p 719 main/fopen_wrappers.c for (i = 0; i < 3 && url_start < p; i++, url_start++) { p 722 main/fopen_wrappers.c for (; *p; p++) { p 723 main/fopen_wrappers.c *url_start++ = *p; p 728 main/fopen_wrappers.c p++; p 732 main/fopen_wrappers.c p++; p 711 main/main.c char *p; p 817 main/main.c while((p = strchr(docref_buf, '_')) != NULL) { p 818 main/main.c *p = '-'; p 841 main/main.c p = strrchr(ref, '#'); p 842 main/main.c if (p) { p 843 main/main.c target = estrdup(p); p 846 main/main.c *p = '\0'; p 1347 main/main.c char *p; p 1370 main/main.c && (p = php_stream_mmap_range(stream, 0, len, PHP_STREAM_MAP_MODE_SHARED_READONLY, &mapped_len)) != NULL) { p 1372 main/main.c handle->handle.stream.mmap.buf = p; p 2285 main/main.c const char **p = directives[i].directives; p 2287 main/main.c while(*p) { p 2290 main/main.c if (cfg_get_long((char*)*p, &value) == SUCCESS && value) { p 2291 main/main.c zend_error(directives[i].error_level, directives[i].phrase, *p); p 2294 main/main.c ++p; p 98 main/mergesort.c #define EVAL(p) (u_char **) \ p 100 main/mergesort.c (((u_char *)p + PSIZE - 1 - (u_char *) 0) & ~(PSIZE - 1))) p 111 main/mergesort.c u_char *list2, *list1, *p2, *p, *last, **p1; p 164 main/mergesort.c if ((p = (b + i)) >= t) { p 165 main/mergesort.c if ((p = t - size) > b && p 166 main/mergesort.c (*cmp)(q, p) <= sense) p 167 main/mergesort.c t = p; p 169 main/mergesort.c b = p; p 171 main/mergesort.c } else if ((*cmp)(q, p) <= sense) { p 172 main/mergesort.c t = p; p 177 main/mergesort.c b = p; p 180 main/mergesort.c if ((*cmp)(q, p = b + i) <= sense) p 181 main/mergesort.c t = p; p 183 main/mergesort.c b = p; p 188 main/mergesort.c p = b + (i >>= 1)) <= sense) p 189 main/mergesort.c t = p; p 191 main/mergesort.c b = p; p 376 main/output.c PHPAPI int php_output_get_contents(zval *p) p 379 main/output.c ZVAL_STRINGL(p, OG(active)->buffer.data, OG(active)->buffer.used); p 382 main/output.c ZVAL_NULL(p); p 389 main/output.c PHPAPI int php_output_get_length(zval *p) p 392 main/output.c ZVAL_LONG(p, OG(active)->buffer.used); p 395 main/output.c ZVAL_NULL(p); p 622 main/php_ini.c char *p; p 651 main/php_ini.c if (!(p = strrchr(namelist[i]->d_name, '.')) || (p && strcmp(p, ".ini"))) { p 673 main/php_ini.c p = estrndup(ini_file, l); p 674 main/php_ini.c zend_llist_add_element(&scanned_ini_list, &p); p 166 main/php_network.h php_pollfd p; p 169 main/php_network.h p.fd = fd; p 170 main/php_network.h p.events = events; p 171 main/php_network.h p.revents = 0; p 173 main/php_network.h n = php_poll2(&p, 1, php_tvtoto(timeouttv)); p 176 main/php_network.h return p.revents; p 184 main/php_network.h php_pollfd p; p 187 main/php_network.h p.fd = fd; p 188 main/php_network.h p.events = events; p 189 main/php_network.h p.revents = 0; p 191 main/php_network.h n = php_poll2(&p, 1, timeout); p 194 main/php_network.h return p.revents; p 218 main/php_output.h PHPAPI int php_output_get_contents(zval *p); p 219 main/php_output.h PHPAPI int php_output_get_length(zval *p); p 58 main/php_variables.c char *p = NULL; p 94 main/php_variables.c for (p = var; *p; p++) { p 95 main/php_variables.c if (*p == ' ' || *p == '.') { p 96 main/php_variables.c *p='_'; p 97 main/php_variables.c } else if (*p == '[') { p 99 main/php_variables.c ip = p; p 100 main/php_variables.c *p = 0; p 104 main/php_variables.c var_len = p - var; p 496 main/php_variables.c char **env, *p, *t = buf; p 501 main/php_variables.c p = strchr(*env, '='); p 502 main/php_variables.c if (!p) { /* malformed entry? */ p 505 main/php_variables.c nlen = p - *env; p 512 main/php_variables.c php_register_variable(t, p + 1, array_ptr); p 783 main/php_variables.c char *p; p 788 main/php_variables.c p = PG(request_order); p 790 main/php_variables.c p = PG(variables_order); p 793 main/php_variables.c for (; p && *p; p++) { p 794 main/php_variables.c switch (*p) { p 95 main/rfc1867.c char *s = varname, *index = NULL, *indexend = NULL, *p; p 107 main/rfc1867.c for (p = varname; *p && *p != '['; p++) { p 108 main/rfc1867.c switch(*p) { p 111 main/rfc1867.c *p = '_'; p 74 main/snprintf.c char *p, *rve, c; p 96 main/snprintf.c p = zend_dtoa(value, fmode + 2, ndigit, decpt, sign, &rve); p 100 main/snprintf.c c = *p; p 101 main/snprintf.c zend_freedtoa(p); p 109 main/snprintf.c zend_freedtoa(p); p 112 main/snprintf.c (void) strlcpy(s, p, siz); p 113 main/snprintf.c rve = s + (rve - p); p 114 main/snprintf.c zend_freedtoa(p); p 322 main/snprintf.c register char *p = buf_end; p 354 main/snprintf.c *--p = (char)(magnitude - new_magnitude * 10 + '0'); p 359 main/snprintf.c *len = buf_end - p; p 360 main/snprintf.c return (p); p 381 main/snprintf.c register char *p, *p_orig; p 389 main/snprintf.c p_orig = p = php_fcvt(num, precision, &decimal_point, is_negative); p 391 main/snprintf.c p_orig = p = php_ecvt(num, precision + 1, &decimal_point, is_negative); p 397 main/snprintf.c if (isalpha((int)*p)) { p 398 main/snprintf.c *len = strlen(p); p 399 main/snprintf.c memcpy(buf, p, *len + 1); p 421 main/snprintf.c *s++ = *p++; p 431 main/snprintf.c *s++ = *p++; p 440 main/snprintf.c while (*p) { p 441 main/snprintf.c *s++ = *p++; p 452 main/snprintf.c p = ap_php_conv_10((wide_int) decimal_point, FALSE, &exponent_is_negative, &temp[EXPONENT_LENGTH], &t_len); p 459 main/snprintf.c *s++ = *p++; p 485 main/snprintf.c register char *p = buf_end; p 491 main/snprintf.c *--p = digits[num & mask]; p 496 main/snprintf.c *len = buf_end - p; p 497 main/snprintf.c return (p); p 1194 main/streams/plain_wrapper.c char *p; p 1217 main/streams/plain_wrapper.c if ((p = memchr(buf, DEFAULT_SLASH, dir_len))) { p 1218 main/streams/plain_wrapper.c offset = p - buf + 1; p 1221 main/streams/plain_wrapper.c if (p && dir_len == 1) { p 1226 main/streams/plain_wrapper.c while ( (p = strrchr(buf + offset, DEFAULT_SLASH)) || (offset != 1 && (p = strrchr(buf, DEFAULT_SLASH))) ) { p 1229 main/streams/plain_wrapper.c *p = '\0'; p 1230 main/streams/plain_wrapper.c while (p > buf && *(p-1) == DEFAULT_SLASH) { p 1232 main/streams/plain_wrapper.c --p; p 1233 main/streams/plain_wrapper.c *p = '\0'; p 1237 main/streams/plain_wrapper.c *p = DEFAULT_SLASH; p 1240 main/streams/plain_wrapper.c ++p; p 1247 main/streams/plain_wrapper.c if (p == buf) { p 1250 main/streams/plain_wrapper.c if (!p) { p 1251 main/streams/plain_wrapper.c p = buf; p 1254 main/streams/plain_wrapper.c while (++p != e) { p 1255 main/streams/plain_wrapper.c if (*p == '\0') { p 1256 main/streams/plain_wrapper.c *p = DEFAULT_SLASH; p 1257 main/streams/plain_wrapper.c if ((*(p+1) != '\0') && p 1391 main/streams/streams.c char *p; p 1394 main/streams/streams.c p = php_stream_mmap_range(stream, php_stream_tell(stream), PHP_STREAM_MMAP_ALL, PHP_STREAM_MAP_MODE_SHARED_READONLY, &mapped); p 1396 main/streams/streams.c if (p) { p 1399 main/streams/streams.c if (0 < (b = PHPWRITE(p, MIN(mapped - bcount, INT_MAX)))) { p 1529 main/streams/streams.c char *p; p 1532 main/streams/streams.c p = php_stream_mmap_range(src, php_stream_tell(src), maxlen, PHP_STREAM_MAP_MODE_SHARED_READONLY, &mapped); p 1534 main/streams/streams.c if (p) { p 1535 main/streams/streams.c didwrite = php_stream_write(dest, p, mapped); p 1755 main/streams/streams.c const char *p, *protocol = NULL; p 1766 main/streams/streams.c for (p = path; isalnum((int)*p) || *p == '+' || *p == '-' || *p == '.'; p++) { p 1770 main/streams/streams.c if ((*p == ':') && (n > 1) && (!strncmp("//", p+1, 2) || (n == 4 && !memcmp("data:", path, 5)))) { p 62 main/streams/transports.c const char *p, *protocol = NULL; p 95 main/streams/transports.c for (p = name; isalnum((int)*p) || *p == '+' || *p == '-' || *p == '.'; p++) { p 99 main/streams/transports.c if ((*p == ':') && (n > 1) && !strncmp("://", p, 3)) { p 101 main/streams/transports.c name = p + 3; p 564 main/streams/xp_socket.c char *p; p 568 main/streams/xp_socket.c p = memchr(str + 1, ']', str_len - 2); p 569 main/streams/xp_socket.c if (!p || *(p + 1) != ':') { p 575 main/streams/xp_socket.c *portno = atoi(p + 2); p 576 main/streams/xp_socket.c return estrndup(str + 1, p - str - 1); p 147 sapi/apache2handler/apache_config.c void *merge_php_config(apr_pool_t *p, void *base_conf, void *new_conf) p 151 sapi/apache2handler/apache_config.c n = create_php_config(p, "merge_php_config"); p 211 sapi/apache2handler/apache_config.c void *create_php_config(apr_pool_t *p, char *dummy) p 213 sapi/apache2handler/apache_config.c php_conf_rec *newx = (php_conf_rec *) apr_pcalloc(p, sizeof(*newx)); p 217 sapi/apache2handler/apache_config.c apr_pool_cleanup_register(p, newx, destroy_php_config, apr_pool_cleanup_null); p 54 sapi/apache2handler/php_apache.h void *merge_php_config(apr_pool_t *p, void *base_conf, void *new_conf); p 55 sapi/apache2handler/php_apache.h void *create_php_config(apr_pool_t *p, char *dummy); p 59 sapi/apache2handler/php_apache.h void php_ap2_register_hook(apr_pool_t *p); p 351 sapi/apache2handler/php_functions.c char *p; p 357 sapi/apache2handler/php_functions.c if ((p = strchr(s, '.'))) { p 358 sapi/apache2handler/php_functions.c add_next_index_stringl(return_value, s, (p - s)); p 372 sapi/apache2handler/php_functions.c char *p; p 384 sapi/apache2handler/php_functions.c if ((p = strchr(s, '.'))) { p 385 sapi/apache2handler/php_functions.c smart_str_appendl(&tmp1, s, (p - s)); p 406 sapi/apache2handler/sapi_apache2.c static void php_apache_add_version(apr_pool_t *p) p 409 sapi/apache2handler/sapi_apache2.c ap_add_version_component(p, "PHP/" PHP_VERSION); p 521 sapi/apache2handler/sapi_apache2.c static void php_apache_ini_dtor(request_rec *r, request_rec *p) p 536 sapi/apache2handler/sapi_apache2.c if (p) { p 537 sapi/apache2handler/sapi_apache2.c ((php_struct *)SG(server_context))->r = p; p 715 sapi/apache2handler/sapi_apache2.c void php_ap2_register_hook(apr_pool_t *p) p 1014 sapi/cgi/cgi_main.c const char *p = path; p 1016 sapi/cgi/cgi_main.c if (UNEXPECTED(!p)) { p 1019 sapi/cgi/cgi_main.c if (UNEXPECTED(*p == '.') && *(p+1) == '.' && (!*(p+2) || IS_SLASH(*(p+2)))) { p 1022 sapi/cgi/cgi_main.c while (*p) { p 1023 sapi/cgi/cgi_main.c if (IS_SLASH(*p)) { p 1024 sapi/cgi/cgi_main.c p++; p 1025 sapi/cgi/cgi_main.c if (UNEXPECTED(*p == '.')) { p 1026 sapi/cgi/cgi_main.c p++; p 1027 sapi/cgi/cgi_main.c if (UNEXPECTED(*p == '.')) { p 1028 sapi/cgi/cgi_main.c p++; p 1029 sapi/cgi/cgi_main.c if (UNEXPECTED(!*p) || UNEXPECTED(IS_SLASH(*p))) { p 1035 sapi/cgi/cgi_main.c p++; p 1515 sapi/cgi/cgi_main.c char *p; p 1526 sapi/cgi/cgi_main.c p = var + 5; p 1528 sapi/cgi/cgi_main.c *str++ = *p++; p 1529 sapi/cgi/cgi_main.c while (*p) { p 1530 sapi/cgi/cgi_main.c if (*p == '_') { p 1532 sapi/cgi/cgi_main.c p++; p 1533 sapi/cgi/cgi_main.c if (*p) { p 1534 sapi/cgi/cgi_main.c *str++ = *p++; p 1536 sapi/cgi/cgi_main.c } else if (*p >= 'A' && *p <= 'Z') { p 1537 sapi/cgi/cgi_main.c *str++ = (*p++ - 'A' + 'a'); p 1539 sapi/cgi/cgi_main.c *str++ = *p++; p 1571 sapi/cgi/cgi_main.c char **env, *p, *q, *var, *val, *t = buf; p 1599 sapi/cgi/cgi_main.c p = var + 5; p 1603 sapi/cgi/cgi_main.c *q++ = *p++; p 1604 sapi/cgi/cgi_main.c while (*p) { p 1605 sapi/cgi/cgi_main.c if (*p == '=') { p 1608 sapi/cgi/cgi_main.c } else if (*p == '_') { p 1610 sapi/cgi/cgi_main.c p++; p 1612 sapi/cgi/cgi_main.c if (*p && *p!='=') { p 1613 sapi/cgi/cgi_main.c *q++ = *p++; p 1615 sapi/cgi/cgi_main.c } else if (*p >= 'A' && *p <= 'Z') { p 1617 sapi/cgi/cgi_main.c *q++ = (*p++ - 'A' + 'a'); p 1619 sapi/cgi/cgi_main.c *q++ = *p++; p 1644 sapi/cgi/cgi_main.c char *s, *p; p 1649 sapi/cgi/cgi_main.c p = strchr(h->header, ':'); p 1650 sapi/cgi/cgi_main.c if (NULL != p) { p 1651 sapi/cgi/cgi_main.c len = p - h->header; p 1662 sapi/cgi/cgi_main.c p++; p 1663 sapi/cgi/cgi_main.c } while (*p == ' ' || *p == '\t'); p 1664 sapi/cgi/cgi_main.c add_assoc_stringl_ex(return_value, s, len, p, h->header_len - (p - h->header)); p 1810 sapi/cgi/cgi_main.c unsigned char *p; p 1813 sapi/cgi/cgi_main.c for (p = (unsigned char *)decoded_query_string; *p && *p <= ' '; p++) { p 1816 sapi/cgi/cgi_main.c if(*p == '-') { p 148 sapi/cli/php_cli_server.c struct { void *block; char *p; size_t len; } heap; p 149 sapi/cli/php_cli_server.c struct { const char *p; size_t len; } immortal; p 385 sapi/cli/php_cli_server.c char *s, *p; p 390 sapi/cli/php_cli_server.c p = strchr(h->header, ':'); p 391 sapi/cli/php_cli_server.c len = p - h->header; p 392 sapi/cli/php_cli_server.c if (p && (len > 0)) { p 401 sapi/cli/php_cli_server.c p++; p 402 sapi/cli/php_cli_server.c } while (*p == ' ' || *p == '\t'); p 403 sapi/cli/php_cli_server.c add_assoc_stringl_ex(return_value, s, (uint)len, p, h->header_len - (p - h->header)); p 930 sapi/cli/php_cli_server.c chunk->data.immortal.p = buf; p 945 sapi/cli/php_cli_server.c chunk->data.heap.p = buf; p 960 sapi/cli/php_cli_server.c chunk->data.heap.p = (char *)(chunk + 1); p 991 sapi/cli/php_cli_server.c nbytes_sent = send(fd, chunk->data.heap.p, (int)chunk->data.heap.len, 0); p 993 sapi/cli/php_cli_server.c nbytes_sent = send(fd, chunk->data.heap.p, chunk->data.heap.len, 0); p 1006 sapi/cli/php_cli_server.c chunk->data.heap.p += nbytes_sent; p 1014 sapi/cli/php_cli_server.c nbytes_sent = send(fd, chunk->data.immortal.p, (int)chunk->data.immortal.len, 0); p 1016 sapi/cli/php_cli_server.c nbytes_sent = send(fd, chunk->data.immortal.p, chunk->data.immortal.len, 0); p 1029 sapi/cli/php_cli_server.c chunk->data.immortal.p += nbytes_sent; p 1050 sapi/cli/php_cli_server.c _nbytes_read = read(fd, chunk->data.heap.p, (unsigned int)chunk->data.heap.len); p 1052 sapi/cli/php_cli_server.c _nbytes_read = read(fd, chunk->data.heap.p, chunk->data.heap.len); p 1182 sapi/cli/php_cli_server.c struct sockaddr *sa = NULL, **p, **sal; p 1188 sapi/cli/php_cli_server.c for (p = sal; *p; p++) { p 1194 sapi/cli/php_cli_server.c retval = socket((*p)->sa_family, socktype, 0); p 1199 sapi/cli/php_cli_server.c switch ((*p)->sa_family) { p 1209 sapi/cli/php_cli_server.c *(struct sockaddr_in6 *)sa = *(struct sockaddr_in6 *)*p; p 1222 sapi/cli/php_cli_server.c *(struct sockaddr_in *)sa = *(struct sockaddr_in *)*p; p 1354 sapi/cli/php_cli_server.c char *p = buf, *prev_path = NULL, *q, *vpath; p 1362 sapi/cli/php_cli_server.c memmove(p, document_root, document_root_len); p 1363 sapi/cli/php_cli_server.c p += document_root_len; p 1364 sapi/cli/php_cli_server.c vpath = p; p 1366 sapi/cli/php_cli_server.c *p++ = DEFAULT_SLASH; p 1375 sapi/cli/php_cli_server.c memmove(p, request->vpath, request->vpath_len); p 1377 sapi/cli/php_cli_server.c q = p + request->vpath_len; p 1382 sapi/cli/php_cli_server.c } while (q-- > p); p 1384 sapi/cli/php_cli_server.c p += request->vpath_len; p 1385 sapi/cli/php_cli_server.c *p = '\0'; p 1386 sapi/cli/php_cli_server.c q = p; p 1418 sapi/cli/php_cli_server.c prev_path_len = p - q; p 1461 sapi/cli/php_cli_server.c char *p; p 1474 sapi/cli/php_cli_server.c char *p = decoded_vpath; p 1477 sapi/cli/php_cli_server.c if (*p == '\\') { p 1478 sapi/cli/php_cli_server.c *p = '/'; p 1480 sapi/cli/php_cli_server.c } while (*p++); p 1484 sapi/cli/php_cli_server.c p = decoded_vpath; p 1486 sapi/cli/php_cli_server.c if (p < decoded_vpath_end && *p == '/') { p 1487 sapi/cli/php_cli_server.c char *n = p; p 1489 sapi/cli/php_cli_server.c memmove(++p, n, decoded_vpath_end - n); p 1490 sapi/cli/php_cli_server.c decoded_vpath_end -= n - p; p 1493 sapi/cli/php_cli_server.c while (p < decoded_vpath_end) { p 1494 sapi/cli/php_cli_server.c char *n = p; p 1496 sapi/cli/php_cli_server.c if (n - p == 2 && p[0] == '.' && p[1] == '.') { p 1497 sapi/cli/php_cli_server.c if (p > decoded_vpath) { p 1498 sapi/cli/php_cli_server.c --p; p 1500 sapi/cli/php_cli_server.c if (p == decoded_vpath) { p 1501 sapi/cli/php_cli_server.c if (*p == '/') { p 1502 sapi/cli/php_cli_server.c p++; p 1506 sapi/cli/php_cli_server.c if (*(--p) == '/') { p 1507 sapi/cli/php_cli_server.c p++; p 1513 sapi/cli/php_cli_server.c memmove(p, n, decoded_vpath_end - n); p 1514 sapi/cli/php_cli_server.c decoded_vpath_end -= n - p; p 1515 sapi/cli/php_cli_server.c } else if (n - p == 1 && p[0] == '.') { p 1517 sapi/cli/php_cli_server.c memmove(p, n, decoded_vpath_end - n); p 1518 sapi/cli/php_cli_server.c decoded_vpath_end -= n - p; p 1523 sapi/cli/php_cli_server.c p = n + 1; p 1524 sapi/cli/php_cli_server.c memmove(p, nn, decoded_vpath_end - nn); p 1525 sapi/cli/php_cli_server.c decoded_vpath_end -= nn - p; p 1527 sapi/cli/php_cli_server.c p = n; p 1647 sapi/cli/php_cli_server.c const char *vpath = client->request.vpath, *end = vpath + client->request.vpath_len, *p = end; p 1650 sapi/cli/php_cli_server.c while (p > vpath) { p 1651 sapi/cli/php_cli_server.c --p; p 1652 sapi/cli/php_cli_server.c if (*p == '.') { p 1653 sapi/cli/php_cli_server.c ++p; p 1654 sapi/cli/php_cli_server.c client->request.ext = p; p 1655 sapi/cli/php_cli_server.c client->request.ext_len = end - p; p 1850 sapi/cli/php_cli_server.c snprintf(chunk->data.heap.p, chunk->data.heap.len, prologue_template, status, status_string, ZSTR_VAL(escaped_request_uri)); p 1851 sapi/cli/php_cli_server.c chunk->data.heap.len = strlen(chunk->data.heap.p); p 1874 sapi/cli/php_cli_server.c snprintf(chunk->data.heap.p, chunk->data.heap.len, content_template, status_string, ZSTR_VAL(escaped_request_uri)); p 1875 sapi/cli/php_cli_server.c chunk->data.heap.len = strlen(chunk->data.heap.p); p 2186 sapi/cli/php_cli_server.c php_cli_server_client *p = Z_PTR_P(zv); p 2188 sapi/cli/php_cli_server.c closesocket(p->sock); p 2189 sapi/cli/php_cli_server.c php_cli_server_poller_remove(&p->server->poller, POLLIN | POLLOUT, p->sock); p 2190 sapi/cli/php_cli_server.c php_cli_server_client_dtor(p); p 2191 sapi/cli/php_cli_server.c pefree(p, 1); p 2204 sapi/cli/php_cli_server.c char *p = NULL; p 2211 sapi/cli/php_cli_server.c p = strchr(host, ']'); p 2212 sapi/cli/php_cli_server.c if (p) { p 2213 sapi/cli/php_cli_server.c *p++ = '\0'; p 2214 sapi/cli/php_cli_server.c if (*p == ':') { p 2215 sapi/cli/php_cli_server.c port = strtol(p + 1, &p, 10); p 2217 sapi/cli/php_cli_server.c p = NULL; p 2219 sapi/cli/php_cli_server.c } else if (*p != '\0') { p 2220 sapi/cli/php_cli_server.c p = NULL; p 2228 sapi/cli/php_cli_server.c p = strchr(host, ':'); p 2229 sapi/cli/php_cli_server.c if (p) { p 2230 sapi/cli/php_cli_server.c *p++ = '\0'; p 2231 sapi/cli/php_cli_server.c port = strtol(p, &p, 10); p 2233 sapi/cli/php_cli_server.c p = NULL; p 2237 sapi/cli/php_cli_server.c if (!p) { p 34 sapi/cli/php_http_parser.c if (0 != settings->on_##FOR(parser)) return (p - data); \ p 41 sapi/cli/php_http_parser.c FOR##_mark = p; \ p 50 sapi/cli/php_http_parser.c p - FOR##_mark)) \ p 52 sapi/cli/php_http_parser.c return (p - data); \ p 332 sapi/cli/php_http_parser.c const char *p = data, *pe; p 374 sapi/cli/php_http_parser.c for (p=data, pe=data+len; p != pe; p++) { p 375 sapi/cli/php_http_parser.c ch = *p; p 1407 sapi/cli/php_http_parser.c return p - data; /* Error */ p 1414 sapi/cli/php_http_parser.c return (p - data); p 1447 sapi/cli/php_http_parser.c assert(pe >= p); p 1449 sapi/cli/php_http_parser.c to_read = MIN((size_t)(pe - p), (size_t)parser->content_length); p 1451 sapi/cli/php_http_parser.c if (settings->on_body) settings->on_body(parser, p, to_read); p 1452 sapi/cli/php_http_parser.c p += to_read - 1; p 1463 sapi/cli/php_http_parser.c to_read = pe - p; p 1465 sapi/cli/php_http_parser.c if (settings->on_body) settings->on_body(parser, p, to_read); p 1466 sapi/cli/php_http_parser.c p += to_read - 1; p 1533 sapi/cli/php_http_parser.c assert(pe >= p); p 1535 sapi/cli/php_http_parser.c to_read = MIN((size_t)(pe - p), (size_t)(parser->content_length)); p 1538 sapi/cli/php_http_parser.c if (settings->on_body) settings->on_body(parser, p, to_read); p 1539 sapi/cli/php_http_parser.c p += to_read - 1; p 1584 sapi/cli/php_http_parser.c return (p - data); p 252 sapi/fpm/fpm/fpm_conf.c char *p; p 255 sapi/fpm/fpm/fpm_conf.c for (p = val; *p; p++) { p 256 sapi/fpm/fpm/fpm_conf.c if (p == val && *p == '-') continue; p 257 sapi/fpm/fpm/fpm_conf.c if (*p < '0' || *p > '9') { p 270 sapi/fpm/fpm/fpm_conf.c char *p; p 272 sapi/fpm/fpm/fpm_conf.c for (p = val; *p; p++) { p 273 sapi/fpm/fpm/fpm_conf.c if ( p == val && *p == '-' ) continue; p 274 sapi/fpm/fpm/fpm_conf.c if (*p < '0' || *p > '9') { p 1074 sapi/fpm/fpm/fpm_conf.c char **p; p 1077 sapi/fpm/fpm/fpm_conf.c for (p = options; *p; p++) { p 1078 sapi/fpm/fpm/fpm_conf.c if (!strcasecmp(kv->key, *p)) { p 1087 sapi/fpm/fpm/fpm_conf.c for (p = options; *p; p++) { p 1088 sapi/fpm/fpm/fpm_conf.c if (!strcasecmp(kv->key, *p)) { p 926 sapi/fpm/fpm/fpm_main.c const char *p; p 931 sapi/fpm/fpm/fpm_main.c p = strstr(path, ".."); p 932 sapi/fpm/fpm/fpm_main.c if (p) { p 933 sapi/fpm/fpm/fpm_main.c if ((p == path || IS_SLASH(*(p-1))) && p 934 sapi/fpm/fpm/fpm_main.c (*(p+2) == 0 || IS_SLASH(*(p+2))) p 939 sapi/fpm/fpm/fpm_main.c p = strstr(p+1, ".."); p 940 sapi/fpm/fpm/fpm_main.c if (!p) { p 943 sapi/fpm/fpm/fpm_main.c if (IS_SLASH(*(p-1)) && p 944 sapi/fpm/fpm/fpm_main.c (*(p+2) == 0 || IS_SLASH(*(p+2))) p 1087 sapi/fpm/fpm/fpm_main.c char *p = env_script_filename + (sizeof(APACHE_PROXY_FCGI_PREFIX) - 1); p 1088 sapi/fpm/fpm/fpm_main.c while (*p != '\0' && *p != '/') { p 1089 sapi/fpm/fpm/fpm_main.c p++; /* move past hostname and port */ p 1091 sapi/fpm/fpm/fpm_main.c if (*p != '\0') { p 1095 sapi/fpm/fpm/fpm_main.c memmove(env_script_filename, p, strlen(p) + 1); p 1099 sapi/fpm/fpm/fpm_main.c p = strchr(env_script_filename, '?'); p 1100 sapi/fpm/fpm/fpm_main.c if (p) { p 1101 sapi/fpm/fpm/fpm_main.c *p =0; p 1108 sapi/fpm/fpm/fpm_main.c char *p = env_script_filename + (sizeof(APACHE_PROXY_BALANCER_PREFIX) - 1); p 1109 sapi/fpm/fpm/fpm_main.c while (*p != '\0' && *p != '/') { p 1110 sapi/fpm/fpm/fpm_main.c p++; /* move past hostname and port */ p 1112 sapi/fpm/fpm/fpm_main.c if (*p != '\0') { p 1116 sapi/fpm/fpm/fpm_main.c memmove(env_script_filename, p, strlen(p) + 1); p 1120 sapi/fpm/fpm/fpm_main.c p = strchr(env_script_filename, '?'); p 1121 sapi/fpm/fpm/fpm_main.c if (p) { p 1122 sapi/fpm/fpm/fpm_main.c *p =0; p 233 sapi/fpm/fpm/fpm_php.c char **p; p 240 sapi/fpm/fpm/fpm_php.c p = limit_extensions; p 242 sapi/fpm/fpm/fpm_php.c while (p && *p) { p 243 sapi/fpm/fpm/fpm_php.c size_t ext_len = strlen(*p); p 246 sapi/fpm/fpm/fpm_php.c if (strcmp(*p, path_ext) == 0) { p 250 sapi/fpm/fpm/fpm_php.c p++; p 34 sapi/fpm/fpm/fpm_php_trace.c #define valid_ptr(p) ((p) && 0 == ((p) & (sizeof(long) - 1))) p 48 sapi/fpm/fpm/fpm_sockets.c int p = 0; p 57 sapi/fpm/fpm/fpm_sockets.c env_value = realloc(env_value, p + (p ? 1 : 0) + strlen(ls->key) + 1 + strlen(fd) + 1); p 58 sapi/fpm/fpm/fpm_sockets.c p += sprintf(env_value + p, "%s%s=%s", p ? "," : "", ls->key, fd); p 251 sapi/fpm/fpm/fpm_sockets.c struct addrinfo hints, *servinfo, *p; p 294 sapi/fpm/fpm/fpm_sockets.c for (p = servinfo; p != NULL; p = p->ai_next) { p 295 sapi/fpm/fpm/fpm_sockets.c inet_ntop(p->ai_family, fpm_get_in_addr(p->ai_addr), tmpbuf, INET6_ADDRSTRLEN); p 297 sapi/fpm/fpm/fpm_sockets.c if ((sock = fpm_sockets_get_listening_socket(wp, p->ai_addr, p->ai_addrlen)) != -1) { p 64 sapi/fpm/fpm/fpm_unix.c char *p; p 66 sapi/fpm/fpm/fpm_unix.c for (p=strchr(c->listen_acl_users, ',') ; p ; p=strchr(p+1, ',')) { p 71 sapi/fpm/fpm/fpm_unix.c char *p; p 73 sapi/fpm/fpm/fpm_unix.c for (p=strchr(c->listen_acl_groups, ',') ; p ; p=strchr(p+1, ',')) { p 82 sapi/fpm/fpm/fpm_unix.c char *tmp, *p, *end; p 94 sapi/fpm/fpm/fpm_unix.c for (p=tmp ; p ; p=end) { p 95 sapi/fpm/fpm/fpm_unix.c if ((end = strchr(p, ','))) { p 98 sapi/fpm/fpm/fpm_unix.c pwd = getpwnam(p); p 100 sapi/fpm/fpm/fpm_unix.c zlog(ZLOG_DEBUG, "[pool %s] user '%s' have uid=%d", wp->config->name, p, pwd->pw_uid); p 102 sapi/fpm/fpm/fpm_unix.c zlog(ZLOG_SYSERROR, "[pool %s] cannot get uid for user '%s'", wp->config->name, p); p 114 sapi/fpm/fpm/fpm_unix.c zlog(ZLOG_SYSERROR, "[pool %s] cannot create ACL for user '%s'", wp->config->name, p); p 127 sapi/fpm/fpm/fpm_unix.c for (p=tmp ; p ; p=end) { p 128 sapi/fpm/fpm/fpm_unix.c if ((end = strchr(p, ','))) { p 131 sapi/fpm/fpm/fpm_unix.c grp = getgrnam(p); p 133 sapi/fpm/fpm/fpm_unix.c zlog(ZLOG_DEBUG, "[pool %s] group '%s' have gid=%d", wp->config->name, p, grp->gr_gid); p 135 sapi/fpm/fpm/fpm_unix.c zlog(ZLOG_SYSERROR, "[pool %s] cannot get gid for group '%s'", wp->config->name, p); p 147 sapi/fpm/fpm/fpm_unix.c zlog(ZLOG_SYSERROR, "[pool %s] cannot create ACL for group '%s'", wp->config->name, p); p 243 sapi/litespeed/lsapi_main.c char **env, *p, *t = buf; p 288 sapi/litespeed/lsapi_main.c p = strchr(*env, '='); p 289 sapi/litespeed/lsapi_main.c if (!p) { /* malformed entry? */ p 292 sapi/litespeed/lsapi_main.c nlen = p - *env; p 299 sapi/litespeed/lsapi_main.c add_variable(t, nlen, p + 1, strlen( p + 1 ), array_ptr); p 484 sapi/litespeed/lsapi_main.c char * p; p 490 sapi/litespeed/lsapi_main.c p = strrchr( file_handle->filename, '/' ); p 491 sapi/litespeed/lsapi_main.c if ( *p ) p 493 sapi/litespeed/lsapi_main.c *p = 0; p 497 sapi/litespeed/lsapi_main.c *p++ = '/'; p 498 sapi/litespeed/lsapi_main.c ch = *p; p 499 sapi/litespeed/lsapi_main.c *p = 0; p 502 sapi/litespeed/lsapi_main.c CWDG(cwd).cwd_length = p - file_handle->filename; p 506 sapi/litespeed/lsapi_main.c *p = ch; p 518 sapi/litespeed/lsapi_main.c char * p; p 537 sapi/litespeed/lsapi_main.c char *p; p 545 sapi/litespeed/lsapi_main.c p = argv0; p 546 sapi/litespeed/lsapi_main.c *p++ = ':'; p 552 sapi/litespeed/lsapi_main.c memccpy( p, SG(request_info).path_translated + len, 0, 46 ); p 689 sapi/litespeed/lsapi_main.c char ** p = &argv[1]; p 692 sapi/litespeed/lsapi_main.c while (( p < argend )&&(**p == '-' )) { p 693 sapi/litespeed/lsapi_main.c c = *((*p)+1); p 694 sapi/litespeed/lsapi_main.c ++p; p 697 sapi/litespeed/lsapi_main.c if ( p >= argend ) { p 701 sapi/litespeed/lsapi_main.c *php_bind = strdup(*p++); p 705 sapi/litespeed/lsapi_main.c if ( p >= argend ) { p 710 sapi/litespeed/lsapi_main.c *php_ini_path = strdup( *p++ ); p 719 sapi/litespeed/lsapi_main.c if ( *((*(p-1))+2) == 's' ) p 731 sapi/litespeed/lsapi_main.c if ( p - argv < argc ) { p 753 sapi/litespeed/lsapi_main.c char ** p = &argv[1]; p 793 sapi/litespeed/lsapi_main.c while (( p < argend )&&(**p == '-' )) { p 794 sapi/litespeed/lsapi_main.c c = *((*p)+1); p 795 sapi/litespeed/lsapi_main.c ++p; p 828 sapi/litespeed/lsapi_main.c ++p; p 845 sapi/litespeed/lsapi_main.c if ( *p ) { p 849 sapi/litespeed/lsapi_main.c file_handle.handle.fp = VCWD_FOPEN(*p, "rb"); p 852 sapi/litespeed/lsapi_main.c script_filename = *p; p 853 sapi/litespeed/lsapi_main.c php_self = *p; p 855 sapi/litespeed/lsapi_main.c SG(request_info).path_translated = estrdup(*p); p 856 sapi/litespeed/lsapi_main.c SG(request_info).argc = argc - (p - argv); p 857 sapi/litespeed/lsapi_main.c SG(request_info).argv = p; p 869 sapi/litespeed/lsapi_main.c file_handle.filename = *p; p 880 sapi/litespeed/lsapi_main.c file_handle.filename = *p; p 891 sapi/litespeed/lsapi_main.c php_printf("Could not open input file: %s.\n", *p); p 969 sapi/litespeed/lsapi_main.c char * p; p 972 sapi/litespeed/lsapi_main.c p = argv0; p 973 sapi/litespeed/lsapi_main.c while(( p > argv[0] )&&( p[-1] != '/')) p 974 sapi/litespeed/lsapi_main.c --p; p 975 sapi/litespeed/lsapi_main.c if ( p > argv[0] ) p 977 sapi/litespeed/lsapi_main.c memmove( argv[0], p, argv0 - p ); p 978 sapi/litespeed/lsapi_main.c memset( argv[0] + ( argv0 - p ), 0, p - argv[0] ); p 979 sapi/litespeed/lsapi_main.c argv0 = argv[0] + (argv0 - p); p 1202 sapi/litespeed/lsapi_main.c char * p; p 1218 sapi/litespeed/lsapi_main.c p = strchr( h->header, ':' ); p 1219 sapi/litespeed/lsapi_main.c len = p - h->header; p 1220 sapi/litespeed/lsapi_main.c if (( p )&&( len > 0 )) { p 1227 sapi/litespeed/lsapi_main.c while( isspace(*++p)); p 1228 sapi/litespeed/lsapi_main.c add_assoc_string_ex(return_value, headerBuf, len, p); p 394 sapi/litespeed/lsapilib.c struct iovec * p = (struct iovec *)realloc( p 396 sapi/litespeed/lsapilib.c if ( !p ) p 398 sapi/litespeed/lsapilib.c pReq->m_pIovecToWrite = p + ( pReq->m_pIovecToWrite - pReq->m_pIovec ); p 399 sapi/litespeed/lsapilib.c pReq->m_pIovecCur = p + ( pReq->m_pIovecCur - pReq->m_pIovec ); p 400 sapi/litespeed/lsapilib.c pReq->m_pIovec = p; p 401 sapi/litespeed/lsapilib.c pReq->m_pIovecEnd = p + n; p 407 sapi/litespeed/lsapilib.c char * p = (char *)realloc( pReq->m_pRespHeaderBuf, size ); p 408 sapi/litespeed/lsapilib.c if ( !p ) p 410 sapi/litespeed/lsapilib.c pReq->m_pRespHeaderBufPos = p + ( pReq->m_pRespHeaderBufPos - pReq->m_pRespHeaderBuf ); p 411 sapi/litespeed/lsapilib.c pReq->m_pRespHeaderBuf = p; p 412 sapi/litespeed/lsapilib.c pReq->m_pRespHeaderBufEnd = p + size; p 506 sapi/litespeed/lsapilib.c char * p = (char *)pInteger; p 508 sapi/litespeed/lsapilib.c b = p[0]; p 509 sapi/litespeed/lsapilib.c p[0] = p[3]; p 510 sapi/litespeed/lsapilib.c p[3] = b; p 511 sapi/litespeed/lsapilib.c b = p[1]; p 512 sapi/litespeed/lsapilib.c p[1] = p[2]; p 513 sapi/litespeed/lsapilib.c p[2] = b; p 519 sapi/litespeed/lsapilib.c struct lsapi_req_header *p= pReq->m_pHeader; p 520 sapi/litespeed/lsapilib.c swapIntEndian( &p->m_httpHeaderLen ); p 521 sapi/litespeed/lsapilib.c swapIntEndian( &p->m_reqBodyLen ); p 522 sapi/litespeed/lsapilib.c swapIntEndian( &p->m_scriptFileOff ); p 523 sapi/litespeed/lsapilib.c swapIntEndian( &p->m_scriptNameOff ); p 524 sapi/litespeed/lsapilib.c swapIntEndian( &p->m_queryStringOff ); p 525 sapi/litespeed/lsapilib.c swapIntEndian( &p->m_requestMethodOff ); p 526 sapi/litespeed/lsapilib.c swapIntEndian( &p->m_cntUnknownHeaders ); p 527 sapi/litespeed/lsapilib.c swapIntEndian( &p->m_cntEnv ); p 528 sapi/litespeed/lsapilib.c swapIntEndian( &p->m_cntSpecialEnv ); p 539 sapi/litespeed/lsapilib.c char * p = (char *)(&pReq->m_pHeaderIndex->m_headerLen[i]); p 540 sapi/litespeed/lsapilib.c b = p[0]; p 541 sapi/litespeed/lsapilib.c p[0] = p[1]; p 542 sapi/litespeed/lsapilib.c p[1] = b; p 1501 sapi/litespeed/lsapilib.c char * p; p 1520 sapi/litespeed/lsapilib.c p = memchr( pCur, '\n', len ); p 1521 sapi/litespeed/lsapilib.c if ( p ) p 1522 sapi/litespeed/lsapilib.c len = p - pCur + 1; p 1529 sapi/litespeed/lsapilib.c if ( p ) p 1594 sapi/litespeed/lsapilib.c const char * p; p 1627 sapi/litespeed/lsapilib.c p = pBuf + skip; p 1631 sapi/litespeed/lsapilib.c while( ( toWrite = pEnd - p ) > 0 ) p 1657 sapi/litespeed/lsapilib.c pReq->m_pIovecCur->iov_base = (void *)p; p 1660 sapi/litespeed/lsapilib.c p += toWrite; p 1672 sapi/litespeed/lsapilib.c return p - pBuf; p 1838 sapi/litespeed/lsapilib.c const char * p; p 1854 sapi/litespeed/lsapilib.c p = pBuf; p 1857 sapi/litespeed/lsapilib.c while( ( packetLen = pEnd - p ) > 0 ) p 1871 sapi/litespeed/lsapilib.c iov[1].iov_base = (void *)p; p 1873 sapi/litespeed/lsapilib.c p += packetLen; p 1884 sapi/litespeed/lsapilib.c return p - pBuf; p 1909 sapi/litespeed/lsapilib.c const char *p; p 1921 sapi/litespeed/lsapilib.c p = &name[5]; p 1923 sapi/litespeed/lsapilib.c while(( pKey < pKeyEnd )&&( *p )) p 1926 sapi/litespeed/lsapilib.c if ((ch != *p )||(( *p == '_' )&&( ch != '-'))) p 1928 sapi/litespeed/lsapilib.c ++p; ++pKey; p 1930 sapi/litespeed/lsapilib.c if (( pKey == pKeyEnd )&& (!*p )) p 2084 sapi/litespeed/lsapilib.c char *p; p 2099 sapi/litespeed/lsapilib.c p = &achHeaderName[5]; p 2105 sapi/litespeed/lsapilib.c *p++ = '_'; p 2107 sapi/litespeed/lsapilib.c *p++ = toupper( ch ); p 2109 sapi/litespeed/lsapilib.c *p = 0; p 2347 sapi/litespeed/lsapilib.c char * p = achAddr; p 2361 sapi/litespeed/lsapilib.c switch( *p ) p 2365 sapi/litespeed/lsapilib.c strncpy( ((struct sockaddr_un *)pAddr)->sun_path, p, p 2371 sapi/litespeed/lsapilib.c ++p; p 2372 sapi/litespeed/lsapilib.c pEnd = strchr( p, ']' ); p 2377 sapi/litespeed/lsapilib.c if ( *p == '*' ) p 2380 sapi/litespeed/lsapilib.c p = achAddr; p 2387 sapi/litespeed/lsapilib.c pEnd = strchr( p, ':' ); p 2393 sapi/litespeed/lsapilib.c if ( *p == '*' ) p 2397 sapi/litespeed/lsapilib.c else if (!strcasecmp( p, "localhost" ) ) p 2401 sapi/litespeed/lsapilib.c ((struct sockaddr_in *)pAddr)->sin_addr.s_addr = inet_addr( p ); p 2424 sapi/litespeed/lsapilib.c if ( getaddrinfo(p, NULL, &hints, &res) ) p 3161 sapi/litespeed/lsapilib.c const char * p = getenv( "LSAPI_DEFAULT_UID" ); p 3162 sapi/litespeed/lsapilib.c if ( p ) p 3164 sapi/litespeed/lsapilib.c i = atoi( p ); p 3168 sapi/litespeed/lsapilib.c p = getenv( "LSAPI_DEFAULT_GID" ); p 3169 sapi/litespeed/lsapilib.c if ( p ) p 3171 sapi/litespeed/lsapilib.c i = atoi( p ); p 3175 sapi/litespeed/lsapilib.c p = getenv( "LSAPI_SECRET" ); p 3176 sapi/litespeed/lsapilib.c if (( !p )||( readSecret(p) == -1 )) p 3210 sapi/litespeed/lsapilib.c const char *p; p 3213 sapi/litespeed/lsapilib.c p = getenv( "PHP_LSAPI_MAX_REQUESTS" ); p 3214 sapi/litespeed/lsapilib.c if ( !p ) p 3215 sapi/litespeed/lsapilib.c p = getenv( "LSAPI_MAX_REQS" ); p 3216 sapi/litespeed/lsapilib.c if ( p ) p 3218 sapi/litespeed/lsapilib.c n = atoi( p ); p 3223 sapi/litespeed/lsapilib.c p = getenv( "LSAPI_AVOID_FORK" ); p 3224 sapi/litespeed/lsapilib.c if ( p ) p 3226 sapi/litespeed/lsapilib.c avoidFork = atoi( p ); p 3229 sapi/litespeed/lsapilib.c p = getenv( "LSAPI_ACCEPT_NOTIFY" ); p 3230 sapi/litespeed/lsapilib.c if ( p ) p 3232 sapi/litespeed/lsapilib.c s_accept_notify = atoi( p ); p 3235 sapi/litespeed/lsapilib.c p = getenv( "LSAPI_SLOW_REQ_MSECS" ); p 3236 sapi/litespeed/lsapilib.c if ( p ) p 3238 sapi/litespeed/lsapilib.c n = atoi( p ); p 3243 sapi/litespeed/lsapilib.c p = getenv( "LSAPI_ALLOW_CORE_DUMP" ); p 3244 sapi/litespeed/lsapilib.c if ( !p ) p 3254 sapi/litespeed/lsapilib.c p = getenv( "LSAPI_MAX_IDLE" ); p 3255 sapi/litespeed/lsapilib.c if ( p ) p 3257 sapi/litespeed/lsapilib.c n = atoi( p ); p 3261 sapi/litespeed/lsapilib.c p = getenv( "LSAPI_KEEP_LISTEN" ); p 3262 sapi/litespeed/lsapilib.c if ( p ) p 3264 sapi/litespeed/lsapilib.c n = atoi( p ); p 3272 sapi/litespeed/lsapilib.c p = getenv( "PHP_LSAPI_CHILDREN" ); p 3273 sapi/litespeed/lsapilib.c if ( !p ) p 3274 sapi/litespeed/lsapilib.c p = getenv( "LSAPI_CHILDREN" ); p 3275 sapi/litespeed/lsapilib.c if ( p ) p 3276 sapi/litespeed/lsapilib.c n = atoi( p ); p 3283 sapi/litespeed/lsapilib.c p = getenv( "LSAPI_EXTRA_CHILDREN" ); p 3284 sapi/litespeed/lsapilib.c if ( p ) p 3285 sapi/litespeed/lsapilib.c LSAPI_Set_Extra_Children( atoi( p ) ); p 3287 sapi/litespeed/lsapilib.c p = getenv( "LSAPI_MAX_IDLE_CHILDREN" ); p 3288 sapi/litespeed/lsapilib.c if ( p ) p 3289 sapi/litespeed/lsapilib.c LSAPI_Set_Max_Idle_Children( atoi( p ) ); p 3291 sapi/litespeed/lsapilib.c p = getenv( "LSAPI_PGRP_MAX_IDLE" ); p 3292 sapi/litespeed/lsapilib.c if ( p ) p 3294 sapi/litespeed/lsapilib.c LSAPI_Set_Server_Max_Idle_Secs( atoi( p ) ); p 3297 sapi/litespeed/lsapilib.c p = getenv( "LSAPI_MAX_PROCESS_TIME" ); p 3298 sapi/litespeed/lsapilib.c if ( p ) p 3299 sapi/litespeed/lsapilib.c LSAPI_Set_Max_Process_Time( atoi( p ) ); p 3306 sapi/litespeed/lsapilib.c p = getenv( "LSAPI_DUMP_DEBUG_INFO" ); p 3307 sapi/litespeed/lsapilib.c if ( p ) p 3308 sapi/litespeed/lsapilib.c s_dump_debug_info = atoi( p ); p 3393 sapi/litespeed/lsapilib.c unsigned char *p = (unsigned char *) ctx->in + t; p 3397 sapi/litespeed/lsapilib.c memmove(p, buf, len); p 3400 sapi/litespeed/lsapilib.c memmove(p, buf, t); p 3428 sapi/litespeed/lsapilib.c unsigned char *p; p 3435 sapi/litespeed/lsapilib.c p = ctx->in + count; p 3436 sapi/litespeed/lsapilib.c *p++ = 0x80; p 3444 sapi/litespeed/lsapilib.c memset(p, 0, count); p 3452 sapi/litespeed/lsapilib.c memset(p, 0, count - 8); p 1266 sapi/phpdbg/phpdbg.c void phpdbg_free_wrapper(void *p ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC) /* {{{ */ p 1269 sapi/phpdbg/phpdbg.c if (UNEXPECTED(heap == p)) { p 1274 sapi/phpdbg/phpdbg.c phpdbg_watch_efree(p); p 1275 sapi/phpdbg/phpdbg.c return _zend_mm_free(heap, p ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC); p 46 sapi/phpdbg/phpdbg_help.c char *new, *p, *q; p 71 sapi/phpdbg/phpdbg_help.c for (p = text; *p; p++) { p 72 sapi/phpdbg/phpdbg_help.c if (UNEXPECTED(p[0] == '*') && p[1] == '*') { p 74 sapi/phpdbg/phpdbg_help.c p++; p 75 sapi/phpdbg/phpdbg_help.c } else if (UNEXPECTED(p[0] == '$') && p[1] == 'P') { p 77 sapi/phpdbg/phpdbg_help.c p++; p 78 sapi/phpdbg/phpdbg_help.c } else if (UNEXPECTED(p[0] == '\\')) { p 79 sapi/phpdbg/phpdbg_help.c p++; p 82 sapi/phpdbg/phpdbg_help.c size += (p-text)+1; p 95 sapi/phpdbg/phpdbg_help.c for (p = text, q = new; *p; p++) { p 96 sapi/phpdbg/phpdbg_help.c if (UNEXPECTED(*p == ' ')) { p 100 sapi/phpdbg/phpdbg_help.c } else if (UNEXPECTED(*p == '\n')) { p 102 sapi/phpdbg/phpdbg_help.c *q++ = *p; p 105 sapi/phpdbg/phpdbg_help.c } else if (UNEXPECTED(p[0] == '*') && p[1] == '*') { p 112 sapi/phpdbg/phpdbg_help.c p++; p 113 sapi/phpdbg/phpdbg_help.c } else if (UNEXPECTED(p[0] == '$') && p[1] == 'P') { p 117 sapi/phpdbg/phpdbg_help.c p++; p 118 sapi/phpdbg/phpdbg_help.c } else if (UNEXPECTED(p[0] == '\\')) { p 119 sapi/phpdbg/phpdbg_help.c p++; p 120 sapi/phpdbg/phpdbg_help.c *q++ = *p; p 123 sapi/phpdbg/phpdbg_help.c *q++ = *p; p 156 sapi/phpdbg/phpdbg_help.c phpdbg_help_text_t *p; p 162 sapi/phpdbg/phpdbg_help.c for (p = phpdbg_help_text; p->key; p++) { p 163 sapi/phpdbg/phpdbg_help.c if (!strcmp(p->key, key)) { p 164 sapi/phpdbg/phpdbg_help.c return p->text; p 100 sapi/phpdbg/phpdbg_io.c char *p = ptr; p 134 sapi/phpdbg/phpdbg_io.c int can_read = recv(sock, p, i, MSG_PEEK); p 144 sapi/phpdbg/phpdbg_io.c got_now = recv(sock, p, i, 0); p 147 sapi/phpdbg/phpdbg_io.c got_now = recv(sock, p, i, 0); p 156 sapi/phpdbg/phpdbg_io.c p += got_now; p 159 sapi/phpdbg/phpdbg_io.c return p - ptr; p 164 sapi/phpdbg/phpdbg_io.c const char *p = ptr; p 167 sapi/phpdbg/phpdbg_io.c sent = send(sock, p, i, 0); p 172 sapi/phpdbg/phpdbg_io.c p += sent; p 195 sapi/phpdbg/phpdbg_io.c const char *p = ptr, *endp = ptr + len; p 197 sapi/phpdbg/phpdbg_io.c while ((p = memchr(p, '\n', endp - p))) { p 199 sapi/phpdbg/phpdbg_io.c p++; p 202 sapi/phpdbg/phpdbg_io.c bytes += write(sock, ptr + bytes, (p - ptr) - bytes); p 204 sapi/phpdbg/phpdbg_io.c if (memchr(p, '\n', endp - p)) { p 30 sapi/phpdbg/phpdbg_sigio_win32.c SigIoWatcherThread(VOID *p) p 33 sapi/phpdbg/phpdbg_sigio_win32.c struct win32_sigio_watcher_data *swd = (struct win32_sigio_watcher_data *)p; p 202 sapi/phpdbg/phpdbg_utils.c const char *p = str; p 205 sapi/phpdbg/phpdbg_utils.c while (p && isspace(*p)) { p 206 sapi/phpdbg/phpdbg_utils.c ++p; p 210 sapi/phpdbg/phpdbg_utils.c while (*p && isspace(*(p + len -1))) { p 218 sapi/phpdbg/phpdbg_utils.c new = estrndup(p, len); p 366 win32/glob.c const Char *p; p 374 win32/glob.c for (p = pattern + 1, h = (char *) patbuf; p 375 win32/glob.c h < (char *)eb && *p && *p != SLASH; *h++ = (char) *p++) p 419 win32/glob.c while (b < eb && (*b++ = *p++) != EOS) p 524 win32/glob.c compare(const void *p, const void *q) p 526 win32/glob.c return(strcmp(*(char **)p, *(char **)q)); p 559 win32/glob.c Char *p, *q; p 588 win32/glob.c p = pattern; p 589 win32/glob.c while (*p != EOS && !IS_SLASH(*p)) { p 590 win32/glob.c if (ismeta(*p)) p 594 win32/glob.c *q++ = *p++; p 599 win32/glob.c pattern = p; p 609 win32/glob.c p, pattern_last, pglob, limitp)); p 718 win32/glob.c const Char *p; p 739 win32/glob.c for (p = path; *p++;) p 741 win32/glob.c len = (u_int)(p - path); p 914 win32/glob.c register Char *p; p 917 win32/glob.c for (p = s; *p; p++) p 918 win32/glob.c (void)printf("%c", CHAR(*p)); p 920 win32/glob.c for (p = s; *p; p++) p 921 win32/glob.c (void)printf("%c", *p & M_PROTECT ? '"' : ' '); p 923 win32/glob.c for (p = s; *p; p++) p 924 win32/glob.c (void)printf("%c", ismeta(*p) ? '_' : ' '); p 184 win32/registry.c char *p, *orig_path; p 221 win32/registry.c p = strchr(path, ':'); p 222 win32/registry.c if (p) { p 223 win32/registry.c *p = path[0]; /* replace the colon with the drive letter */ p 224 win32/registry.c path = p; /* make path point to the drive letter */ p 388 win32/sendmail.c char *p; p 637 win32/sendmail.c p = data_cln->val; p 639 win32/sendmail.c while (e - p > 1024) { p 640 win32/sendmail.c e2 = p + 1024; p 643 win32/sendmail.c if ((res = Post(p)) != SUCCESS) { p 648 win32/sendmail.c p = e2; p 650 win32/sendmail.c if ((res = Post(p)) != SUCCESS) { p 37 win32/syslog.h #define LOG_PRI(p) ((p) & LOG_PRIMASK) p 54 win32/syslog.h #define LOG_FAC(p) (((p) & LOG_FACMASK) >> 3)