martin-beran / coro

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Coro

A C++ coroutine library, built upon coroutine support introduced in C++20.

Author

Martin Beran

martin@mber.cz

License

This software is available under the terms of BSD 2-Clause License, see file LICENSE.md.

Development status

This is a work in progress. It is currently usable for experiments with coroutines and for learning how coroutines work. It is incomplete, probably buggy, and not suitable for any production use.

There are subtle bugs or differences related to coroutine support in various kinds and versions of compilers. This library is currently being developed using GCC 12.1.0.

Repository structure

  • doc/ – documentation
  • src/ – source code
  • test/ – test programs

Build

The library itself is header only.

Build test programs and basic (Markdown) documentation:

mkdir build
cd build
cmake ..
cmake --build . -j `nproc`

Documentation

Documentation of Coro is generated by Doxygen from comments in source code and from files in subdirectory doc/ into build subdirectory html/ by command

make doxygen

About

License:BSD 2-Clause "Simplified" License


Languages

Language:C++ 92.0%Language:CMake 8.0%