CFAST, a cross-platform C library for writing client, server and IoT applications.
This library is a cross-platform library, which support many features.
- Base types definitions.
- Thread, TLS, Socket, DSO(Dynamic Symbol Object).
- Array, List, Queue, HashTable.
- Mutex, Event.
- CLI like python
click
. - Time and Clock.
- Debug utils.
- Error system.
- File operations.
- Logging.
- Memory management and a session based memory pool.
- Getopt.
- String operations.
- Bytes reader and writer.
- numerics, version utils.
CFAST has been tested on a variety of platforms:
- Mac OSX
- Windows
- Android
We use cmake
to build CFAST library.
cmake -Bbuild
cmake --build build
You can run all tests in linux or mac:
cd build
ctest
tkorays: [email protected]