Lines Matching refs:node

277         FT_MemNode  node, next, *pnode;
281 node = table->buckets[i];
282 while ( node )
284 next = node->link;
285 hash = FT_MEM_VAL( node->address ) % new_size;
288 node->link = pnode[0];
289 pnode[0] = node;
291 node = next;
360 FT_MemNode *pnode = table->buckets + i, next, node = *pnode;
363 while ( node )
365 next = node->link;
366 node->link = 0;
368 if ( node->size > 0 )
372 node->address, node->size,
373 FT_FILENAME( node->source->file_name ),
374 node->source->line_no );
377 leaks += node->size;
379 ft_mem_table_free( table, node->address );
382 node->address = NULL;
383 node->size = 0;
385 ft_mem_table_free( table, node );
386 node = next;
434 FT_MemNode *pnode, node;
442 node = pnode[0];
443 if ( !node )
446 if ( node->address == address )
449 pnode = &node->link;
459 FT_MemSource node, *pnode;
470 node = *pnode;
471 if ( node == NULL )
474 if ( node->file_name == _ft_debug_file &&
475 node->line_no == _ft_debug_lineno )
478 pnode = &node->link;
481 node = (FT_MemSource)ft_mem_table_alloc( table, sizeof ( *node ) );
482 if ( node == NULL )
486 node->file_name = _ft_debug_file;
487 node->line_no = _ft_debug_lineno;
489 node->cur_blocks = 0;
490 node->max_blocks = 0;
491 node->all_blocks = 0;
493 node->cur_size = 0;
494 node->max_size = 0;
495 node->all_size = 0;
497 node->cur_max = 0;
499 node->link = NULL;
500 node->hash = hash;
501 *pnode = node;
504 return node;
514 FT_MemNode *pnode, node;
523 node = *pnode;
524 if ( node )
526 if ( node->size < 0 )
542 node->address, node->size,
543 FT_FILENAME( node->source->file_name ), node->source->line_no,
548 /* we need to create a new node in this table */
549 node = (FT_MemNode)ft_mem_table_alloc( table, sizeof ( *node ) );
550 if ( node == NULL )
553 node->address = address;
554 node->size = size;
555 node->source = source = ft_mem_table_get_source( table );
587 node->free_file_name = NULL;
588 node->free_line_no = 0;
590 node->link = pnode[0];
592 pnode[0] = node;
614 FT_MemNode *pnode, node;
618 node = *pnode;
619 if ( node )
624 if ( node->size < 0 )
630 FT_FILENAME( node->source->file_name ), node->source->line_no,
631 FT_FILENAME( node->free_file_name ), node->free_line_no );
633 /* scramble the node's content for additional safety */
634 FT_MEM_SET( address, 0xF3, node->size );
638 source = node->source;
641 source->cur_size -= node->size;
643 table->alloc_current -= node->size;
648 /* we simply invert the node's size to indicate that the node */
650 node->size = -node->size;
651 node->free_file_name = _ft_debug_file;
652 node->free_line_no = _ft_debug_lineno;
658 *pnode = node->link;
660 node->size = 0;
661 node->source = NULL;
663 ft_mem_table_free( table, node );
746 FT_MemNode node, *pnode;
774 node = *pnode;
775 if ( !node )
780 if ( node->size <= 0 )
785 if ( node->size != cur_size )
788 block, cur_size, node->size, file_name, line_no );