The type system used in Current framework.
The language to define continuous data pipelines.
Structured, append-only, immutable data persistence layer with publish-subscribe.
An efficient convex optimization engine.
Low-level compact persistence layer with 1+ GB/s throughput.
An extensible event collecting HTTP server.
HTTP server and client, efficient in-memory message queue, persistence layer, streaming API interface.
JSON and binary serialization, string manipulation library, command line flags library, and other core pieces.
Storage layer with super easy to use in-memory data views and Sherlock-based persistence.
Compact and autogenerated C++ framework to evolve objects from one type hierarchy into another type hierarchy while remaining fully within the strong typing paradigm.
Welcome, contributors! Please start here by signing the CLA.
nasm
forFnCAS
.- macOS:
brew install nasm
- macOS:
geninfo
fromlcov
for coverage report.- macOS:
brew install lcov
- macOS:
clang-format-3.6
for code formatting (make indent
).- macOS: Only
clang-format-3.8
is available via Homebrew:brew install clang-format@3.8 && ln -s /usr/local/bin/clang-format-3.6 /usr/local/opt/clang-format@3.8/bin/clang-format
(pretend we've got 3.6)
- macOS: Only
make clean
Builds and runs all the tests as a single binary. Slow, eats up tons of CPU, but measures coverage.
Consider make individual_tests
or make test
within individual directories to run the subset of tests.
make test
Builds and runs the tests for each module separately:
make individual_tests
Builds and runs the tests for one of the modules (e.g. Blocks/HTTP
):
( cd Blocks/HTTP && make test )
"Builds" all header files individually, twice each header file, and "links" these pairs together. Ensures no symbols are exported, and the ODR will not be violated when linking together two objects, each of which is independently using Current.
make check