c - doubility-sky/daydayup GitHub Wiki

C (/siː/, as in the letter c) is a general-purpose, procedural computer programming language supporting structured programming, lexical variable scope, and recursion, with a static type system.

Learn

Libraries

memory

  • jemalloc is a general purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support.
  • mimalloc is a compact general purpose allocator with excellent performance.

I/O event

  • libevent – an event notification library
  • libevA full-featured and high-performance (see benchmark) event loop that is loosely modelled after libevent, but without its limitations and bugs. It is used in GNU Virtual Private Ethernet, rxvt-unicode, auditd, the Deliantra MORPG Server and Client, and many other programs.
  • libuv is a multi-platform support library with a focus on asynchronous I/O. It was primarily developed for use by Node.js, but it's also used by Luvit, Julia, uvloop, and others.

coroutine

GUI

single-file libraries

  • nothings/stb, single-file public domain (or MIT licensed) libraries for C/C++
  • cute_headers Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games
  • sokol minimal cross-platform standalone C headers
  • mmx single header libraries for C/C++
  • ck Concurrency primitives, safe memory reclamation mechanisms and non-blocking (including lock-free) data structures designed to aid in the research, design and implementation of high performance concurrent systems developed in C99+. http://concurrencykit.org/

Resources

  • Awesome C: A curated list of C good stuff. This list contains only open source code (as defined by the linked Open Source Definition), and sellers who aren't evil for physical resources.