andrew
5bf72bda61
Don't treat full_relro_flags as all one flag
2024-04-02 14:20:22 -07:00
andrew
a534f3b758
Conditionally add -pie
2024-04-02 14:15:11 -07:00
andrew
ae4fa889c7
Partial support for wasi-sdk
2024-04-02 12:14:04 -07:00
andrew
e3d3b0ec0d
objcopy doesn't support --keep-global-symbols for wasm
2024-04-02 12:09:01 -07:00
andrew
4f51878642
Add -msimd128 if USE_SIMD_FALLBACK=OFF
2024-03-30 17:57:50 -07:00
andrew
215865a462
Experimental wasm support
2024-03-30 16:20:55 -07:00
andrew
348ebf016a
Enable relro for shared lib
2024-03-29 21:51:02 -07:00
andrew
377259ffa0
Unsuppress -Wmaybe-uninitialized
...
I don't see the warning anymore locally
2024-03-29 18:57:43 -07:00
andrew
70220d95e7
Bump version
2024-03-29 16:23:09 -07:00
andrew
71c39f9955
Opt-in to rpm/deb default package filenames
2024-03-29 15:56:58 -07:00
andrew
0a1843a161
Add USE_SIMD_FALLBACK
2024-03-28 11:12:50 -07:00
andrew
3f9d01c46a
Users will now do find_package(conflict-set)
2024-03-19 19:05:54 -07:00
andrew
db03c6f901
Fix invalid package name for debian
2024-03-19 17:43:58 -07:00
andrew
c1698b040b
Disable tsan for debug builds
...
Too slow
2024-03-19 16:54:29 -07:00
andrew
aa6f237d50
Document and test thread safety properties
...
Closes #2
2024-03-19 16:27:24 -07:00
andrew
1a51aa00e5
Run scripted tests
2024-03-16 22:04:30 -07:00
andrew
3975bada0c
Add a simple language for scripting tests
2024-03-16 22:02:00 -07:00
andrew
e7719b6e0b
Disable sanitizers when cross-compiling
2024-03-15 17:04:49 -07:00
andrew
a8f4bd91c8
Use asan and ubsan for whitebox/fuzz tests
2024-03-14 13:47:21 -07:00
andrew
a07c93ffff
New switch idiom
...
Add -Wswitch-enum -Werror=switch-enum to enforce that we explicitly
handle all cases, and add a default: __builtin_unreachable() to all
switches to make un-enumerated values UB
2024-03-13 20:07:27 -07:00
andrew
4b72fc0b7b
Try -fstrict-enums
...
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87951 suggests this might
make the control-flow warning go away
2024-03-13 13:28:09 -07:00
andrew
e5051bac9e
Clean up some vestiges of fixed-size partial keys
2024-03-08 14:56:16 -08:00
andrew
81263f5abf
Remove -Wpedantic for gcc
2024-03-07 17:53:23 -08:00
andrew
2689901637
Suppress gcc warning about anon structs
2024-03-07 17:48:44 -08:00
andrew
87dd70c4b6
Fix bug introduced in 5e1fb1dac5
2024-03-07 17:43:34 -08:00
andrew
04f75d57e9
Add HOMEPAGE_URL
2024-03-05 18:28:48 -08:00
andrew
6a0344e821
Remove some vestigial cmake stuff
2024-03-05 18:10:51 -08:00
andrew
9a4eed9453
Try setting more package metadata
2024-03-05 12:58:04 -08:00
andrew
3f121dc681
Trim down docker file and avoid valgrind when cross-compiling
2024-03-05 11:39:36 -08:00
andrew
1811342cb6
Try to fix cross-compile packaging
2024-03-05 11:06:14 -08:00
andrew
760a99098a
Improve coverage slightly
...
By moving test-only code to a test-only region. Also the skip_list
shared lib can depend on libstdc++ etc.
2024-03-04 17:04:06 -08:00
andrew
8bf3aa7f56
Add std::unordered_map implementation
...
As a rough upper bound for point query throughput
2024-03-03 20:32:19 -08:00
andrew
6b99b85f9e
Set version and soversion on skip_list
2024-02-27 18:21:16 -08:00
andrew
68bd39e130
Put skip list in its own shared lib
...
Now we can right benchmarks against one api, and just change the library
path
2024-02-27 12:02:01 -08:00
andrew
6d9b35396f
Rename to real_data_bench
2024-02-26 19:37:15 -08:00
andrew
5f7789128e
Add RealDataBench.cpp
2024-02-26 17:17:07 -08:00
andrew
125ce88268
Suppress gcc warning
...
Accept that our usage is non-portable: https://stackoverflow.com/questions/3129916/what-is-wrong-with-this-use-of-offsetof
2024-02-22 12:37:14 -08:00
andrew
3750aa7b5b
Vendor valgrind headers
...
This is encouraged according to https://valgrind.org/docs/manual/manual-core-adv.html#manual-core-adv.clientreq
2024-02-21 16:15:40 -08:00
andrew
939b791e01
Paper tinkering
2024-02-19 13:29:16 -08:00
andrew
69ce3e2a20
Update project description
2024-02-18 19:47:54 -08:00
andrew
c2193fdba0
Implement new checkRangeRead idea
2024-02-15 11:37:08 -08:00
andrew
98dccf5c23
WIP checkLeftOfPyramid seems to be correct
2024-02-14 17:01:00 -08:00
andrew
ad14db5d7c
Add skiplist
2024-02-12 12:43:36 -08:00
andrew
2bd1bf93a9
Check indices between left and right after they diverge
2024-02-08 14:50:53 -08:00
andrew
6be23803a3
Add standalone bench target
2024-02-06 15:03:54 -08:00
andrew
c4c86a69c6
Jenkins fix attempts
2024-02-04 18:08:58 -08:00
andrew
cbf48e2d60
Make linker language c for release build
2024-02-04 17:39:55 -08:00
andrew
d0ff4ed4d3
Build object library
2024-02-04 15:27:22 -08:00
andrew
584f2d0c54
Don't link to gcc_s on Apple
2024-02-02 11:59:52 -08:00
andrew
e527e198c6
Fix typo
2024-02-02 11:58:34 -08:00