function2
binutils-gdb
function2 | binutils-gdb | |
---|---|---|
7 | 6 | |
530 | 508 | |
- | 2.2% | |
4.7 | 10.0 | |
2 months ago | 7 days ago | |
C++ | C | |
Boost Software License 1.0 | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
function2
-
Callbacks in embedded | heapless environment
Fixed size function wrappers are not only limited and also a waste of space. Use a configurable function wrapper like fu2 with a stack allocator and set small object optimizer capacity to 0.
- Scriptable Headless Player Bots and independent ECS in a Custom UE C++ Server for MMO(RPG)s.
- A custom C++ server for the Unreal Engine 5, optimized for MMO(RPG)s.
-
A simple std::function alternative that never allocates
std::function wasn't cutting it for me, but I ended up going with fu2::function. It comes with a lot of features (almost too many), but the header size and compile times are comparable to , and it fit my needs pretty well.
-
Idle: an asynchronous and hot-reloadable C++ dynamic component framework
Thank you, function2 is also used heavily in Idle as a type-erasure backend for continuable that is the primary asynchronous task abstraction.
- Should std::function's move assignment operation be noexcept?
-
Orthodox C++
You can write your own std::function, too, nor is it the only STL type that can take a capturing lambda (std::packaged_task for example).
A capturing lambda is just a class with an operator(). It's complicated to do what std::function does, but fully possible.
In fact, custom std::function replacements have better lambda support than std::function itself. Such as unique_function in https://github.com/Naios/function2 which can handle non-copyable lambdas.
binutils-gdb
- Python cruising on back of c++
-
Callbacks in embedded | heapless environment
function_view from binutils-gdb + it has good explanation and examples function_red by Su Brand - nice drop-in option
-
GNU GDB 13.1 released
A bit semi-off topic, but does anyone know why, if when I checkout the source to binutils via git, I also get gdb included? (At the least on something like https://github.com/bminor/binutils-gdb)
-
Should I abandon my monorepo?
Look on binutils+gdb or clang+llvm repos.
-
.C as a file extension for C++ is not portable
I think it meant uppercase .C instead of lowercase .c as a C++ extension. Indeed it's pretty rare.
That being said, there are indeed projects using lowercase .c extension for their "C++" file: gdb [1][2]
[1] https://github.com/bminor/binutils-gdb/blob/3e5fac07975a310c...
-
Number Of Arguments In Function
[0] : https://github.com/bminor/binutils-gdb/blob/master/gdb/guile/scm-safe-call.c
What are some alternatives?
Inja - A Template Engine for Modern C++
compile-time-init-build - C++ library for composing modular firmware at compile-time.
FunctionalPlus - Functional Programming Library for C++. Write concise and readable C++ code.
skybison - A fork of Instagram's experimental performance oriented greenfield implementation of Python. It features small objects; a moving GC; hidden classes; bytecode inline caching; type-specialized bytecode; an experimental template JIT.
LSHBOX - A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support python and matlab.
ripgrep - ripgrep recursively searches directories for a regex pattern while respecting your gitignore
stx-btree - OBSOLETE, contained in https://github.com/tlx/tlx - STX B+ Tree C++ Template Classes -
abseil-cpp - Abseil Common Libraries (C++)
Hashmaps - Various open addressing hashmap algorithms in C++
llvm-project - The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Learn Project - go study
SG14 - A library for Study Group 14 of Working Group 21 (C++)