summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* refactor && improve.Gravatar Gediminas Jakutis 2021-03-1012-119/+140
| | | | | | Make code more reusable and generic while preparing to add uncached ops. Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* bit of comments.Gravatar Gediminas Jakutis 2021-03-031-0/+5
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* now up to 256 bit!Gravatar Gediminas Jakutis 2021-03-034-2/+79
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* straight up code refactor.Gravatar Gediminas Jakutis 2021-03-037-148/+58
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* now able to work with 8-bit data!Gravatar Gediminas Jakutis 2021-03-011-1/+7
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* now with cached list handling!Gravatar Gediminas Jakutis 2021-02-282-11/+50
| | | | | | | Implemented the last two cached list handling functions required to get this party started. Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* refactor function pointer assignment.Gravatar Gediminas Jakutis 2021-02-251-26/+22
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* adjust benchmark output formatting.Gravatar Gediminas Jakutis 2021-02-251-5/+4
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* move readfile implementation to cache.Gravatar Gediminas Jakutis 2021-02-253-36/+39
| | | | | | | | Reading and entire file in is only done for caching, uncached streams will never do that, so it makes sense to move it from stream function collection to cache functions, making it static along the way. Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* get rid of gratuitous extra assignments.Gravatar Gediminas Jakutis 2021-02-251-8/+1
| | | | | | | Since we use a union now, the extra assignments are now pointless, even with -O0 and such. Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* get rid of pnode, t'was unused.Gravatar Gediminas Jakutis 2021-02-253-9/+5
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* apply -funroll-loops on the mergesort algo.Gravatar Gediminas Jakutis 2021-02-251-6/+7
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* clarify the help output.Gravatar Gediminas Jakutis 2021-02-211-2/+2
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* employ the unlikely macro on diagnostics.Gravatar Gediminas Jakutis 2021-02-211-2/+3
| | | | | | This improves performance by about ~2%, testing shows. Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* in-memory array sorting: GET!Gravatar Gediminas Jakutis 2021-02-219-71/+148
| | | | | | | lists need a bit more work and after that, in-file should shortly follow. Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* Most of sorting an array in memory is wired up.Gravatar Gediminas Jakutis 2021-02-175-24/+75
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* fix a memleak.Gravatar Gediminas Jakutis 2021-02-151-0/+3
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* cease inefficient /dev/urandom fiddling.Gravatar Gediminas Jakutis 2021-02-155-32/+14
| | | | | | | Instead of reading /dev/urandom like a file (i.e. overhead / extra syscalls, etc.), just use getrandom(2) directly, lol. Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* now with configurable data size!Gravatar Gediminas Jakutis 2021-02-151-1/+20
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* now with generating lists!Gravatar Gediminas Jakutis 2021-02-155-24/+96
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* continue the overhaul.Gravatar Gediminas Jakutis 2021-02-116-87/+140
| | | | | | we can finally create a basic array input data file too! Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* A major overhaul of the whole thing.Gravatar Gediminas Jakutis 2021-02-0910-143/+344
| | | | | | | | | | It has come to my attention that previously, the project was built on top of some *very* incorrect assumptions. This patch mostly addresses that. And while it does NOT leave the project in otherwise working state, it does weed out most, if not all, of effects of previously incorrect assumptions, so it can be built the right way from here on forth. Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* cache I/O implementation and fixes.Gravatar Gediminas Jakutis 2020-03-278-17/+190
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* we print error messages now, bois.Gravatar Gediminas Jakutis 2020-03-194-25/+32
|
* bolt on data generation, kind of.Gravatar Gediminas Jakutis 2020-03-109-46/+167
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* begin macrofy error testing.Gravatar Gediminas Jakutis 2020-03-023-79/+29
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* implement get/put wrappers.Gravatar Gediminas Jakutis 2020-03-023-7/+24
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* implement reading from dev-you-random for datagen.Gravatar Gediminas Jakutis 2020-02-257-63/+113
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* now with a special generation mode!Gravatar Gediminas Jakutis 2020-02-193-86/+161
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* now sets proper stride.Gravatar Gediminas Jakutis 2020-02-172-5/+17
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* fix saving the output file.Gravatar Gediminas Jakutis 2020-02-171-2/+20
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* expand command line argument handling.Gravatar Gediminas Jakutis 2020-02-161-4/+19
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* add a wrapper for closing files.Gravatar Gediminas Jakutis 2020-02-153-10/+38
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* ENTERPRISE things up.Gravatar Gediminas Jakutis 2020-02-141-1/+1
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* add first bits of the I/O wrapper.Gravatar Gediminas Jakutis 2020-02-144-2/+145
| | | | Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
* initial commit.Gravatar Gediminas Jakutis 2020-02-132-0/+106
Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>