factor/native/image.h

21 lines
481 B
C

#define IMAGE_MAGIC 0x0f0e0d0c
#define IMAGE_VERSION 0
typedef struct {
CELL magic;
CELL version;
/* all pointers in the image file are relocated from
relocation_base to here when the image is loaded */
CELL relocation_base;
/* tagged pointer to bootstrap quotation */
CELL boot;
/* tagged pointer to global namespace */
CELL global;
/* size of heap */
CELL size;
} HEADER;
void load_image(char* file);
bool save_image(char* file);
void primitive_save_image(void);