1 repository
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 este o bibliotecă C pentru șiruri de caractere dinamice care oferă un wrapper pentru gestionarea memoriei șirurilor alocate pe heap. Aceasta implementează stocarea sigură pentru date binare prin urmărirea explicită a lungimii șirurilor, permițând bibliotecii să gestioneze caractere nule în interiorul datelor. Biblioteca se distinge printr-o arhitectură de memorie care utilizează pointeri de funcție interschimbabili pentru alocare și eliberare, permițând integrarea unor manageri de memorie personalizați. Utilizează urmărirea lungimii stocată în header pentru a oferi acces în timp constant și menține padding-ul buffer-ului terminat în null pentru a asigura compatibilitatea cu funcțiile standard de șiruri din C. Toolkit-ul acoperă o gamă largă de capabilități de manipulare a șirurilor, inclusiv concatenare, tokenizare, îmbinare și extragerea intervalelor. De asemenea, oferă utilitare pentru mutarea buffer-ului in-place, cum ar fi tăierea și decuparea, și include alternative optimizate de formatare a șirurilor față de funcțiile standard de print.
Provides interchangeable function pointers for allocation and freeing to enable custom memory managers.