blob: c8e37c94aa5d7ad0acf1f8e82310502f50b1753b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#ifndef SLANG_VARTABLE_H
#define SLANG_VARTABLE_H
typedef struct slang_var_table_ slang_var_table;
struct slang_variable_;
extern slang_var_table *
_slang_push_var_table(slang_var_table *parent);
extern slang_var_table *
_slang_pop_var_table(slang_var_table *t);
extern void
_slang_add_variable(slang_var_table *t, struct slang_variable_ *v);
extern struct slang_variable_ *
_slang_find_variable(const slang_var_table *t, slang_atom name);
extern GLint
_slang_alloc_var(slang_var_table *t, GLint size);
extern void
_slang_reserve_var(slang_var_table *t, GLint r, GLint size);
extern GLint
_slang_alloc_temp(slang_var_table *t, GLint size);
extern void
_slang_free_temp(slang_var_table *t, GLint r, GLint size);
extern GLboolean
_slang_is_temp(slang_var_table *t, GLint r);
#endif /* SLANG_VARTABLE_H */
|