From 5d800d43668360b5752277108247fdd5c5069301 Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Tue, 31 Oct 2023 21:14:14 +0000 Subject: [PATCH] Moved inst module to lib As it has no dependencies on vm specifically, and it's more necessary for any vendors who wish to target the virtual machine, it makes more sense for inst to be a lib module rather than a vm module. --- Makefile | 6 +++--- asm/parser.h | 2 +- examples/fib.c | 2 +- {vm => lib}/inst.c | 0 {vm => lib}/inst.h | 0 vm/main.c | 2 +- vm/runtime.h | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) rename {vm => lib}/inst.c (100%) rename {vm => lib}/inst.h (100%) diff --git a/Makefile b/Makefile index d0d8c00..285953a 100644 --- a/Makefile +++ b/Makefile @@ -14,7 +14,7 @@ TERM_RESET:=$(shell echo -e "\e[0;0m") ## Lib setup LIB_DIST=$(DIST)/lib LIB_SRC=lib -LIB_CODE:=$(addprefix $(LIB_SRC)/, base.c darr.c) +LIB_CODE:=$(addprefix $(LIB_SRC)/, base.c darr.c inst.c) LIB_OBJECTS:=$(LIB_CODE:$(LIB_SRC)/%.c=$(LIB_DIST)/%.o) LIB_DEPS:=$(LIB_OBJECTS:%.o=%.d) LIB_CFLAGS=$(CFLAGS) @@ -22,7 +22,7 @@ LIB_CFLAGS=$(CFLAGS) ## VM setup VM_DIST=$(DIST)/vm VM_SRC=vm -VM_CODE:=$(addprefix $(VM_SRC)/, inst.c runtime.c) +VM_CODE:=$(addprefix $(VM_SRC)/, runtime.c) VM_OBJECTS:=$(VM_CODE:$(VM_SRC)/%.c=$(VM_DIST)/%.o) VM_DEPS:=$(VM_OBJECTS:%.o=%.d) $(VM_DIST)/main.d VM_CFLAGS:=$(CFLAGS) @@ -71,7 +71,7 @@ $(VM_DIST)/%.o: $(VM_SRC)/%.c @echo -e "$(TERM_GREEN)$@$(TERM_RESET): $<" ## ASSEMBLY Recipes -$(ASM_OUT): $(LIB_OBJECTS) $(VM_DIST)/inst.o $(ASM_OBJECTS) $(ASM_DIST)/main.o +$(ASM_OUT): $(LIB_OBJECTS) $(ASM_OBJECTS) $(ASM_DIST)/main.o @$(CC) $(ASM_CFLAGS) $^ -o $@ $(LIBS) @echo -e "$(TERM_GREEN)$@$(TERM_RESET): $^" diff --git a/asm/parser.h b/asm/parser.h index 9da1117..1921c7e 100644 --- a/asm/parser.h +++ b/asm/parser.h @@ -15,7 +15,7 @@ #include "./lexer.h" -#include +#include typedef enum { diff --git a/examples/fib.c b/examples/fib.c index e6982b7..aceab48 100644 --- a/examples/fib.c +++ b/examples/fib.c @@ -16,7 +16,7 @@ #include #include -#include +#include #include int main(void) diff --git a/vm/inst.c b/lib/inst.c similarity index 100% rename from vm/inst.c rename to lib/inst.c diff --git a/vm/inst.h b/lib/inst.h similarity index 100% rename from vm/inst.h rename to lib/inst.h diff --git a/vm/main.c b/vm/main.c index 2594edc..c0b576a 100644 --- a/vm/main.c +++ b/vm/main.c @@ -14,8 +14,8 @@ #include #include -#include "./inst.h" #include "./runtime.h" +#include int interpret_bytecode(const char *filepath) { diff --git a/vm/runtime.h b/vm/runtime.h index c2acfce..1a03700 100644 --- a/vm/runtime.h +++ b/vm/runtime.h @@ -16,7 +16,7 @@ #include #include -#include "./inst.h" +#include typedef enum {