uCommon is a lightweight C++ library to facilitate using C++ design patterns even for very deeply embedded applications, such as for systems using uClibc along with POSIX threading support. For this reason, uCommon disables language features that consume memory or introduce runtime overhead. uCommon introduces some design patterns from Objective-C, such as reference counted objects, memory pools, and smart pointers. uCommon also introduces some new concepts for handling of thread locking and synchronization.
Both Common C++ and uCommon are cross-platform portable and C++ compiler agnostic, offering support on GNU/Linux, various BSD systems, GNU/Hurd, OS/X, Microsoft Windows, QNX, and other platforms. uCommon in particular can be used in deeply embedded platforms, and also offers user-mode thread emulation on non-threaded platforms such as Minix using the GNU pth library.
Project information
- Licence:
- GNU GPL v3
View full history Series and milestones
trunk series is the current focus of development.
All code Code
- Version control system:
- Bazaar
- Programming languages:
- C++
All packages Packages in Distributions
-
ucommon source package in Xenial
Version 6.4.4-2ubuntu1 uploaded -
ucommon source package in Trusty
Version 6.0.7-1.1 uploaded -
ucommon source package in Precise
Version 3.2.0-0ubuntu1 uploaded -
ucommon source package in Mantic
Version 7.0.1-0.1 uploaded -
ucommon source package in Lunar
Version 7.0.1-0.1 uploaded