CFLAGS = -Wall -Wextra -fsanitize=address -g
-SRC = src/main.c
-OBJ = build/main.o
+SRC = src/main.c src/cpu.c
+OBJ = build/main.o build/cpu.o
RES = build/Thoryum
-all: comp
+all: setup $(OBJ) build
$(CC) $(CFLAGS) $(OBJ) -o $(RES)
-comp: $(SRC)
+build/main.o: src/main.c
+ $(CC) $(CFLAGS) -c $^ -o $@
+
+build/cpu.o: src/cpu.c
+ $(CC) $(CFLAGS) -c $^ -o $@
+
+setup:
mkdir -p build
- $(CC) $(CFLAGS) -c $(SRC) -o $(OBJ)
clean:
$(RM) $(OBJ) $(RES)
return POTATO; // Bruh... You in the 50s or wat ?
}
-void CPU_opti_name(char[5] buf, enum CPU_opti opti) {
+void CPU_opti_name(char buf[5], enum CPU_opti opti) {
if (opti == AVX2)
strcpy(buf, "AVX2");
else if (opti == AVX)
};
enum CPU_opti CPU_fetch_opti();
-void CPU_opti_name(char[5] buf, enum CPU_opti opti);
+void CPU_opti_name(char buf[5], enum CPU_opti opti);
#endif
#include <stdio.h>
+#include "cpu.h"
int main() {
printf("Hello this is Thoryum ;)\n");
+ enum CPU_opti opti = CPU_fetch_opti();
+ char opti_name[5] = {0};
+ CPU_opti_name(opti_name, opti);
+ printf("You are using the CPU : '%s'\n", opti_name);
}