diff options
author | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2024-10-08 04:16:27 +0330 |
---|---|---|
committer | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2024-10-08 04:17:08 +0330 |
commit | addd54dc31603dc204773d3108dba4e000cd7657 (patch) | |
tree | 621620c4ca5634680d7655e3474cf0b0bcec8e01 /src/fasm/code_generator/code_generator.h | |
parent | bf84010e01bb11874689ce53ea4df853b2e41c2b (diff) |
added fasm support
added compiler options
tried to compile to fasm first
Diffstat (limited to 'src/fasm/code_generator/code_generator.h')
-rw-r--r-- | src/fasm/code_generator/code_generator.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/fasm/code_generator/code_generator.h b/src/fasm/code_generator/code_generator.h new file mode 100644 index 0000000..85715e4 --- /dev/null +++ b/src/fasm/code_generator/code_generator.h @@ -0,0 +1,17 @@ +#pragma once + +#include <fasm/linker/linker.h> +#include <stdint.h> + +typedef struct ByteCode { + uint8_t *code; + size_t code_size; + uint8_t *data; + size_t data_size; + FasmVariable *labels; + size_t labels_size; +}ByteCode; + +extern void deleteByteCodeInners(ByteCode bytecode); + +extern ByteCode fasmCodeGenerator(FasmLinkedLines *lines); |