From ac57e32a0222a3f18e138f0a358d1d01921be3a0 Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Mon, 23 Oct 2023 04:24:28 +0100 Subject: Added lib folder for general stuff, introduced as target to Makefile --- vm/darr.h | 39 --------------------------------------- 1 file changed, 39 deletions(-) delete mode 100644 vm/darr.h (limited to 'vm/darr.h') 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 -#include - -#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 -- cgit v1.2.3-13-gbd6f