From: Ian Romanick Date: Tue, 24 Mar 2015 16:14:35 +0000 (-0700) Subject: glsl: Constify the as_foo functions X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=dec9664e35a35b447f21ea15631ae5a5404e9624;p=mesa.git glsl: Constify the as_foo functions Now that they're all implemented using macros, this is trivial. v2: Remove redundant parenthesis. Suggested by Curro. Signed-off-by: Ian Romanick Reviewed-by: Francisco Jerez --- diff --git a/src/glsl/ir.h b/src/glsl/ir.h index 0284b0278fc..b95ba2c761b 100644 --- a/src/glsl/ir.h +++ b/src/glsl/ir.h @@ -144,6 +144,11 @@ public: /*@{*/ #define AS_BASE(TYPE) \ class ir_##TYPE *as_##TYPE() \ + { \ + assume(this != NULL); \ + return is_##TYPE() ? (ir_##TYPE *) this : NULL; \ + } \ + const class ir_##TYPE *as_##TYPE() const \ { \ assume(this != NULL); \ return is_##TYPE() ? (ir_##TYPE *) this : NULL; \ @@ -159,6 +164,11 @@ public: { \ assume(this != NULL); \ return ir_type == ir_type_##TYPE ? (ir_##TYPE *) this : NULL; \ + } \ + const class ir_##TYPE * as_##TYPE() const \ + { \ + assume(this != NULL); \ + return ir_type == ir_type_##TYPE ? (const ir_##TYPE *) this : NULL; \ } AS_CHILD(variable) AS_CHILD(function)