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;
356 FT_MemNode *pnode = table->buckets + i, next, node = *pnode;
359 while ( node )
361 next = node->link;
362 node->link = 0;
364 if ( node->size > 0 )
368 node->address, node->size,
369 FT_FILENAME( node->source->file_name ),
370 node->source->line_no );
373 leaks += node->size;
375 ft_mem_table_free( table, node->address );
378 node->address = NULL;
379 node->size = 0;
381 ft_mem_table_free( table, node );
382 node = next;
429 FT_MemNode *pnode, node;
437 node = pnode[0];
438 if ( !node )
441 if ( node->address == address )
444 pnode = &node->link;
454 FT_MemSource node, *pnode;
465 node = *pnode;
466 if ( node == NULL )
469 if ( node->file_name == _ft_debug_file &&
470 node->line_no == _ft_debug_lineno )
473 pnode = &node->link;
476 node = (FT_MemSource)ft_mem_table_alloc( table, sizeof ( *node ) );
477 if ( node == NULL )
481 node->file_name = _ft_debug_file;
482 node->line_no = _ft_debug_lineno;
484 node->cur_blocks = 0;
485 node->max_blocks = 0;
486 node->all_blocks = 0;
488 node->cur_size = 0;
489 node->max_size = 0;
490 node->all_size = 0;
492 node->cur_max = 0;
494 node->link = NULL;
495 node->hash = hash;
496 *pnode = node;
499 return node;
509 FT_MemNode *pnode, node;
518 node = *pnode;
519 if ( node )
521 if ( node->size < 0 )
537 node->address, node->size,
538 FT_FILENAME( node->source->file_name ), node->source->line_no,
543 /* we need to create a new node in this table */
544 node = (FT_MemNode)ft_mem_table_alloc( table, sizeof ( *node ) );
545 if ( node == NULL )
548 node->address = address;
549 node->size = size;
550 node->source = source = ft_mem_table_get_source( table );
582 node->free_file_name = NULL;
583 node->free_line_no = 0;
585 node->link = pnode[0];
587 pnode[0] = node;
609 FT_MemNode *pnode, node;
613 node = *pnode;
614 if ( node )
619 if ( node->size < 0 )
625 FT_FILENAME( node->source->file_name ), node->source->line_no,
626 FT_FILENAME( node->free_file_name ), node->free_line_no );
628 /* scramble the node's content for additional safety */
629 FT_MEM_SET( address, 0xF3, node->size );
633 source = node->source;
636 source->cur_size -= node->size;
638 table->alloc_current -= node->size;
643 /* we simply invert the node's size to indicate that the node */
645 node->size = -node->size;
646 node->free_file_name = _ft_debug_file;
647 node->free_line_no = _ft_debug_lineno;
653 *pnode = node->link;
655 node->size = 0;
656 node->source = NULL;
658 ft_mem_table_free( table, node );
741 FT_MemNode node, *pnode;
769 node = *pnode;
770 if ( !node )
775 if ( node->size <= 0 )
780 if ( node->size != cur_size )
783 block, cur_size, node->size, file_name, line_no );