glsl: Rename class variable_entry to ir_variable_refcount_entry.
Exporting a publicly visible class with a generic name like "variable_entry" via ir_variable_refcount.h is kind of mean. Many IR transformers would like to define their own "variable_entry" class. If they accidentally include this header, the compiler/linker may get confused and try to instantiate the wrong variable_entry class, leading to bizarre runtime crashes. The hope is that renaming this one will allow .cpp files to safely declare and use their own file-scope "variable_entry" classes. This avoids crashes caused by converting src/glsl to automake. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-and-tested-by: Matt Turner <mattst88@gmail.com> Reviewed-by: Eric Anholt <eric@anholt.net>
This commit is contained in:
@@ -33,10 +33,10 @@
|
||||
#include "ir_visitor.h"
|
||||
#include "glsl_types.h"
|
||||
|
||||
class variable_entry : public exec_node
|
||||
class ir_variable_refcount_entry : public exec_node
|
||||
{
|
||||
public:
|
||||
variable_entry(ir_variable *var);
|
||||
ir_variable_refcount_entry(ir_variable *var);
|
||||
|
||||
ir_variable *var; /* The key: the variable's pointer. */
|
||||
ir_assignment *assign; /* An assignment to the variable, if any */
|
||||
@@ -69,9 +69,9 @@ public:
|
||||
virtual ir_visitor_status visit_enter(ir_function_signature *);
|
||||
virtual ir_visitor_status visit_leave(ir_assignment *);
|
||||
|
||||
variable_entry *get_variable_entry(ir_variable *var);
|
||||
ir_variable_refcount_entry *get_variable_entry(ir_variable *var);
|
||||
|
||||
/* List of variable_entry */
|
||||
/* List of ir_variable_refcount_entry */
|
||||
exec_list variable_list;
|
||||
|
||||
void *mem_ctx;
|
||||
|
Reference in New Issue
Block a user