• Stars
    star
    314
  • Rank 133,353 (Top 3 %)
  • Language
    C
  • License
    The Unlicense
  • Created over 8 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

tinybits

  • Tiny bits and useful snippets that I keep using everywhere.
  • Too simple to become libraries. Just cut & paste.
  • Cross-platform C/C++.
  • 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