1 repositorio
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 es una biblioteca de cadenas dinámicas en C que proporciona un envoltorio de gestión de memoria para cadenas asignadas en el heap. Implementa un almacenamiento seguro para datos binarios (binary-safe) mediante el seguimiento explícito de la longitud de la cadena, lo que permite manejar caracteres nulos dentro de los datos. La biblioteca destaca por su arquitectura de memoria, que utiliza punteros a funciones intercambiables para la asignación y liberación, permitiendo la integración de gestores de memoria personalizados. Utiliza el seguimiento de longitud almacenado en la cabecera para obtener la longitud en tiempo constante y mantiene un relleno de búfer terminado en nulo para garantizar la compatibilidad con las funciones estándar de cadenas en C. El kit de herramientas cubre una amplia gama de capacidades de manipulación de cadenas, incluyendo concatenación, tokenización, unión y extracción de rangos. También ofrece utilidades para la mutación de búferes in-place, como recorte y ajuste, e incluye alternativas optimizadas de formato de cadenas frente a las funciones print estándar.
Provides interchangeable function pointers for allocation and freeing to enable custom memory managers.