ASL libraries will be migrated here in the stlab namespace, new libraries will be created here.
Clone or download
Pull request Compare This branch is 67 commits behind develop.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.travis
cmake
src
stlab
test
.appveyor.yml
.clang-format
.gitignore
.travis.yml
CHANGES.md
CMakeLists.txt
INSTALL.md
LICENSE
README.md
conanfile.txt
enhance_conan.sh
setup_msvc_debug.bat
setup_msvc_release.bat
setup_xcode.sh

README.md

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

  • master: Master status AppVeyor Code Coverage Coverty Scan

  • develop: Travis status AppVeyor Code Coverage

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 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.