| 109 | |
| 110 | |
| 111 | static void dump_profile_entry( void * p_, void * ignored ) |
| 112 | { |
| 113 | profile_info * p = (profile_info *)p_; |
| 114 | unsigned long mem_each = ( p->memory / ( p->num_entries ? p->num_entries : 1 |
| 115 | ) ); |
| 116 | double cumulative = p->cumulative; |
| 117 | double net = p->net; |
| 118 | double q = p->net; |
| 119 | q /= ( p->num_entries ? p->num_entries : 1 ); |
| 120 | cumulative /= CLOCKS_PER_SEC; |
| 121 | net /= CLOCKS_PER_SEC; |
| 122 | q /= CLOCKS_PER_SEC; |
| 123 | if ( !ignored ) |
| 124 | { |
| 125 | profile_total.cumulative += p->net; |
| 126 | profile_total.memory += p->memory; |
| 127 | } |
| 128 | printf( "%10ld %12.6f %12.6f %12.8f %10ld %10ld %s\n", p->num_entries, |
| 129 | cumulative, net, q, p->memory, mem_each, object_str( p->name ) ); |
| 130 | } |
| 131 | |
| 132 | |
| 133 | void profile_dump() |
no test coverage detected