source: src/libcfa/memcheck.awk @ c8ad5d9

ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumwith_gc
Last change on this file since c8ad5d9 was fb114fa1, checked in by Peter A. Buhr <pabuhr@…>, 8 years ago

more refactoring of parser code

  • Property mode set to 100755
File size: 325 bytes
Line 
1#!/usr/bin/nawk -f
2
3BEGIN {
4        print "Freed but not allocated:"
5}
6
7/malloc/ {
8        alloc[ $2 ] = $3;
9}
10
11/free/ {
12        if ( $2 in alloc ) {
13                delete alloc[ $2 ];
14        } else {
15                print $2;
16        } # if
17}
18
19END {
20        print "Allocated but not freed:"
21        for ( i in alloc ) {
22                print i, alloc[ i ];
23                total += alloc[ i ]
24        } # for
25        print "total", total;
26}
Note: See TracBrowser for help on using the repository browser.