me recomendó anteriormente MemSL, pero el sitio web y la empresa parece que se han extinguido. Ahora sugeriría glib, cubre gran parte de la misma funcionalidad y es ampliamente compatible y se usa en toda la comunidad Linux.
Usé MemSL cuando implementé un kernel x86, y me pareció general, confiable y sin errores.
partir de la descripción: C Visión general de las estructuras de memoria Library (MemSL)
las estructuras de memoria Library, MemSL para abreviar, es una biblioteca de rutinas útiles que permite el uso eficiente de estructuras de datos complejas en C. La MemSL contiene rutinas para la gestión:
- Multi-Dimensional Arrays asignada dinámicamente
- listas enlazadas simples
- Listas doble vinculados
- listas enlazadas circulares
- cortar, copiar y pegar con listas enlazadas
- múltiple posicional punteros a listas enlazadas
- Pilas
- colas
- Retiros de cola
- Conjuntos
- Bolsas
- Tablas
- Diccionarios
- Tablas Hash con independiente de encadenamiento
- Tablas Hash con definido por el usuario de paginación
- Tablas Hash con Dinámica de paginación
- búsqueda binaria árboles
- roscado búsqueda binaria árboles
- AVL equilibrado búsqueda binaria árboles
- AVL Árboles de búsqueda binaria de trazo balanceado
- Priority Heaps
- Búsqueda de prioridad completamente dinámica Colas
Me doy cuenta de que es una pregunta (bastante) duplicada: Primera línea en la herramienta de búsqueda SO: http://stackoverflow.com/questions/2540/good-stl-like-library-for-c, y hay bastante más , simplemente buscando "[c] biblioteca glib" –
Zifre - no, no es una solución (para mí). He estado programando C++ durante casi 20 años, así que no creo que necesite ningún consejo sobre librerías C++ disponibles. Aquí estaba interesado en lo que está sucediendo en tierra C pura. Y estoy muy satisfecho con las respuestas, ¡gracias a todos!Especialmente esas "interfaces C e implementaciones": parece una gema. –
en este punto, me pregunto por qué el comisario de C nunca proporcionó una estandarización para una biblioteca común y ampliamente utilizada. Glib es bastante utilizado AFAIK? El comité de C++ trae el STL en el estándar, por ejemplo ... Bueno, ¿es una buena pregunta para SO? : P –