Concurrency primitives, safe memory reclamation mechanisms and non-blocking (including lock-free) data structures designed to aid in the research, design and implementation of high performance concurrent systems developed in C99+.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
Samy Al Bahra 209b50f49f
[whitespace] README: more details on continuous integration.
6 years ago
build build/ck.build.s390x: Explicitly define s390x. 8 years ago
doc doc/ck_epoch_poll: clarify language around return value. 6 years ago
include Revert "include/spinlock: explicit casts for C++ compilation" 6 years ago
regressions ck_sequence: reduce thread count to account for writer. 6 years ago
src [whitespace] ck_hs: style conformance from latest patches. 6 years ago
tools build: reduce iteration count for various tests for ARM. 6 years ago
.cirrus.yml build: add Cirrus-CI config for testing FreeBSD (#139) 6 years ago
.drone.yml build: move iteration count to ci-build script. 6 years ago
.gitignore ck_ec: event count with optimistic OS-level blocking (#133) 6 years ago
.travis.yml travis: run regression test (limited due to hardware available) + test with ppc64le (#117) 6 years ago
LICENSE update 10 years ago
Makefile.in Fixed mkdir paths 6 years ago
README.md [whitespace] README: more details on continuous integration. 6 years ago
configure Added support for MSYS2 MinGW64 6 years ago

README.md

Continuous Integration

Drone Travis Cirrus
Build Status Build Status Build Status

Compilers tested in the past include gcc, clang, cygwin, icc, mingw32, mingw64 and suncc across all supported architectures. All new architectures are required to pass the integration test and under-go extensive code review.

Continuous integration is currently enabled for the following targets:

  • darwin/clang/x86-64
  • freebsd/clang/x86-64
  • linux/gcc/arm64
  • linux/gcc/x86-64
  • linux/clang/x86-64
  • linux/clang/ppc64le

Build

  • Step 1.
    ./configure
    For additional options try ./configure --help

  • Step 2.
    In order to compile regressions (requires POSIX threads) use
    make regressions. In order to compile libck use make all or make.

  • Step 3.
    In order to install use make install
    To uninstall use make uninstall.

See http://concurrencykit.org/ for more information.