implemented many unit tests

This commit is contained in:
Aaro Koivukangas
2025-05-10 16:58:50 +03:00
parent a63188d903
commit f2c7802a8e
11 changed files with 337 additions and 60 deletions
+2
View File
@@ -1,6 +1,7 @@
#ifndef LABEL_H
#define LABEL_H
#include <stddef.h>
#include "expr.h"
typedef enum {
@@ -15,6 +16,7 @@ struct label {
};
struct label * label_create(label_t kind, char* name, int value);
int label_to_string(char* buffer, const size_t size, struct label *l);
int label_print_intel_asm(struct label *l);
int label_print(struct label *l);
+4
View File
@@ -1,6 +1,8 @@
#ifndef REGISTER_H
#define REGISTER_H
#include <stddef.h>
typedef enum {
TTK_REGISTER,
STACK_TTK_REGISTER
@@ -17,6 +19,8 @@ int parse_register_num(char *name, ttk_register_t kind);
struct ttk_register * ttk_register_create_register(char* name);
struct ttk_register * ttk_register_create_stack_register(char* name);
int ttk_register_to_string(char* buffer, size_t size, struct ttk_register *ttk_reg);
int ttk_register_to_intel_asm_string(char* buffer, size_t size, struct ttk_register *ttk_reg);
int ttk_register_print(struct ttk_register *ttk_reg);
int ttk_register_print_intel_asm(struct ttk_register *ttk_reg);