ralloc: Introduce new macros for defining C++ new/delete operators.
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 18 Sep 2013 20:56:26 +0000 (13:56 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Sat, 21 Sep 2013 16:16:02 +0000 (09:16 -0700)
commitbfbad9d1a826bb6215e3a061f7b6b2b0ee3828e8
treed6f29b6e0c1289e646371097fb1e52345d21a631
parentedbbfac6cfc634e697d7f981155a5072c52d77ac
ralloc: Introduce new macros for defining C++ new/delete operators.

Most of our C++ classes define placement new and delete operators so we
can do convenient allocation via:

   thing *foo = new(mem_ctx) thing(...)

Currently, this is done via a lot of boilerplate.  By adding simple
macros to ralloc, we can condense this to a single line, making it
trivial to add this feature to a new class.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Chad Versace <chad.versace@linux.intel.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
src/glsl/ralloc.h