Go-style concurrency in C
Report a bug here:
To clone the repository:
$ git clone https://github.com/sustrik/libmill.git
$ ./autogen.sh $ ./configure $ make $ make check $ sudo make install
For easy debugging use the following configure options:
$ ./configure --disable-shared --enable-debug --enable-valgrind
The above will turn the optimisation out, generate debug symbols and link all the tests with the static version of the library. The second option means that the executables in tests subdirectory will be actual debuggable binaries rather that wrapper shell scripts. The last option instructs valgrind about where are the coroutine stacks located and thus prevents spurios valgrind warnings.
To contribute to Mill send your patch to the mailing list or, alternatively, send a GitHub pull request. In either case you have to state that your patch is submitted under MIT/X11 license, so that it can be incorporated into the mainline codebase without licesing issues.
If you make a substantial contribution to a file, add your copyright to the file header. Irrespective of whether you do so, your name will be added to the AUTHORS file to indicate you own copyright to a part of the codebase.
These instructions are intended for the project maintainers: