Nilorea Library
C utilities for networking, threading, graphics
Loading...
Searching...
No Matches
Topics
Here is a list of all topics with brief descriptions:
 AABB3D: simple space area management API
 ACCEPT_POOL: parallel accept pool for high-performance connection handling
 ALLEGRO5: allegro 5 helpers (user input,...)
 ASTAR: A* pathfinding for 2D/3D grids
 AVRO: binary format encoding/decoding with JSON conversion
 CLOCK_SYNC: client/server clock offset estimation
 COMMONS: macros, headers, defines, timers, allocators,...
 CONFIGURATIONS: classic config file loading/saving
 COOKIES: domain-aware HTTP cookie jar
 CYPHERS: BASE64 (encode / decode) (from / to) a N_STR *string
 CYPHERS: VIGENERE (encode / decode) a (N_STR / file) with a root key or a combination of a question and an answer
 DEAD_RECKONING: latency hiding with extrapolation and convergence blending
 DIFF: compare two texts line by lineSplits two texts into lines and produces the shortest edit script turning the first into the second, using Myers' greedy algorithm with a stored trace
 DIGEST: message digests and HMAC
 DISK CACHE: a bounded cache of files keyed by content
 DNS: minimal query parse and A-record response
 ECC: Curve25519 (X25519 ECDH + Ed25519 EdDSA) over EVP
 ENTROPY: randomness metrics for byte samples
 ENUMERATIONS: quick and clean enum macro set
 EXCEPTIONS: C++ style try,catch,endtry,throw
 FILES: files utilies
 FLUIDS: fluid simulation example
 GAME APPS: game environment management utilities
 GIT: libgit2 wrapper for repository operations
 GRAPHICS: 3D particles utilities
 GRAPHICS: Allegro 4 compatibility layer
 GRAPHICS: animation library, loading structures and blit funcs
 GRAPHICS: isometric engine, maps, tiles, ...
 GRAPHICS: multi-page sprite atlas, random-access cells
 GUI COLOR: a colour picker dialog and a swatch
 GUI COLORWHEEL: a colour wheel widget
 GUI CURVE: a curve editor widget
 GUI GRID: a virtualised, vertically scrolled grid
 GUI POPUP: a popup menu with submenus
 GUI: allegro5 widget system with pseudo-windows
 HASH TABLES: classic or trie tree hash_tables
 HEX: hexadecimal encode and decode
 HTTP3: minimal blocking HTTP/3 client over QUIC
 ICC: embedded colour profiles of image files
 JSON: a thin public wrapper over cJSON
 KAFKA: generic event producer and consumer functions
 LISTS: generic type list
 LOGGING NODUP: no duplicate logging to console, to file, to syslog
 LOGGING: logging to console, to file, to syslog, to event log
 LZ4: shortcuts to easy compress/decompress data
 MODULE: runtime loading of shared libraries
 NETWORK ENGINE: connect, accept, send and recv wrappers. Network Queue, thread-safe add/get message, ssl/tls secured communications
 NETWORK MESSAGES: tools to serialize integers, double, N_STR from and back to a single N_STR *message
 NETWORK USERS: server side network oriented user handling
 OPENSSL COMPAT: feature tests across OpenSSL and LibreSSL
 PCREs: regex matching helpers
 PHYSICS: simple 3D movement simulation
 PRETTY: reformat JSON, XML/HTML and JavaScript text for displayDependency-free lexical formatters aimed at viewers: they re-indent a document so a human can read it, without validating it
 PTH: reading the tensors of a PyTorch checkpoint
 QUERY: a small boolean field-query languageA compact, field-agnostic query language for filtering records
 RANDOM: cryptographically secure random helpers
 SHA256: portable streaming SHA-256
 SIGNALS: signals handling and stack printing
 STACKS: generic type stack
 STRINGS: replacement to char *strings with dynamic resizing and boundary checking
 THREADS: tools to create and manage a thread pool
 TIFF: reading the tags of a TIFF structured buffer
 TIMERS: generally used headers, defines, timers, allocators,...
 TRAJECTORY: cubic Hermite spline dead reckoning and movement simulation for 2D/3D
 TREE: various tree with generic support
 X509: certificate authority and per-host leaf minting
 ZIP: reading members out of an archive
 ZLIB: shortcuts to easy compress/decompress data