LispBM
lbm_variables.h
Go to the documentation of this file.
1 
2 /*
3  Copyright 2022 Joel Svensson svenssonjoel@yahoo.se
4  Copyright 2022 Benjamin Vedder
5 
6  This program is free software: you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  This program is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with this program. If not, see <http://www.gnu.org/licenses/>.
18 */
19 
20 #ifndef LBM_VARIABLES_H_
21 #define LBM_VARIABLES_H_
22 
23 #include "lbm_types.h"
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
35 int lbm_variables_init(lbm_value *variable_storage, int variable_storage_size);
53 const char *lbm_get_variable_name_by_index(int index);
54 
55 
56 /* internal use by evaluator (mostly)*/
57 
63 lbm_value lbm_get_var(lbm_uint index);
70 lbm_value lbm_set_var(lbm_uint index, lbm_value value);
71 
72 #ifdef __cplusplus
73 }
74 #endif
75 #endif
uint32_t lbm_value
Definition: lbm_types.h:43
lbm_value lbm_set_var(lbm_uint index, lbm_value value)
lbm_value * lbm_get_variable_table(void)
int lbm_variables_init(lbm_value *variable_storage, int variable_storage_size)
lbm_value lbm_get_variable_by_index(int i)
const char * lbm_get_variable_name_by_index(int index)
lbm_value lbm_get_var(lbm_uint index)