Lines Matching defs:page_sz
93 size_t page_sz; /* page size */
344 * @page_sz Page size (must be a power of two, larger than 256, smaller
353 _bsearch_file_open(const char *fname, size_t max_sz, size_t page_sz,
384 for (i = page_sz; i; i >>= 1) {
385 /* Make sure page_sz is a power of two */
387 page_sz = 0;
391 if (page_sz == 0)
393 page_sz = st.st_blksize;
395 page_sz = 4096;
397 for (i = page_sz; i; i >>= 1) {
398 /* Make sure page_sz is a power of two */
401 page_sz = 4096;
405 if (page_sz > MAX_BLOCK_SIZE)
406 page_sz = MAX_BLOCK_SIZE;
415 new_bfh->page_sz = page_sz;
443 new_bfh->page = malloc(new_bfh->page_sz << 1);
465 for (i = 0; i < new_bfh->cache_sz; i += new_bfh->page_sz)
485 size_t *page_sz, size_t *max_sz, int *blockwise)
487 if (page_sz)
488 *page_sz = bfh->page_sz;
546 size_t page_sz;
548 page_sz = bfh->page_sz << 1; /* we use double-size pages in the cache */
568 if (((idx + 1) * page_sz * 2) > bfh->cache_sz)
571 *buf = &bfh->cache[idx * page_sz * 2];
572 if (bfh->cache[idx * page_sz * 2] == '\0')
578 * Private function to read a page of @page_sz from @fd at offset @off
580 * as @page_sz unless the page being read is the last page, in which
611 off = page * bfh->page_sz;
615 wanted = bfh->page_sz << want_double;
635 wanted = bfh->page_sz << want_double;
681 * @page_sz Page size (if zero then the file's st_blksize will be used)
726 r = (bfh->file_sz / bfh->page_sz) + 1;
749 *location = page * bfh->page_sz + buf_location;
786 *location = page * bfh->page_sz + buf_location;