C
Documentation
- X11: XCB Information
Functions
Projects
- handmade_hero
- bootOS: monolithic operating system in 512 bytes of x86 machine code.
How to protect C Programs:
Use compiler flags for stack protection in GCC and Clang
Examples
Tools
- x86 Intrinsics Cheat Sheet
- Intel® Intrinsics Guide
- x86-64 Assembly Reference Sheet
- Fil-C
- glad: Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator
Learn
Implementations
- Segment Array
- Retro: Rolling my Own GUI Library
Libs
-
Single Header Libs
MD4C: C Markdown parser
TinyScrypt: SCrypt implementation.
JSISH: JSON Serialization in Single Header
TinyExpr: parser and evaluation engine for math expressions
lonesha256: sha256 implementation
PackedArray: random access array of tightly packed unsigned integers
minimp3: MP3 decoder
PortableGL: implements a subset of the OpenGL core profile entirely in software on the CPU.
pl_mpeg: # MPEG1 Video decoder, MP2 Audio decoder, MPEG-PS demuxer
gifenc: GIF encoder
nbnet: client-server network code for games
glbind: OpenGL API loader.
minicoro: coroutines
RGFW: window abstraction library for creating graphical programs.
Consolines: Drawing Text using Lines
Live Edit: Hot Reloading
ckit: Dynamic arrays and Map
airhead: vector-like arrays
Sweet: Testing
Blit Fonts: Bitmap Fonts
Prediction-Encoded Pixels: pixel art compression method that focuses on size
stddoc.c: A tiny documentation generator.
BlastMidi: A library of routines for working with Midi files.
mazelib: Generates mazes using the so called growing tree algorithm.
Single Header Libs Collection
- bookmarks
- pico_headers
- mmx
- cute_headers
- Deprecated
- cute_tls: Create a TLS connection to a website over TCP, useful for HTTPS requests.
- cute_png
- cute_sound
- cute_net
- Tiny Headers
- Libs
- assetsys.h: Read from zip-files
- thread.h
- ini.h: ini-file reader
- rnd.h - Pseudo-random number generators for C/C++.
- hashtable.h - Cache efficient hash table implementation for C/C++
- http.h - Basic HTTP protocol implementation over sockets.
- vecmath.h - Vector/matrix math library for C/C++
- testfw.h - Basic test framework
- pixelfont.h - Custom pixel font format builder and renderer.
- img.h - Image processing functions for C/C+
- id3tag.h - Read/write ID3 tags from/to mp3 files in C/C++
- array.h - Dynamic array library for C/C++.
- audiosys.h - Sound mixer library for C/C++.
- buffer.h - Memory buffer with read/write operations
- ftplib.h - FTP client lib
- hoedown.h - Markdown to HTML renderer
- libxdiff.h - File Differential Library
- speech.h - Basic text-to-speech synthesizer
- lzma.h - LZMA data compression/decompression library
- tinybits
- binary search
- tinydixy: small hierarchical config file format (subset of YAML).
- Tiny hexdump viewer
- tinyjson5: JSON5 + SJSON parser
- tinymime: MIME/file-type detection
- TGA image format
- tinytodo: Smart TIime based TODO
- tiny iso/9660 unarchiver
- tiny zip unarchiver
- Tiny WAV writer
- tinyvbyte: variable-length integer encoding technique used to compress integers efficiently
- stdarc.c: Small file archivers (zip, pak, tar), virtual filesystem (vfs) and dir listing in a single-file header.
- stdpack.c: This is a collection of public domain compressors
| Name |
|---|
| _amalgamate.c |
| balz.c |
| bcm.c |
| bcm_bwt.c |
| crush.c |
| deflate.c |
| lz4x.c |
| lzma.c |
| lzp1.c |
| lzrw3a.c |
| lzss.c |
| pack.c |
| pack.h |
| ppp.c |
| raw.c |
| ulz.c |
- c-reusables
- Intrusive red-black tree.
- Simple value structure, capable of holding various scalar types of data (booleans, numeric types, strings) and collections (arrays, dictionaries) of such data.
- crc32: 32-bit cyclic redundancy check function.
- fnv1a: 32-bit and 64-bit Fowler-Noll-Vo (variant 1a) hash functions.