- Apr 13, 2018
-
-
Luker authored
Due to the wrking threads we can not really move the RAW of RFC decoders. We *can* move the wrappers, and *_void however. Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Mar 11, 2018
-
-
Luker authored
We were doing really bad stuff. * we were not using the correct block size, but instead creating something completely out-of standard This surely means that we were not compatible with OpenRQ (Ticket #20), and possibly a reason for which decoding fails too ofter (Ticket #21). * We used the wrong ESI number, which should skip the padding numbers (#23, #20 ) * we did not expose the real block size to the user of the RFC namespace (RFC iterators) Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Dec 19, 2017
-
-
Luker authored
Fix unusable apis, port a couple of windows fixes Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Jan 02, 2017
-
-
Luker authored
set default/delete for all class constructors Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Nov 02, 2016
-
-
Luker authored
Also, a longstanding, never-triggered bug got fixed. More work need to be done for decoder iterators, and the <future>, which is not supported in C++98 Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Oct 31, 2016
-
-
Luker authored
Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
Luker authored
Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Oct 30, 2016
-
-
Luker authored
Having deque of pointers to objects of about uint32 was not really efficient, plus we had the "Weak-vtable" warning. keep everything in a union, manually resolve the right function to call. Now we have a deque of operations. Only block and reorder need further allocations. Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Oct 27, 2016
-
-
Luker authored
Work towards #16 Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Oct 24, 2016
-
-
Luker authored
Spaces, not tabs. Actually, I liked tabs much more. But it seems a lot of IDEs and general reader do not handle them correctly, or do not let you configure "1 tab == 4 spaces", so the code was not always readable. "git diff -w" for this commit is en empty list. Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
Luker authored
This was originally meant only to eradicate the interleaving code, so that the raw API could be slightly faster. Turns out a lot had to be done for that, and the API changed to reflect those changes. The RAW_Encoder template now has enabled/disabled methods, so that you can only use the right one, depending on whether you choose interleaving or not. While doing all of this, I realized a nice way to let the user choose the correct symbol number for the block. +1 for typesafety. And since the commit became really big, I threw in a couple of useless style changes, bringing back everything to 80 columns. Really, I should be doing smaller commits. Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Oct 15, 2016
-
-
Luker authored
An other commit towards #2 Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
Luker authored
Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Oct 09, 2016
-
-
Luker authored
Start portability for VC++14. Still unfinished. Also simplify a bit locking in RFC calls. Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Sep 28, 2016
-
-
Luker authored
Also: modify a bit the API for 32 bits. The user should not expect RQ to manage more memory than the 32 bit machine can handle. This means that some methods should work with and return size_t, not uint64_t Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Sep 27, 2016
-
-
Luker authored
Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Sep 22, 2016
-
-
Luker authored
Decoder still does not work. Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Sep 07, 2016
-
-
Luker authored
Other symbols should not be exported, but are needed right now. Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Sep 06, 2016
-
-
Luker authored
This way we don't need to sync on which algorithm to use, as that would introduce locking. Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Sep 01, 2016
-
-
Luker authored
LZ4 dependency is now optional, even with caching. Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Jul 19, 2016
-
-
Luker authored
After 2 days of debugging, I realized I *might* need tests for my tests. But that sounded worryingly recursive... Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Jul 17, 2016
-
-
Luker authored
Note: somehow there is still some interleaving. Which is really bad. There's probably something wrong in both the interleaver and de-interleaver. Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Jul 06, 2016
-
-
Luker authored
API and decoder still wip Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Jul 02, 2016
-
-
Luker authored
no big deal here Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Jul 01, 2016
-
-
Luker authored
Groundwork started. Started moving things to RFC6330. Next steps will be cleanup & RaptorQ namespaces. Meanwhile we need better file naming. Supporting multiple versions of the same API should be easier now. Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Jun 24, 2016
-
-
Luker authored
Still, decoding does not work. Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
Luker authored
Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- May 31, 2016
-
-
Luker authored
We might want to support more than one API version in the future. Prepare for that. Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- May 30, 2016
-
-
Luker authored
There seems to be support for it everywhere. defines are bulky and error-prone Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
Luker authored
Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
Luker authored
Finally working. Cache needs a rewrite, though. Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
Luker authored
Precomputation not yet working. Need to fix either matrix generation or computation. Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
Luker authored
Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
Luker authored
Quite a messy commit, hopefully new ones should be shorter Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
Luker authored
I almost made this a header-only library. should I make the switch now? Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
Luker authored
Support for offline precomputation, without overhead if not needed. Not tested yet. Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Nov 04, 2015
-
-
Luker authored
Multiblock alignment decoding was wrong if the block size was not aligned with the output alignment. Also, what we were calling output iterator was really a forward iterator. Get it right. Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
- Nov 03, 2015
-
-
Luker authored
I'll try to remember to check old codepaths when moving to new code :p Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
Luker authored
symbol might not be aligned with the output iterator, which means that we'll need to pad it. Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-
Luker authored
Bro, do you even shift? Signed-off-by: Luca Fulchir <luker@fenrirproject.org>
-