aboutsummaryrefslogtreecommitdiff
path: root/vm/darr.h
diff options
context:
space:
mode:
authorAryadev Chavali <aryadev@aryadevchavali.com>2023-10-23 04:24:28 +0100
committerAryadev Chavali <aryadev@aryadevchavali.com>2023-10-23 04:25:48 +0100
commitac57e32a0222a3f18e138f0a358d1d01921be3a0 (patch)
treeb688af5abcfc48e08c7eba61f7f24623c536e931 /vm/darr.h
parentaa4a3b86143250ff958ca66e77d6097aff8d42a1 (diff)
downloadovm-ac57e32a0222a3f18e138f0a358d1d01921be3a0.tar.gz
ovm-ac57e32a0222a3f18e138f0a358d1d01921be3a0.tar.bz2
ovm-ac57e32a0222a3f18e138f0a358d1d01921be3a0.zip
Added lib folder for general stuff, introduced as target to Makefile
Diffstat (limited to 'vm/darr.h')
-rw-r--r--vm/darr.h39
1 files changed, 0 insertions, 39 deletions
diff --git a/vm/darr.h b/vm/darr.h
deleted file mode 100644
index 1d5820b..0000000
--- a/vm/darr.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/* Copyright (C) 2023 Aryadev Chavali
-
- * You may distribute and modify this code under the terms of the
- * GPLv2 license. You should have received a copy of the GPLv2
- * license with this file. If not, please write to:
- * aryadev@aryadevchavali.com.
-
- * Created: 2023-10-15
- * Author: Aryadev Chavali
- * Description: Dynamically sized byte array
- */
-
-#ifndef DARR_H
-#define DARR_H
-
-#include <stdio.h>
-#include <stdlib.h>
-
-#include "./base.h"
-
-typedef struct
-{
- byte *data;
- size_t used, available;
-} darr_t;
-
-#define DARR_DEFAULT_SIZE 8
-#define DARR_REALLOC_MULT 1.5
-
-void darr_init(darr_t *, size_t);
-void darr_ensure_capacity(darr_t *, size_t);
-void darr_append_byte(darr_t *, byte);
-void darr_append_bytes(darr_t *, byte *, size_t);
-byte darr_at(darr_t *, size_t);
-
-void darr_write_file(darr_t *, FILE *);
-darr_t darr_read_file(FILE *);
-
-#endif