Commit Graph

208 Commits

Author SHA1 Message Date
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
df3b2b8696 Update corpus 2024-01-24 13:16:05 -08:00
af71519526 Remove old implementation 2024-01-24 13:06:46 -08:00
aa464573e4 Move debug code out of the "coverage matters" section 2024-01-24 13:04:30 -08:00
a7db7711d4 Actually increment iter 2024-01-24 13:04:01 -08:00
9611345140 Fix off by one error 2024-01-24 13:03:28 -08:00
c19a555fab Only explicitly compile shared lib with -fPIC 2024-01-24 11:33:14 -08:00
50314773ea Add some GCOVR annotations 2024-01-24 11:24:44 -08:00
cf79328414 gcc fixes 2024-01-24 11:13:03 -08:00
f0939e5c95 Reorganize cmake testing 2024-01-24 10:57:37 -08:00
77ce12e070 Add corpus of tests 2024-01-24 10:49:46 -08:00
3cb99ad441 Unbotch x86 simd implementations 2024-01-23 16:46:52 -08:00
c775fccf6f SIMD tinkering 2024-01-23 15:56:57 -08:00
122cddb54d WIP - seems to work for point reads/writes 2024-01-23 15:32:45 -08:00
407b9af750 Implement point reads 2024-01-23 11:48:12 -08:00
3a720ca3ec Non-recursive insert 2024-01-23 10:41:20 -08:00
d68bd52122 Remove redundant work 2024-01-23 10:29:33 -08:00
836766132f Debug print dot 2024-01-23 10:12:07 -08:00