diff options
author | Aryadev Chavali <aryadev@aryadevchavali.com> | 2023-10-23 04:24:28 +0100 |
---|---|---|
committer | Aryadev Chavali <aryadev@aryadevchavali.com> | 2023-10-23 04:25:48 +0100 |
commit | ac57e32a0222a3f18e138f0a358d1d01921be3a0 (patch) | |
tree | b688af5abcfc48e08c7eba61f7f24623c536e931 /vm/darr.h | |
parent | aa4a3b86143250ff958ca66e77d6097aff8d42a1 (diff) | |
download | ovm-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.h | 39 |
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 |