| Ucommon une bibliothèque C très léger en poids C pour faciliter l'utilisation de modèles de conception C, même pour des applications très profondément embarquées |
Télécharger maintenant |
Ucommon Classement & Résumé
- Nom de l'éditeur:
- David Sugar
- Site Internet de l'éditeur:
- http://www.gnutelephony.org/index.php/GNU_SIP_Witch
- Systèmes d'exploitation:
- Mac OS X
- Taille du fichier:
- 473 KB
Ucommon Mots clés
Ucommon La description
Une bibliothèque C très léger en poids C pour faciliter l'utilisation des modèles de conception C, même pour des applications très profondément embarquées Ucommon est conçue comme une bibliothèque C très léger sur C pour faciliter l'utilisation des motifs de conception C, même pour des applications très profondément intégrées, telles que pour les systèmes utilisant UCLIBC ainsi qu'un support de filetage POSIX. Pour cette raison, Ucommon désactive les fonctionnalités linguistiques qui consomment la mémoire ou introduisent des frais généraux d'exécution, tels que la gestion de la RTTI et la gestion des exceptions, et suppose que l'on loge principalement des applications avec d'autres bibliothèques à base de C pure C plutôt que d'utiliser les frais généraux de la bibliothèque C et autres. Cadres de classe.Common introduit certains modèles de conception basés sur des objectifs, tels que des objets de référence comptés, des pools à mémoire de mémoire, des pointeurs intelligents et propose une frappe dynamique grâce à une utilisation très légère de modèles en ligne pour une traduction pure de type de béton à éviter. problèmes d'instanciation des modèles. C automatisation automatique variable est également utilisée pour permettre des objets référencés à supprimer et de décharger des verrous à libérer automatiquement lorsque des méthodes reviennent plutôt que de nécessiter un code explicitement pour ces choses. Fonctions de remplacement, en particulier pour les sockets, telles que l'ajout gettaddrinfo pour les plates-formes qui ne l'ont pas, ni lorsque des versions threadsafe des fonctions de la bibliothèque C existantes sont nécessaires. Prise en charge de la prise de base pour la connexion à des destinations nommées et aux adresses de multidiffusion et la liaison aux interfaces avec les adresses IPv4 et IPv6 est directement prise en charge. La prise en charge des horloges de chronométrage haute résolution et de posix est également utilisée lorsque vous êtes disponible. Quelque Ucommon a également été influencé par GNU Common C, il introduit des nouveaux concepts pour la manipulation du verrouillage de fil et de la synchronisation et construit également tous les objets de synchronisation de fil de niveau supérieur directement à partir de conditionnels. Par conséquent, sur des plates-formes qui, par exemple, n'ont pas de rwlocks, de barrières ou de sémaphores, elles sont toujours trouvées dans Ucommon. Une méthodologie d'appel commune et cohérente est utilisée pour tous les verrous, que ce soit Mutex, RW ou Semaphore, sur la base de l'utilisation de Verrouillage exclusif ou "partagé ".Common nécessite une certaine connaissance des commutateurs de compilation et des options pour désactiver les fonctionnalités de la langue, l'exécution de C stdlibs et les en-têtes C associés. La version actuelle prend en charge la compilation de GCC, qui se trouve couramment sur les systèmes GNU / Linux, OS / X, BSD, et de nombreuses autres plates-formes; et le compilateur d'atelier Sun, qui est proposé comme exemple comment adapter Ucommon pour des compilateurs supplémentaires. Ucommon peut également être construit avec la compilation croisée de GCC pour Mingw32 pour les cibles Microsoft Windows à l'aide de la bibliothèque de RedHat W32 Pthread.Le support de plate-forme minimum pour Ucommon est une bibliothèque de filetage moderne et de travail Posix Posix. Ucommon ne prend pas en charge d'autres modèles de filetage non posix tels que des threads de Microsoft Windows ou des bibliothèques de filetage non présidentielles telles que GNU PTH, afin que nous puissions optimiser exclusivement les efforts de développement autour de Posix Pthread.
Ucommon Logiciels associés