bin
int bin, cur_bin;
bin = bb_spur * 32;
upper = bin + 100;
lower = bin - 100;
upper = bin + 120;
lower = bin - 120;
if ((abs(cur_vit_mask - bin)) < 75) {
int bin, cur_bin;
bin = bb_spur * 320;
upper = bin + 100;
lower = bin - 100;
upper = bin + 120;
lower = bin - 120;
if ((abs(cur_vit_mask - bin)) < 75) {
char *nul="[empty] ", *txt="[text] ", *bin="[binary]";
bin)), uO.cflag? NEWLINE : ""));
"" : (G.pInfo->textfile? txt : bin), uO.cflag? NEWLINE : ""));
"" : (G.pInfo->textfile? txt : bin), uO.cflag? NEWLINE : ""));
"" : (G.pInfo->textfile? txt : bin), uO.cflag? NEWLINE : ""));
"" : (G.pInfo->textfile? txt : bin), uO.cflag? NEWLINE : ""));
heap_bin *bin = &heap->bins[heap->bin_count];
mutex_init(&bin->lock, "heap bin lock");
bin->element_size = binSize;
bin->max_free_count = heap->page_size / binSize;
bin->page_list = NULL;
heap_bin *bin = &heap->bins[binIndex];
heap, size, binIndex, bin->element_size));
MutexLocker binLocker(bin->lock);
heap_page *page = bin->page_list;
page->free_count = bin->max_free_count;
bin->page_list = page;
+ page->empty_index * bin->element_size);
bin->page_list = page->next;
heap_add_leak_check_info(heap, (addr_t)address, bin->element_size, size);
heap_bin *bin = &heap->bins[page->bin_index];
MutexLocker binLocker(bin->lock);
for (uint32 i = 1; i < bin->element_size / sizeof(uint32); i++)
MutexLocker binLocker(bin->lock);
* heap->page_size) % bin->element_size != 0) {
"element size %" B_PRIu32 "\n", address, bin->element_size);
if (page->free_count == bin->max_free_count) {
heap_unlink_page(page, &bin->page_list);
heap_link_page(page, &bin->page_list);
heap_unlink_page(page, &bin->page_list);
heap_bin *bin = &heap->bins[page->bin_index];
maxSize = bin->element_size;
dump_bin(heap_bin *bin)
for (heap_page *page = bin->page_list; page != NULL; page = page->next)
"(%" B_PRIu32 " pages);\n", bin->element_size, bin->max_free_count,
bin->page_list, count);
for (heap_page *page = bin->page_list; page != NULL; page = page->next)
heap_bin *bin = &heap->bins[i];
heap_page *page = bin->page_list;
if (((addr_t)element - pageBase) % bin->element_size != 0)
uint32 slotCount = bin->max_free_count;
heap_bin *bin = &heap->bins[binIndex];
heap, size, binIndex, bin->element_size));
MutexLocker binLocker(bin->lock);
heap_page *page = bin->page_list;
page->free_count = bin->max_free_count;
bin->page_list = page;
+ page->empty_index * bin->element_size);
bin->page_list = page->next;
heap_add_leak_check_info((addr_t)address, bin->element_size, size);
heap_bin *bin = &heap->bins[page->bin_index];
if (((addr_t)address - pageBase) % bin->element_size != 0) {
(void *)pageBase, bin->element_size);
MutexLocker binLocker(bin->lock);
+ bin->element_size - sizeof(heap_leak_check_info));
if (info->size > bin->element_size - sizeof(addr_t)
info->size, bin->element_size);
for (uint32 i = 0; i < bin->element_size / sizeof(uint32); i++)
if (page->free_count == bin->max_free_count) {
heap_unlink_page(page, &bin->page_list);
heap_link_page(page, &bin->page_list);
heap_unlink_page(page, &bin->page_list);
heap_bin *bin = &heap->bins[page->bin_index];
maxSize = bin->element_size;
heap_bin *bin = &heap->bins[page->bin_index];
if (((addr_t)address - pageBase) % bin->element_size != 0) {
address, (void *)pageBase, bin->element_size);
MutexLocker binLocker(bin->lock);
info = (heap_leak_check_info *)((addr_t)address + bin->element_size
if (info->size > bin->element_size - sizeof(addr_t)
info->size, bin->element_size);
dump_bin(heap_bin *bin)
bin->element_size, bin->max_free_count, bin->page_list);
for (heap_page *temp = bin->page_list; temp != NULL; temp = temp->next)
heap_bin *bin = &heap->bins[i];
heap_page *page = bin->page_list;
if (((addr_t)element - pageBase) % bin->element_size != 0)
uint32 slotCount = bin->max_free_count;
heap_bin *bin = &heap->bins[heap->bin_count];
mutex_init(&bin->lock, "heap bin lock");
bin->element_size = binSize;
bin->max_free_count = heap->page_size / binSize;
bin->page_list = NULL;