chronoxor / Cppcommon
Licence: mit
Cross-platform C++ common library for Linux, OSX, Windows, Cygwin, MinGW
Stars: ✭ 121
CppCommon
C++ Common Library contains reusable components and patterns for error and exceptions handling, filesystem manipulations, math, string format and encoding, shared memory, threading, time management and others.
Contents
Features
- Cross platform (Linux, OSX, Windows)
- Exception handling model
- Filesystem manipulations
- String encoding converters
- String format using {fmt} library
- CPU, memory, environment
- Shared memory
- Stack trace
- UUID generator
- Thread extensions (priority, affinity, yield)
- Thread barrier, latch
- Synchronization primitives
- Named synchronization primitives
- Producer/consumer queues
- Time management
- Utilities
Requirements
Optional:
How to build?
gil (git links) tool
Installpip3 install gil
Setup repository
git clone https://github.com/chronoxor/CppCommon.git
cd CppCommon
gil update
Linux
cd build
./unix.sh
OSX
cd build
./unix.sh
Windows (Cygwin)
cd build
unix.bat
Windows (MSYS2)
cd build
unix.bat
Windows (MinGW)
cd build
mingw.bat
Windows (Visual Studio)
cd build
vs.bat
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].