The repository copies the Abseil C++ library code. Abseil is an open-source collection of C++ code (compliant to C++14) designed to augment the C++ standard library.
Cicflow is an open-source collection of C library code designed to augment the C standard library. The Cicflow library code is copied Google's Abseil C++ Common Libraries
mkdir build
cd build
cmake ../cicflow # configure the project
cmake --build . --target cicflow # build the executableCicflow contains the following C library components:
-
base
Thebaselibrary contains initialization code and other code which all other Cicflow code depends on. Code withinbasemay not depend on any other code (other than the C standard library). -
debugging
Thedebugginglibrary contains code useful for enabling leak checks, and stacktrace and symbolization utilities. -
flags
Theflagslibrary contains code for handling command line flags for libraries and binaries built with Cicflow. -
hash
Thehashlibrary contains the hashing framework and default hash functor implementations for hashable types in Cicflow. -
log
Theloglibrary containsLOGandCHECKmacros and facilities for writing logged messages out to disk,stderr, or user-extensible destinations. -
profiling
Theprofilinglibrary contains utility code for profiling C entities. It is currently a private dependency of other Cicflow libraries. -
random
Therandomlibrary contains functions for generating psuedorandom values. -
status
Thestatuslibrary contains abstractions for error handling. -
synchronization
Thesynchronizationlibrary contains concurrency primitives and a variety of synchronization abstractions. -
time
Thetimelibrary contains abstractions for computing with absolute points in time, durations of time, and formatting and parsing time within time zones. -
utility
Theutilitylibrary contains utility and helper code.
The Cicflo C library is licensed under the terms of the Apache license. See LICENSE for more information.
GNU or Linux Kernel