From fd315f15828b8537a48530c094ced845edc3a1d3 Mon Sep 17 00:00:00 2001 From: Fox Caminiti Date: Wed, 23 Nov 2022 20:39:55 -0500 Subject: effects reintroduction --- strings.cpp | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) (limited to 'strings.cpp') diff --git a/strings.cpp b/strings.cpp index 0842576..d2acc03 100644 --- a/strings.cpp +++ b/strings.cpp @@ -37,3 +37,56 @@ String_AddToFile(memory *Memory, char *Char) } return FileIndex; } + +static bool32 +String_Compare(char *String1, char *String2, uint32 Length) +{ + for (int i = 0; i < Length; i++) { + if (String1[i] != String2[i]) + return 0; + } + return 1; +} + +static uint32 +String_Length(char *Char) +{ + int32 i = 0; + while (Char[i] != '\0') { + i++; + } + return i; +} + +static void +String_Copy(char *String1, char *String2, uint32 Length) +{ + int32 i = 0; + while (i < Length) { + String1[i] = String2[i]; + i++; + } +} + +static void +String_Append(char *String1, char *String2, uint32 Length) +{ + int32 i = 0; + while (String1[i] != '\0') { + String1[i] = String2[i]; + } +} + +static void +String_PathToLayerName(char *Path, char *Dest) +{ + uint32 i = 0; + uint32 LastSlash = 0; + while (Path[i] != '\0') { + if (Path[i] == '/') + LastSlash = i; + i++; + } + for (int s = 0; s < i - LastSlash; s++) + Dest[s] = Path[s + LastSlash + 1]; +} -- cgit v1.2.3