summaryrefslogtreecommitdiff
path: root/masm/reftbl.c
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2024-09-11 12:06:09 -0400
committerFreya Murphy <freya@freyacat.org>2024-09-11 12:06:09 -0400
commite3d2e31377030e84066bed4bbc04bf6c56206305 (patch)
treed5e7428212606a0f64d5b2e628b3f507948b8e2f /masm/reftbl.c
parentjoe (diff)
downloadmips-e3d2e31377030e84066bed4bbc04bf6c56206305.tar.gz
mips-e3d2e31377030e84066bed4bbc04bf6c56206305.tar.bz2
mips-e3d2e31377030e84066bed4bbc04bf6c56206305.zip
refactor
Diffstat (limited to '')
-rw-r--r--masm/reftbl.c47
1 files changed, 0 insertions, 47 deletions
diff --git a/masm/reftbl.c b/masm/reftbl.c
deleted file mode 100644
index 198af83..0000000
--- a/masm/reftbl.c
+++ /dev/null
@@ -1,47 +0,0 @@
-#include <string.h>
-#include <stdlib.h>
-#include <mips.h>
-#include <merror.h>
-#include <mlimits.h>
-
-#include "parse.h"
-
-#define RELTBL_INIT_LEN 8
-
-int reftbl_init(struct reference_table *ref_tbl)
-{
- ref_tbl->len = RELTBL_INIT_LEN;
- ref_tbl->count = 0;
- ref_tbl->references = malloc(sizeof(struct reference) *
- RELTBL_INIT_LEN);
-
- if (ref_tbl->references == NULL) {
- ERROR("cannot alloc");
- return M_ERROR;
- }
-
- return M_SUCCESS;
-}
-
-void reftbl_free(struct reference_table *ref_tbl)
-{
- free(ref_tbl->references);
-}
-
-int reftbl_push(struct reference_table *ref_tbl, struct reference reference)
-{
- if (ref_tbl->count >= ref_tbl->len) {
- ref_tbl->len *= 2;
- ref_tbl->references = realloc(ref_tbl->references,
- sizeof(struct reference) * ref_tbl->len);
-
- if (ref_tbl->references == NULL) {
- ERROR("cannot realloc");
- return M_ERROR;
- }
- }
-
- ref_tbl->references[ref_tbl->count++] = reference;
-
- return M_SUCCESS;
-}