Hacker News Digest

25 августа 2025 г. в 15:27 • github.com • ⭐ 104 • 💬 36

OriginalHN

#c#redis#memory-management#string-handling#bsd-license#embedded-systems#github

SDS: Simple Dynamic Strings library for C

SDS — библиотека динамических строк на C от автора Redis.
Предоставляет удобный API: создание, копирование, конкатенация, форматирование, сравнение, обрезку и пр.
Скрывает ручное управление памятью, хранит длину и оставшийся буфер в заголовке, что ускоряет операции и делает буфер-переполнение невозможным.
Совместима с обычными char* (нулём-терминатором), поэтому строки можно передавать в любые функции стандартной библиотеки.
Используется в Redis, хорошо протестирована, распространяется под BSD-лицензией.