2 #ifndef SLANG_VARTABLE_H
3 #define SLANG_VARTABLE_H
6 typedef struct slang_var_table_ slang_var_table
;
8 struct slang_variable_
;
10 extern slang_var_table
*
11 _slang_push_var_table(slang_var_table
*parent
);
13 extern slang_var_table
*
14 _slang_pop_var_table(slang_var_table
*t
);
17 _slang_add_variable(slang_var_table
*t
, struct slang_variable_
*v
);
19 extern struct slang_variable_
*
20 _slang_find_variable(const slang_var_table
*t
, slang_atom name
);
23 _slang_alloc_var(slang_var_table
*t
, GLint size
);
26 _slang_reserve_var(slang_var_table
*t
, GLint r
, GLint size
);
29 _slang_alloc_temp(slang_var_table
*t
, GLint size
);
32 _slang_free_temp(slang_var_table
*t
, GLint r
, GLint size
);
35 _slang_is_temp(slang_var_table
*t
, GLint r
);
38 #endif /* SLANG_VARTABLE_H */