glsl_symbol_table: Add new talloc-based new()
authorCarl Worth <cworth@cworth.org>
Wed, 23 Jun 2010 22:47:04 +0000 (15:47 -0700)
committerCarl Worth <cworth@cworth.org>
Wed, 23 Jun 2010 23:35:45 +0000 (16:35 -0700)
commitf961e4458f1e894ca782c1627b69cdee993a16f8
tree2df145299ce4f02edbb7a2cf3ecce3fe4f3a2ac6
parent2d2561ef9696aa5ff0c1a85e3a4a95475f927935
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)
glsl_symbol_table.h
ir.h
main.cpp