diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2023-07-09 15:43:10 +0300 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2023-07-09 15:43:10 +0300 |
| commit | 7f1f9ec8e75b3627b795ddecd7e391a5ebe95528 (patch) | |
| tree | 88efbff4d9d64f6589687a59224d245e00975d0d /bcode.h | |
| parent | 2432cb953afa8ec3063307e3a788d7126b97318b (diff) | |
| download | bcgen-7f1f9ec8e75b3627b795ddecd7e391a5ebe95528.tar.gz bcgen-7f1f9ec8e75b3627b795ddecd7e391a5ebe95528.zip | |
change so that bcode.h and bcode.c are generated
Diffstat (limited to 'bcode.h')
| -rw-r--r-- | bcode.h | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/bcode.h b/bcode.h deleted file mode 100644 index a42f2f9..0000000 --- a/bcode.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef BCGEN_BCODE_H -#define BCGEN_BCODE_H - -#include <stddef.h> - -typedef unsigned long ubcval_t; -typedef signed long sbcval_t; -typedef float fbcval_t; -typedef double dbcval_t; -typedef size_t bcreloc_t; - -typedef union { - ubcval_t r; - sbcval_t s; - fbcval_t f; - dbcval_t d; -} bcval_t; - -struct run_state { - void* (*op); - bcval_t *imm; -}; - -struct compile_state { - struct run_state s; - void* (*labels); - size_t size; - size_t pc; -}; - -#include "gen/select.h" - -ubcval_t run(struct compile_state *cs); -void init(struct compile_state *cs); -void end(struct compile_state *cs); -void destroy(struct compile_state *cs); - -bcval_t label(struct compile_state *cs); -void patch(struct compile_state *cs, bcreloc_t reloc, bcval_t imm); - -#endif /* BCGEN_BCODE_H */ |
