Portable, stand-alone C libraries and data structures. Each folder is stand-alone with a single header/source pair in it. There is no build for libraries, just copy files you want. e.g If you want the logger, copy sc_log.h and sc_log.c to your project. High performance & minimal memory usage. Portability between many operating systems and architectures. Tests with 100% branch coverage and multiple sanitizers. Drag & drop source code distribution. There is 100% branch coverage on Linux. Buffer for encoding/decoding variables, best fit for protocol/serialization implementations. Signal safe snprintf & Signal handler (handling CTRL+C, printing backtrace on crash etc). I often use these libraries for high-performance server-side applications. Also, I care about readable and easy-to-debug code. In summary, these libraries show my taste(trade-offs) in performance/API design/readability.

Features

  • Generic array/vector
  • Condition wrapper for Posix and Windows
  • Crc32c, uses crc32c CPU instruction if available
  • Min heap which can be used as max heap/priority queue as well
  • Intrusive linked list
  • A high performance open addressing hashmap

Project Samples

Project Activity

See All Activity >

License

BSD License

Follow sc

sc Web Site

Other Useful Business Software
$300 in Free Credit Towards Top Cloud Services Icon
$300 in Free Credit Towards Top Cloud Services

Build VMs, containers, AI, databases, storage—all in one place.

Start your project in minutes. After credits run out, 20+ products include free monthly usage. Only pay when you're ready to scale.
Get Started
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of sc!

Additional Project Details

Operating Systems

Linux, Mac, Windows

Programming Language

C

Related Categories

C Software Development Software, C Libraries

Registered

2022-06-23