This is the source code repository of the Software Technology Lab (stlab).
ASL libraries will be migrated here in the stlab namespace, new libraries will be created here.
Branch states
Content
Concurrency
This library provides futures and channels, high level constructs for implementing algorithms that eases the use of multiple CPU cores while minimizing contention. This library solves several problems of the C++11 and C++17 TS futures.
Documentation
The complete documentation is available on the stlab home page.
Release changelogs are listed in CHANGES.md.
Building
First, you will need the following tools:
conan
(download)CMake
(download)- (Mac) Xcode 8.2.1 or later
- (MSVC) Visual Studio 2015 (14.0) Update 3 or later
conan
and cmake
are available on the Mac via Homebrew. cmake
is available on Windows via scoop
.
Once they're set up, run either setup_xcode.sh
or setup_msvc.bat
for the platform of your choice. It will setup all necessary library dependencies and create the platform-specific project file in the ./build/
directory.