All Projects → r-lyeh → Tinybits

r-lyeh / Tinybits

Licence: unlicense
Tiny bits and useful snippets that I keep using everywhere (C, C++)

Programming Languages

c
50402 projects - #5 most used programming language

tinybits

  • [x] Tiny bits and useful snippets that I keep using everywhere.
  • [x] Too simple to become libraries. Just cut & paste.
  • [x] Cross-platform C/C++.
  • [x] Public Domain.
Snippet Language Domain
tinyarc4.hpp C++ ARC4 stream cypher
tinyassert.c C/C++ Old assert() macro with new tricks
tinyatoi.c C atoi() implementation
tinybenchmark.hpp C++ Benchmark code
tinybsearch.c C Dichotomic binary search
tinybsearch.cc C++ Dichotomic binary search
tinybuild.h C Build macros
tinydebug.h C Debug macros
tinydefer.cc C++ Defer macro, Go style
tinydir.cc C++ Directory listing
tinydixy.c C Small YAML-subset config file parser
tinydual.sh.bat Bash Dual bash/batch file
tinyendian.c C Endianness conversions
tinyerror.c C Error handling
tinyfsm.c C Tight FSM
tinygc.cc C++ Garbage collector (C++)
tinyhexbase.c C Simple binary to ascii encoder
tinyhexdump.c C Hexdump viewer
tinyhuman.hpp C++ De/humanized numbers
tinyini.c C Config parser (ini+)
tinyjson5.c C JSON5/SJSON/JSON parser/writer
tinylog.h C Logging utilities
tinylogger.h C Simplest colorful logger
tinylogger.hpp C++ Session logger
tinymatch.c C Wildcard/pattern matching
tinymime.c C MIME/file-type detection
tinypipe.hpp C++11 Chainable pipes
tinyprint.cc C++ Comma-based printer
tinypulse.c C Digital pulses
tinyroman.cc C++ Integer to roman literals
tinystring.c C C string library
tinystring.cc C++ C++ string utilities
tinytga.c C TGA writer (fork)
tinytime.cc C++ Timing utilities
tinytodo.c C TODO() macro
tinytty.c C Terminal utilities
tinyunit.c C Unit-testing
tinyuniso.cc C++ .iso/9960 unarchiver
tinyuntar.cc C++ .tar unarchiver
tinyunzip.cc C++ .zip unarchiver
tinyvariant.cc C++ Variant class
tinyvbyte.h C vbyte encoder/decoder (VLE)
tinywav.c C WAV writer (fork)
tinywtf.h C/C++ Portable host macros
tinyzlib.cpp C++ zlib inflater
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].