diff options
author | Carl Worth <cworth@cworth.org> | 2010-06-23 15:47:04 -0700 |
---|---|---|
committer | Carl Worth <cworth@cworth.org> | 2010-06-23 16:35:45 -0700 |
commit | f961e4458f1e894ca782c1627b69cdee993a16f8 (patch) | |
tree | 2df145299ce4f02edbb7a2cf3ecce3fe4f3a2ac6 /ir.h | |
parent | 2d2561ef9696aa5ff0c1a85e3a4a95475f927935 (diff) |
glsl_symbol_table: Add new talloc-based new()
We take advantage of overloading of the new operator (with an
additional parameter!) to make this look as "C++ like" as possible.
This closes 507 memory leaks when compiling glsl-orangebook-ch06-bump.frag
when measured with:
valgrind ./glsl glsl-orangebook-ch06-bump.frag
as seen here:
total heap usage: 55,623 allocs, 14,389 frees
(was 13,882 frees before)
Diffstat (limited to 'ir.h')
-rw-r--r-- | ir.h | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -29,6 +29,10 @@ #include <cstdio> #include <cstdlib> +extern "C" { +#include <talloc.h> +} + #include "list.h" #include "ir_visitor.h" #include "ir_hierarchical_visitor.h" |