Pouvez-vous recommander des bibliothèques révisées par des pairs que je peux utiliser dans un environnement C (quelque chose comme Boost pour C ++)? Quelque chose qui fournit des hachages, des threads, des communications interprocessus, des listes, une gestion intelligente de la mémoire …
L’environnement est un système embarqué, pas un système très minimal, mais aussi pas un PC!
+1 pour GLib de moi aussi. De plus, il a aussi sa propre API de threading , vous n’avez donc pas à apprendre les pthreads si vous ne le souhaitez pas.
Pas sûr s’il existe une “gestion de mémoire intelligente” en C, ce n’est pas très facile si vous n’avez pas les filets de sécurité des destructeurs et le contrôle sur les opérateurs. Mais, encore une fois, GLib a beaucoup de structures de données orientées mémoire et des choses qui facilitent vraiment la vie.
Et non, je ne fais pas partie de l’équipe GLib, mais j’aime vraiment ça. 🙂
Je ne suis pas sûr que vous trouviez une seule bibliothèque qui couvre tout cela … mais vous pouvez jeter un œil à Glib et à pthreads pour en couvrir une bonne partie.
Découvrez le projet Apache Portable Runtime (APR) .
Certaines de ses caractéristiques:
Sans parler de son portable .
Regardez Boehm GC, un récupérateur de déchets conservateur largement utilisé pour C (ou C ++), qui pourrait répondre à vos besoins en matière de gestion intelligente de la mémoire.
Je vais aussi prendre le train en marche GLib. Rappelez-vous que C ne fournit pas de sucre syntaxique pour les structures de données complexes, il y a donc beaucoup de transtypages et de noms de fonction longs dans GLib, mais il fait vraiment un travail formidable et efficace avec un peu de verbosité supplémentaire !!
À propos de l’utilisation de Glib.
Vous pouvez probablement prendre ce dont vous avez besoin et le comstackr. Donc, si vous avez juste besoin du paquet de threads, comstackz-le et ne prenez pas tout.
Je fais la même chose avec la VM Python. PyMite est compatible avec un microcontrôleur et n’utilise pas toutes les fonctionnalités.