diff options
author | Raymaekers Luca <luca@spacehb.net> | 2025-04-27 12:52:06 +0200 |
---|---|---|
committer | Raymaekers Luca <luca@spacehb.net> | 2025-04-27 13:05:34 +0200 |
commit | f87f7b4f0aaccc65d03ccee5bb11915ead6fb0e1 (patch) | |
tree | d54df0bfde3dbffa02b1f138af4f12456f261e54 /archived/array.h | |
parent | 0574f5a7c5159a2ae1d7d2182cec982509947db9 (diff) |
First pass at preparing for Github
Diffstat (limited to 'archived/array.h')
-rw-r--r-- | archived/array.h | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/archived/array.h b/archived/array.h deleted file mode 100644 index 04d2f38..0000000 --- a/archived/array.h +++ /dev/null @@ -1,70 +0,0 @@ -#include "chatty.h" - -u64 ArrayLength(u8 *Array); -void ArrayInsert(u8 *Array, u64 Position, u8 Element); -void ArrayCopy(u8 *To, u8 *From); -void ArrayDelete(u8* Array, u64 Position); -u8* ArrayCreate(u8* Container, u64 Capacity); - -// EXAMPLE: CREATE -// -// u64 Capacity = 15; -// u8 ArrayContainer[Capacity + sizeof(Capacity)]; -// u8* Array = ArrayCreate(ArrayContainer, Capacity); -// -// EXAMPLE: API -// -// ArrayCopy(Array, (u8*)"Hello, world!"); -// -// ArrayInsert(Array, 3, 'f'); -// ArrayInsert(Array, 3, 'e'); -// Array[14] = 'd'; -// ArrayDelete(Array, 3); - -#ifdef ARRAY_IMPL - -#include <strings.h> -#include <string.h> - -u64 -ArrayLength(u8 *Array) -{ - return *((u64*)(Array - sizeof(u64))); -} - -void -ArrayInsert(u8 *Array, u64 Position, u8 Element) -{ - memmove(Array + Position + 1, Array + Position, ArrayLength(Array) - Position - 1); - Array[Position] = Element; -} - -// Copy null terminated string without copying over the null terminator -void -ArrayCopy(u8 *To, u8 *From) -{ - u32 i = 0; - while (From[i]) - { - To[i] = From[i]; - i++; - } -} - -void -ArrayDelete(u8* Array, u64 Position) -{ - memmove(Array + Position, Array + Position + 1, ArrayLength(Array) - Position - 1); - Array[ArrayLength(Array) - 1] = 0; -} - -u8* -ArrayCreate(u8* Container, u64 Capacity) -{ - *(u64*)Container = Capacity; - u8 *Array = Container + sizeof(Capacity); - bzero(Array, Capacity); - return Array; -} - -#endif |