#singleheader — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #singleheader, aggregated by home.social.
-
🚀🎩 Behold: a "single-header profiler" for #C++17 — because who doesn't love cramming more into one header file, ensuring that your codebase is both a tangled mess and a monument to "efficiency"? 🙈 It's on #GitHub, a site that never met a poorly structured code dump it didn't love.
https://github.com/DmitriBogdanov/UTL/blob/master/docs/module_profiler.md #singleheader #profiling #codeefficiency #tangledcode #HackerNews #ngated -
🚀🎩 Behold: a "single-header profiler" for #C++17 — because who doesn't love cramming more into one header file, ensuring that your codebase is both a tangled mess and a monument to "efficiency"? 🙈 It's on #GitHub, a site that never met a poorly structured code dump it didn't love.
https://github.com/DmitriBogdanov/UTL/blob/master/docs/module_profiler.md #singleheader #profiling #codeefficiency #tangledcode #HackerNews #ngated -
🚀🎩 Behold: a "single-header profiler" for #C++17 — because who doesn't love cramming more into one header file, ensuring that your codebase is both a tangled mess and a monument to "efficiency"? 🙈 It's on #GitHub, a site that never met a poorly structured code dump it didn't love.
https://github.com/DmitriBogdanov/UTL/blob/master/docs/module_profiler.md #singleheader #profiling #codeefficiency #tangledcode #HackerNews #ngated -
🚀🎩 Behold: a "single-header profiler" for #C++17 — because who doesn't love cramming more into one header file, ensuring that your codebase is both a tangled mess and a monument to "efficiency"? 🙈 It's on #GitHub, a site that never met a poorly structured code dump it didn't love.
https://github.com/DmitriBogdanov/UTL/blob/master/docs/module_profiler.md #singleheader #profiling #codeefficiency #tangledcode #HackerNews #ngated -
#dvector is a #publicdomain #singleheader vector/matrix math #library.
dvector is a simple library that provides types and operations for several vector and matrix sizes. dvector only relies on the standard library, allowing it to be used nearly everywhere.
Website 🔗️: https://github.com/BareRose/dvector
-
#Tina is a #singleheader #coroutine #library for #C.
Tina provides simple to use interfaces for creating and managing lightweight, fast coroutines on a range of operating systems. Tina supports both symmetric and asymmetric coroutines. Tina can also be made to use pre-allocated memory instead of performing dynamic allocation.
Website 🔗️: https://github.com/slembcke/Tina
-
#GUILite is a lightweight #singleheader GUI #library.
GUILite is a generic GUI library which has a simple architecture that is suited to many platforms. GUILite's input and output systems can be adapted to any platform, from major operating systems, RTOS, or bare metal. GUILite provides common widgets, but can be extended with custom widgets as required.
Website 🔗️: https://github.com/idea4good/GuiLite
-
#JSONh is a #singleheader #JSON parser for #C and #Cpp.
json.h is a simple, configurable parser for JSON. json.h features a simple interface which parses a string to specification, but also provides a configurable interface where both allocation and various aspects of parsing can be altered. Feature flags can be used to greatly alter the allowed syntax.
Website 🔗️: https://github.com/sheredom/json.h
-
#nibrans is a #publicdomain nibble based rANS coder.
nibrans is an #singleheader #SSE2 accelerated encoder and decoder for the rANS arithmetic coding format. rANS offers near-optimal data compression while having an adaptable frequency structure, unlike Huffman coding which uses a static structure. nibrans encode and decode data at a rate of up to 75-95 megabytes per second.
Website 🔗️: https://github.com/BareRose/nibrans
#free #opensource #foss #fossmendations #programming #library #compression
-
#nibrans is a #publicdomain nibble based rANS coder.
nibrans is an #singleheader #SSE2 accelerated encoder and decoder for the rANS arithmetic coding format. rANS offers near-optimal data compression while having an adaptable frequency structure, unlike Huffman coding which uses a static structure. nibrans encode and decode data at a rate of up to 75-95 megabytes per second.
Website 🔗️: https://github.com/BareRose/nibrans
#free #opensource #foss #fossmendations #programming #library #compression
-
#ddsktx is a #singleheader DDS and KTX reader.
dds-ktx loads files in the DDS (DirectDraw Surface) and KTX (Khronos Texture) formats. dds-ktx performs no allocations, and does not attempt to convert pixel data, instead it fills in a structure definining where the textures within a file are, as well as the file's metadata. Included is #ctexview, for viewing textures in a #GUI.
Website 🔗️: https://github.com/septag/dds-ktx
#free #opensource #foss #fossmendations #programming #graphics
-
#tinydir is a #singleheader, portable directory reader.
tinydir provides a portable interface for opening and iterating through directories, as well as getting information on files. tinydir's interface is simple, reading data into a struct which provides the name, path, extension, and whether the file is a directory or not. tinydir operates on both Windows and POSIX.
Website 🔗️: https://github.com/cxong/tinydir
-
#libs is a collection of #publicdomain #singleheader libraries in #C.
libs contains several self contained libraries for various purposes. Included are random number generators, threading utilities, data structures, an INI parser, simple graphical program toolkit, as well as HTTP request handler. libs also includes a text-to-speech algorithm translated from C++.
Website 🔗️: https://github.com/mattiasgustavsson/libs
#free #opensource #foss #fossmendations #programming #mattiasgustavsson
-
#kissnet is a simple #Cpp #networking #library.
kissnet is a #singleheader cross-platform wrapper for the platform's socket API. kissnet abstracts away obscure protocols and endianness, providing a simple API for sending data over the network via TCP or UDP. kissnet can run as a client or server, and supports #TLS/#SSL.
Website 🔗️: https://github.com/Ybalrid/kissnet
-
#rpng is a low-level #PNG #library for #C.
rpng is a dependencyless #singleheader library for managing chunks of PNG data using a standalone DEFLATE implementation. rpng only relies on a subset of the standard library, and can be configured to use user-provided functions. rpng supports reading/writing with files as well as memory, and has some utility functions, including a CRC verifier.
Website 🔗️: https://github.com/raysan5/rpng
#free #opensource #foss #fossmendations #programming #compression
-
#acutest is a #singleheader unit testing framework for #C and #Cpp.
acutest provides macros and structure for defining unit tests. Each test is a simple function that performs checks. acutest executes tests as child processes by default, but supports single process use when debugging. acutest supports diagnostic messages, test vectors, exception checks, and CLI arguments for running only specific tests.
Website 🔗️: https://github.com/mity/acutest
-
#acutest is a #singleheader unit testing framework for #C and #Cpp.
acutest provides macros and structure for defining unit tests. Each test is a simple function that performs checks. acutest executes tests as child processes by default, but supports single process use when debugging. acutest supports diagnostic messages, test vectors, exception checks, and CLI arguments for running only specific tests.
Website 🔗️: https://github.com/mity/acutest
-
#tinyobjloaderc is a #singleheader OBJ loader for #C.
#tinyobjloader is a #library that loads Wavefront OBJ files into easy to use structures. tinyobjloader is implemented in pure C, only relying on the standard library, with support for using custom memory allocation functions. tinyobjloader supports loading material files.
Website 🔗️: https://github.com/syoyo/tinyobjloader-c
-
#tinyobjloaderc is a #singleheader OBJ loader for #C.
#tinyobjloader is a #library that loads Wavefront OBJ files into easy to use structures. tinyobjloader is implemented in pure C, only relying on the standard library, with support for using custom memory allocation functions. tinyobjloader supports loading material files.
Website 🔗️: https://github.com/syoyo/tinyobjloader-c
-
#cuteheaders is a collection of #publicdomain #singleheader libraries.
cute_headers includes many #C and #Cpp headers that provide a wide range of functionality, mainly for #gamedev. cute_headers features an #Asesprite file loader, sound playback/mixer, 2D (vector) and 3D math, UTF handling, font rendering, and more. Most libraries include examples that display how they can be used.
Website 🔗️: https://github.com/RandyGaul/cute_headers
-
#ELFIO is a #singleheader #Cpp #ELF #library.
ELFIO provides utilities that interact with Extensible Linkable Format (ELF). ELFIO can read various fields present in an ELF file, as well as data and other sections. ELFIO also can write new ELF data with simple set commands that operate sensibly for setting flags and creating sections.
Website 🔗️: http://elfio.sourceforge.net/
-
#nobuild is a compiler-only build system.
nobuild is a #singleheader #C #library for writing programs that compile other programs. Unlike other build systems, the sole dependency for nobuild is a C compiler (and system libraries), allowing it to be used anywhere. Building a nobuild program is as simple as compiling nobuild and running it to automatically compile the rest.
Website 🔗️: https://github.com/tsoding/nobuild
-
#CHOC is a collection of #singleheader #Cpp libraries.
CHOC (Clean Header Only Classes) contains several libraries for performing various actions in C++. CHOC includes fast round trip float to string conversion, typed values that can be used in JSON, audio sample buffers, #UTF8 handling, code formatting, a simple wrapper for #Duktape (#JavaScript), and more.
Website 🔗️: https://github.com/Tracktion/choc
-
#CHOC is a collection of #singleheader #Cpp libraries.
CHOC (Clean Header Only Classes) contains several libraries for performing various actions in C++. CHOC includes fast round trip float to string conversion, typed values that can be used in JSON, audio sample buffers, #UTF8 handling, code formatting, a simple wrapper for #Duktape (#JavaScript), and more.
Website 🔗️: https://github.com/Tracktion/choc
-
#minimp3 is a #publicdomain #MP3 decoder.
minimp3 is a standards-compliant #singleheader #C library that decodes MP3 data in buffers, frames, or in a streaming manner. minimp3 is quite simple, only having a handful of API functions for decoding MP3 data. minimp3 can iterate through frames, seek to positions, and supports SIMD as well as dealing with files with non-MP3 (ID3) or invalid data.
Website 🔗️: https://github.com/lieff/minimp3
-
#minimp3 is a #publicdomain #MP3 decoder.
minimp3 is a standards-compliant #singleheader #C library that decodes MP3 data in buffers, frames, or in a streaming manner. minimp3 is quite simple, only having a handful of API functions for decoding MP3 data. minimp3 can iterate through frames, seek to positions, and supports SIMD as well as dealing with files with non-MP3 (ID3) or invalid data.
Website 🔗️: https://github.com/lieff/minimp3
-
#tomlPlusPlus is a #TOML parser for #Cpp.
toml++ is a #singleheader #library that parses and serializes data in the TOML format. toml++ provides a variety of ways to alter TOML data, including iterators, C++ style access to elements, and lower level access for accessing the underlying structure. toml++ supports serializing data as #JSON.
Website 🔗️: https://marzer.github.io/tomlplusplus/
-
#tomlPlusPlus is a #TOML parser for #Cpp.
toml++ is a #singleheader #library that parses and serializes data in the TOML format. toml++ provides a variety of ways to alter TOML data, including iterators, C++ style access to elements, and lower level access for accessing the underlying structure. toml++ supports serializing data as #JSON.
Website 🔗️: https://marzer.github.io/tomlplusplus/
-
#jsoncons is a #singleheader #Cpp #library for parsing #JSON-like formats.
jsoncons has a data model that allows for parsing different formats that resemble JSON, like #CBOR and #BSON, using extensions. jsoncons provides several ways of interacting with parsed data; a query-able structure, a strongly typed C++ class, or a SAX-like parse stream. jsoncons is fast, and has extensions for things like JSONPath.
Website 🔗️: https://danielaparker.github.io/jsoncons/
-
#jsoncons is a #singleheader #Cpp #library for parsing #JSON-like formats.
jsoncons has a data model that allows for parsing different formats that resemble JSON, like #CBOR and #BSON, using extensions. jsoncons provides several ways of interacting with parsed data; a query-able structure, a strongly typed C++ class, or a SAX-like parse stream. jsoncons is fast, and has extensions for things like JSONPath.
Website 🔗️: https://danielaparker.github.io/jsoncons/
-
#cpphttplib is a #singleheader #HTTP client and server #library for #Cpp.
cpp-httplib implements HTTP client and server functionality with a straightforward interface. Starting a server is as simple as defining an action for a specified path and listening on a port. Server paths support regexes for more complex behaviour. cpp-httplib supports #HTTPS and quick static file serving.
Website 🔗️: https://github.com/yhirose/cpp-httplib
#free #opensource #foss #fossmendations #programming #networking
-
#sse2neon is a #singleheader #SSE to #NEON translator.
sse2neon implements intrinsics from many #Intel extensions in #ARM NEON intrinsics. Intrinsics are implemented with a 1 to 1 translation wherever possible, with others being implemented with several instructions. sse2neon has several optional performance optimizations that sacrifice some accuracy compared to SSE.
Website 🔗️: https://github.com/DLTcollab/sse2neon
#free #opensource #foss #fossmendations #programming #assembly #assembler
-
#cauldron is a collection of #singleheader #C libraries.
cauldron provides a few libraries for several common use cases, like argument parsing, random number generation, and basic unit testing. cauldron also provides libraries for efficient arena memory allocation and tools for testing features.
Website 🔗️: https://github.com/camel-cdr/cauldron
-
#tinyobjloader is a #singleheader Wavefront #OBJ loader.
tinyobjloader parses and loads OBJ format #3D models. tinyobjloader can load objects with millions of polygons with reasonable processing and memory usage. tinyobjloader uses a simple data format that can be quickly plugged into most projects that require a 3D data input format.
Website 🔗️: https://github.com/tinyobjloader/tinyobjloader
-
#tinyobjloader is a #singleheader Wavefront #OBJ loader.
tinyobjloader parses and loads OBJ format #3D models. tinyobjloader can load objects with millions of polygons with reasonable processing and memory usage. tinyobjloader uses a simple data format that can be quickly plugged into most projects that require a 3D data input format.
Website 🔗️: https://github.com/tinyobjloader/tinyobjloader
-
-
#HTTPRequest is a #publicdomain #singleheader #HTTP request #library for #Cpp.
HTTPRequest implements a straightforward HTTP request interface that supports both IPv4 and IPv6. Sending data is very straightforward, and can be sent as a preencoded string, or as a map which is automatically formatted into parameters. Responses and exceptions are implemented as expected.
Website 🔗️: https://github.com/elnormous/HTTPRequest
#free #opensource #foss #fossmendations #programming #networking
-
#nmd is a collection of #publicdomain #singleheader libraries.
nmd is a set of #C libraries, including a (dis)assembler for #x86, a 2D graphics library, a sockets library, and a WIP C preprocessor. All nmd utilities are made in #C89 with cross platform support (including cross-framework), allowing for nmd libraries to be used on practically any platform, including #embedded.
Website 🔗️: https://github.com/Nomade040/nmd
-
#Sokol is a collection of #singleheader libraries.
Sokol is a set of many small, single header libraries for interacting with various things in a cross platform way. Sokol provides tools for interacting with time, audio, datastreams, an argument parser, as well as numerous libraries for interacting with other libraries more easily. Sokol supports #WebAssembly specifically, along with many other platforms.
Website 🔗️: https://github.com/floooh/sokol
-
#TinyRegexMod is an improved #publicdomain #regex engine.
tiny-regex-mod is a small, #singleheader #C #library that provides regex matching. tiny-regex-mod is based on tiny-regex-c, but improves standards compliance and adds operators and quantifiers (for lazy matching).
Website 🔗️: https://github.com/monolifed/tiny-regex-mod
-
#linalg is a #publicdomain #vector math #library.
linalg is a #singleheader #Cpp library providing intuitive vector and matrix types, along with #math functions. linalg types support the typical standard operations as expected, like arithmetic with scalars and vectors, assignment operators, and accessing with x,y,z,w. linalg vectors are flat, supporting indexing and simple copying.
Website 🔗️: https://github.com/sgorsten/linalg
#free #opensource #foss #fossmendations #programming #mathematics
-
#hashmap is a #publicdomain #singleheader hash map #library.
hashmap is a #C library providing an easy to use hash map data structure. hashmap maps are indexed with string slices, allowing for portions of strings to be used as indices quickly and easily with no additional memory allocation. hashmap stores pointers to the actual data, allowing for heterogenous maps.
Website 🔗️: https://github.com/sheredom/hashmap.h