mirror of
https://codeberg.org/Tilo-K/tk_sfl.git
synced 2026-10-18 13:57:10 +00:00
d8ee072593060ab5174d881727bfd55b35fe5810
tk_sfl
Tilo Klarenbeek single file libraries
---
Probably don't use these, if you really want to:
*** tk_memory.h ***
```
#include "tk_memory.h"
#define TK_MEMORY_IMPLEMENTATION
int main() {
void* ptr = tk_malloc(1024);
tk_free(ptr);
tk_check_memory_leaks();
}
```
Define DEBUG to initalize memory with OXFE, to detect uninitialized memory.
Define DEBUG AND TK_MEMORY_TRACK to catch memory leaks when calling tk_check_memory_leaks().
*** tk_strings.h ***
```
#define TK_STRINGS_IMPLEMENTATION
#include "tk_strings.h"
#include <stdlib.h>
int main() {
char str[] = " Hello, World ";
tk_str_to_lower(str);
char* trimmed = tk_str_trim(str);
uint8_t contains = tk_str_contains(trimmed, "hello");
free(trimmed);
return contains ? 0 : 1;
}
```
String utilities include counting characters/substrings, splitting by character or substring, case conversion, concatenation, trimming, and substring checks.
Languages
C
100%