aboutsummaryrefslogtreecommitdiff
path: root/archived/array.h
diff options
context:
space:
mode:
authorRaymaekers Luca <luca@spacehb.net>2025-04-27 12:52:06 +0200
committerRaymaekers Luca <luca@spacehb.net>2025-04-27 13:05:34 +0200
commitf87f7b4f0aaccc65d03ccee5bb11915ead6fb0e1 (patch)
treed54df0bfde3dbffa02b1f138af4f12456f261e54 /archived/array.h
parent0574f5a7c5159a2ae1d7d2182cec982509947db9 (diff)
First pass at preparing for Github
Diffstat (limited to 'archived/array.h')
-rw-r--r--archived/array.h70
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