Commit Graph

425 Commits

Author SHA1 Message Date
bc002f4e3b Disable symbol tests for MacOS 2024-02-02 11:58:34 -08:00
81f178face Remove unused code 2024-02-01 18:31:36 -08:00
20bd5c2fa6 More corpus tinkering. Missing coverage for Node256 2024-02-01 18:22:45 -08:00
aa8327cb5d Fix gcc warning 2024-02-01 17:01:47 -08:00
906c53ea63 Update corpus 2024-02-01 16:58:42 -08:00
22daf0b9cb Improve range write performance 2024-02-01 16:52:22 -08:00
802615e38b Update corpus 2024-02-01 11:47:13 -08:00
0eff5628bd Fix lastLeq bug 2024-02-01 11:24:57 -08:00
96aca4a1da Range write WIP 2024-01-31 17:06:59 -08:00
812eb27708 Return inserted physical node from insert 2024-01-31 16:22:34 -08:00
31a555c44c Use bitset index for Node48 too 2024-01-31 16:04:03 -08:00
bafe1edfa4 Remove call to memcmp for partial keys 2024-01-31 14:32:25 -08:00
e84ea10d20 Update corpus 2024-01-31 11:27:32 -08:00
5a69ec82df Partial keys seem to be working 2024-01-31 11:10:41 -08:00
2e6265b784 More __builtin_clz to std::countl_zero 2024-01-30 21:12:41 -08:00
220c5caf27 WIP compressed key. Tests fail 2024-01-30 17:31:44 -08:00
ecd549857b Add printTree 2024-01-30 17:16:46 -08:00
dad3a8b5ad Update corpus 2024-01-30 15:34:23 -08:00
906a007c3a Fix use of uninitialized memory 2024-01-30 14:50:26 -08:00
f2c9267b48 Use a bitset to speed up Node256 scans 2024-01-30 14:21:30 -08:00
8edac4d811 Use c++20 std::count{l,r}_zero 2024-01-30 13:20:26 -08:00
3c9c5bd9fb Add benchmarks for getChild{L,G}eq 2024-01-30 13:08:01 -08:00
017cffd580 Add third_party/nanobench.h 2024-01-30 12:01:49 -08:00
ee01ca5f1e Add forgotten file 2024-01-30 11:56:26 -08:00
f2a8832766 Remove empty else 2024-01-30 11:53:01 -08:00
023e0caa8f Add test flags to blackbox testing 2024-01-30 11:52:12 -08:00
bd39e9f654 Revert "Rename fuzz to whitebox for pre-baked tests"
This reverts commit d99a478f74.
2024-01-30 11:52:01 -08:00
2dc0997e72 Tinker whitespace 2024-01-30 11:50:10 -08:00
d99a478f74 Rename fuzz to whitebox for pre-baked tests 2024-01-30 11:49:00 -08:00
808ffbcbdf Add blackbox, valgrind tests 2024-01-30 11:46:49 -08:00
eca1b9993a Improve symbols test
Remove seed argument and check for disallowed undefined symbols
2024-01-30 11:46:03 -08:00
3735a43553 Add TestDriver class 2024-01-30 11:13:21 -08:00
47faa51a35 Add Internal.h 2024-01-30 10:49:49 -08:00
79176757fc Test symbol visibility 2024-01-30 10:39:43 -08:00
831088aad9 Leave in the faster version for now 2024-01-26 10:25:48 -08:00
b8de633ca1 Update maxVersion to max(maxVersion, writeVersion) 2024-01-26 10:25:32 -08:00
270f887584 Annotate unused functions 2024-01-25 15:31:48 -08:00
e8f52ee34b CPack set up for debian 2024-01-25 15:11:59 -08:00
4d71cf5b75 Implement x86 getChildLeq/getChildGeq 2024-01-25 14:57:03 -08:00
b15bec6b38 SIMD for Node16 in lastLeq and firstGeq 2024-01-25 12:40:11 -08:00
35cf3f3132 MacOS fixes 2024-01-24 15:55:44 -08:00
d76ac2a254 Try exported symbols list for Apple
visibility annotations seem to be working for gcc
2024-01-24 15:18:00 -08:00
ae528d3f81 Add files that I didn't add yet but meant to 2024-01-24 15:10:21 -08:00
a6a2ad61d9 Export shared and static libraries 2024-01-24 15:10:06 -08:00
2d152b9a62 Add pre-commit config 2024-01-24 14:24:58 -08:00
1200e13568 Make make install do something reasonable 2024-01-24 14:23:15 -08:00
fc8f97ff0f Only link to libstdc++ for Debug build 2024-01-24 13:48:01 -08:00
063b51699b Make gArbitrary a local 2024-01-24 13:42:29 -08:00
bba733fd93 Remove strip command
This doesn't interact well with debug symbols and disassembly, and the
all the global symbols are correct.
2024-01-24 13:37:01 -08:00
b5a06a8891 Move api symbols out of coverage for now 2024-01-24 13:18:55 -08:00