LispBM
Loading...
Searching...
No Matches
lbm_image.h
Go to the documentation of this file.
1/*
2 Copyright 2025 Joel Svensson svenssonjoel@yahoo.se
3
4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation, either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
19#ifndef LBM_IMAGE_H_
20#define LBM_IMAGE_H_
21
28typedef bool (*lbm_image_write_fun)(uint32_t data, int32_t index, bool const_heap);
29
38uint32_t *lbm_image_get_image(void);
39
46int32_t lbm_image_get_write_index(void);
47
52uint32_t lbm_image_get_size(void);
53
59
65
71
78
88
98
99// startup initialization
100void lbm_image_init(uint32_t *image_mem_addr,
101 uint32_t image_size,
102 lbm_image_write_fun image_write_fun);
103
108void lbm_image_create(char *version_str);
109
115bool lbm_image_exists(void);
116
122bool lbm_image_boot(void);
123
129char *lbm_image_get_version(void);
130
131#endif
static uint32_t image_size
Definition lbm_image.c:155
lbm_uint * lbm_image_add_symbol(char *name, lbm_uint id, lbm_uint symlist)
Definition lbm_image.c:554
bool lbm_image_save_constant_heap_ix(void)
Definition lbm_image.c:689
bool(* lbm_image_write_fun)(uint32_t data, int32_t index, bool const_heap)
Definition lbm_image.h:28
bool lbm_image_save_extensions(void)
Definition lbm_image.c:647
void lbm_image_init(uint32_t *image_mem_addr, uint32_t image_size, lbm_image_write_fun image_write_fun)
Definition lbm_image.c:703
bool lbm_image_exists(void)
Definition lbm_image.c:698
char * lbm_image_get_version(void)
Definition lbm_image.c:517
bool lbm_image_has_extensions(void)
Definition lbm_image.c:171
lbm_uint * lbm_image_add_and_link_symbol(char *name, lbm_uint id, lbm_uint symlist, lbm_uint *link)
Definition lbm_image.c:574
bool lbm_image_boot(void)
Definition lbm_image.c:746
bool lbm_image_save_global_env(void)
Definition lbm_image.c:596
uint32_t lbm_image_get_size(void)
Definition lbm_image.c:163
void lbm_image_create(char *version_str)
Definition lbm_image.c:714
int32_t lbm_image_get_write_index(void)
Definition lbm_image.c:167
uint32_t * lbm_image_get_image(void)
Definition lbm_image.c:159
uint32_t lbm_uint
Definition lbm_types.h:48
static lbm_uint * symlist
Definition symrepr.c:258