Philippe91
Philippe91
Any reason why your nice class does not provide operator[] ?
First of all, kudos to your cache-aware indices. Though the underlying logic is not obvious (!), it does work and improves performances. Two small things, not new to version 1.1:...
Run the following code: the assert will fail. This is simply because the lambda is not copied to 'sig', hence its data destructed before sig(10); is reached. By using std::move(lambda),...
If the signal is destroyed after the connected functor, then there is a leak. Example: ``` std::function stdFunction = [] {}; auto* testSignal = new fteng::signal; fteng::connection connection = testSignal->connect(std::move(stdFunction));...
When running clang-tidy over a project, why not running multiple tasks in parallel?
The JSon Database is exported in the solution directory, and not in the project directory. This means, each time the function is called on the new project, the database is...
Both for enqueing and dequeing, why not using `compare_exchange_weak / std::memory_order_relaxed` (instead of `compare_exchange_strong / memory_order_seq_cst`) like in Dmitry Vyukov latest implementation (2021)? This seems to make sense, as we...
Useful for big pictures
To easily edit the image with ones favorite image editor. Actually and ideally: images are typically rendered from a specialized vector-like application. For instance, I maintain 2 files: foo.xxx /...