Refactor for cleanliness

Move files into separate folders for ease of reading, include source
directory so we can use angle bracket includes, adjust build system to
make directories for objects
This commit is contained in:
2025-05-14 21:12:58 +01:00
parent ba5c0a4579
commit 12de1e8db9
18 changed files with 236 additions and 147 deletions

30
lib/vec.h Normal file
View File

@@ -0,0 +1,30 @@
/* Copyright (C) 2025 Aryadev Chavali
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License Version 2 for
* details.
* You may distribute and modify this code under the terms of the GNU General
* Public License Version 2, which you should have received a copy of along with
* this program. If not, please go to <https://www.gnu.org/licenses/>.
* Created: 2025-04-15
* Description: Vectors (dynamic sized arrays)
*/
#ifndef VEC_H
#define VEC_H
#include <lib/arena.h>
typedef struct
{
u32 size, cap;
u8 *data;
} vec_t;
void vec_reserve(arena_t *alloactor, vec_t *vec, u32 size);
u32 vec_append(arena_t *allocator, vec_t *vec, const void *data, u32 size);
#endif