Skip to content

hawk90/cicflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cicflow - C Common Libraries

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.

Table of Contents

About Cicflow

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

Building Cicflow

mkdir build
cd build
cmake ../cicflow  # configure the project
cmake --build . --target cicflow  # build the executable

Codemap

Cicflow contains the following C library components:

  • base
    The base library contains initialization code and other code which all other Cicflow code depends on. Code within base may not depend on any other code (other than the C standard library).
  • debugging
    The debugging library contains code useful for enabling leak checks, and stacktrace and symbolization utilities.
  • flags
    The flags library contains code for handling command line flags for libraries and binaries built with Cicflow.
  • hash
    The hash library contains the hashing framework and default hash functor implementations for hashable types in Cicflow.
  • log
    The log library contains LOG and CHECK macros and facilities for writing logged messages out to disk, stderr, or user-extensible destinations.
  • profiling
    The profiling library contains utility code for profiling C entities. It is currently a private dependency of other Cicflow libraries.
  • random
    The random library contains functions for generating psuedorandom values.
  • status
    The status library contains abstractions for error handling.
  • synchronization
    The synchronization library contains concurrency primitives and a variety of synchronization abstractions.
  • time
    The time library contains abstractions for computing with absolute points in time, durations of time, and formatting and parsing time within time zones.
  • utility
    The utility library contains utility and helper code.

License

The Cicflo C library is licensed under the terms of the Apache license. See LICENSE for more information.

Project Convention

GNU or Linux Kernel

About

re-writte by C

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors