1 Repo
Mechanisms for replacing standard memory allocation functions with custom implementation pointers.
Distinct from Function-Pointer Callbacks: Distinct from Function-Pointer Callbacks: focuses on memory management hooks rather than runtime logic callbacks
Explore 1 awesome GitHub repository matching programming languages & runtimes · Custom Allocator Hooks. Refine with filters or upvote what's useful.
sds ist eine C-Bibliothek für dynamische Strings, die einen Wrapper für die Speicherverwaltung von Strings auf dem Heap bereitstellt. Sie implementiert binärsichere Speicherung durch explizite Längenverfolgung, wodurch die Bibliothek Null-Bytes innerhalb der Daten verarbeiten kann. Die Bibliothek zeichnet sich durch eine Speicherarchitektur aus, die austauschbare Funktionszeiger für die Speicherallokation und -freigabe verwendet, was die Integration benutzerdefinierter Speicherverwalter ermöglicht. Sie nutzt eine im Header gespeicherte Längenverfolgung für den Zugriff auf die String-Länge in konstanter Zeit und hält Null-terminiertes Padding im Puffer vor, um die Kompatibilität mit Standard-C-String-Funktionen zu gewährleisten. Das Toolkit deckt eine breite Palette an String-Manipulationsfunktionen ab, darunter Konkatenation, Tokenisierung, Zusammenfügen und Bereichsextraktion. Zudem bietet es Hilfsprogramme für die In-Place-Mutation von Puffern, wie z. B. Trimmen und Zuschneiden, sowie optimierte Alternativen zur String-Formatierung für Standard-Print-Funktionen.
Provides interchangeable function pointers for allocation and freeing to enable custom memory managers.