Skip to content

janwilmans/libguarded

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libGuarded

Build status

Introduction

The libGuarded library is a standalone header-only library to make correct and deadlock free multithreaded programming easier.

The basic idea is to put the knowledge of what locking mechanism belongs to what data into the type system. Incorrect usage will result in compiler errors instead of runtime errors.

System Requirements

To use copperspice/libguarded you will need a C++14 compiler.

However, the janwilmans/libguarded repository is modified to work with vs2013 and boost 1.65. So far only guarded.hpp and shared_guarded.hpp are working and tested.

copperspice/libguarded currently uses the Autotools build system for building and running the unit test suite. The library has been tested with clang sanitizer and a major code review.

[janwilmans/libguarded] is not reviewed yet but CI tests are running on AppVeyor on vs2013

Documentation

Class level documentation for libGuarded is available on the CopperSpice website:

www.copperspice.com/docs/libguarded/index.html

Presentations

Multiple videos discussing libGuarded and multithreading can be found on the following pages:

www.youtube.com/copperspice
www.copperspice.com/presentations.html

Authors / Contributors

  • Ansel Sermersheim
  • Barbara Geller
  • Casey Bodley
  • Jan Wilmans
  • Eric Lemanissier

Support

  • Odin Holmes - Promotions and working on getting us in conan.io

License

This library is released under the BSD 2-clause license. For more information refer to the LICENSE file provided with this project.

References

About

Header-only library for multithreaded programming

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 62.6%
  • M4 36.8%
  • Makefile 0.6%