void CarveVerifyAllGone( carve_t cv, char *node_name ) /****************************************************/ { free_t * check; blk_t * block; char * compare; char buff[80]; bool some_unfreed; some_unfreed = FALSE; for( block = cv->blk_list; block != NULL; block = block->next ) { compare = block->data + cv->blk_top; do { compare = (char *)compare - cv->elm_size; /* verify every block has been freed */ for( check = cv->free_list; check != NULL; check = check->next_free ) { if( compare == (char *)check ) break; } if( check == NULL ) { if( ! some_unfreed ) { FmtStr( buff, 80, "carve %s unfreed:", node_name ); WriteStdOut( buff ); some_unfreed = TRUE; } FmtStr( buff, 80, " %h", compare ); WriteStdOut( buff ); } } while( compare != block->data ); } if( some_unfreed ) { WriteStdOutNL(); } }
void WriteInfoStdOut( char *str, unsigned level, char *sym ) /*****************************************************************/ { level = level; sym = sym; WriteStdOut( str ); WriteNLStdOut(); }
void PrintLine( int *bogus, const char *buff, unsigned len ) { bogus = bogus; /* to avoid a warning */ len = len; WriteStdOut( (void *) buff ); }