aboutsummaryrefslogtreecommitdiff
path: root/src/fasm/code_generator/code_generator.h
blob: 85715e4579edf6b69c3a28ab5917cf9a3171f3cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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);