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
dea8d6ae01
Align ArenaImpl allocation to alignof(ArenaImpl)
...
Fixes #20
2024-04-01 17:31:16 -07:00
andrew
dbc6f2313a
Add missing cerrno include
2024-04-01 17:21:43 -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
v0.0.1
2024-03-29 15:56:58 -07:00
andrew
8cc17158fd
Fix preprocessing instructions for linux
2024-03-28 14:58:29 -07:00
andrew
ab211c646a
Apply compiler-appeasing syntax changes from Taoxi
2024-03-28 14:57:31 -07:00
andrew
7af961f141
Fix jenkins build
2024-03-28 11:44:01 -07:00
andrew
a91df62608
Add USE_SIMD_FALLBACK build in jenkins
2024-03-28 11:33:53 -07:00
andrew
0a1843a161
Add USE_SIMD_FALLBACK
2024-03-28 11:12:50 -07:00
andrew
4edf0315d9
Find insertion point for Node16 with simd
...
Closes #13
2024-03-28 10:47:20 -07:00
andrew
14515e186a
Update readme benchmarks again
...
I think the last skiplisttest benchmark looked bad because I had vscode
+ firefox + ?? open
2024-03-27 16:47:36 -07:00
andrew
b0085df5ad
Update symbols.txt
2024-03-27 16:29:30 -07:00
andrew
76a7e17b29
Update readme benchmarks
...
I was incorrectly linking to an old build of conflict set, before the
conflict-set name change. I don't know what the regression is from, but
update the README for transparency now.
2024-03-27 16:12:45 -07:00
andrew
5cf43d1bfa
Add weaselab namespace
2024-03-27 16:07:05 -07:00
andrew
25cc427ec5
Assert safe_free size is correct in debug builds
...
Closes #16
2024-03-27 15:34:24 -07:00
andrew
c15c2e7b44
Remove redundant static assert
...
Closes #14
2024-03-27 12:41:45 -07:00
andrew
a4d1f91670
Update README benchmark after adding getBytes
2024-03-20 16:26:05 -07:00
andrew
b7cdecaf71
Document thread-safety in terms of constness
2024-03-20 16:16:15 -07:00
andrew
cda28643a6
Fix ConflictSet_getBytes
2024-03-20 16:15:43 -07:00
andrew
cdb5360b9a
Allow _GLOBAL_OFFSET_TABLE_ usage
2024-03-20 12:39:18 -07:00
andrew
ef224a60f4
Allow use of __tls_get_addr
2024-03-20 12:29:18 -07:00
andrew
6222b74787
Fix tests
...
Add the new symbol, and update the valgrind client request so that
Node::partialKeyCapacity is defined.
2024-03-20 12:21:59 -07:00
andrew
19edc6f78f
Interface change! Add ConflictSet::getBytes
...
Closes #12
2024-03-20 12:11:34 -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
2e08b54785
Update README.md with 1.0 benchmarks
...
Closes #7
2024-03-19 16:41:59 -07:00
andrew
aa6f237d50
Document and test thread safety properties
...
Closes #2
2024-03-19 16:27:24 -07:00
andrew
becfd25139
De-templatize kUseFreeList
...
This results in smaller code. This is part of the "let the compiler be
in charge of inlining decisions" theme.
2024-03-19 15:12:31 -07:00
andrew
d78b36821b
Remove more redundant nullptr checks
2024-03-19 15:05:34 -07:00
andrew
ce79b47fbe
Revert 303b368fc5
...
This is a code-size / speed tradeoff. Maybe it's a good idea here, but
it's a bit weird to do this in some places and not others (there are
many places we can avoid switching on type this way). The compiler can
inline and then dead code eliminate to achieve the same effect, so we'll
just let the compiler be in charge of inlining decisions.
2024-03-19 15:01:13 -07:00
andrew
727b7e642a
Save more redundant nullptr checks
2024-03-19 14:34:59 -07:00
andrew
cb4c2b7e1e
Avoid redundant null check in some cases
2024-03-19 14:29:13 -07:00
andrew
ef9b789745
Remove unused code
2024-03-19 11:12:03 -07:00
andrew
edd7bcaa1e
Check ConflictSet preconditions in script_test
2024-03-19 10:31:04 -07:00
andrew
be8ac879c5
Update README benchmarks
2024-03-18 17:24:26 -07:00
andrew
83c7f66d67
Remove some redundant nullptr checks
2024-03-18 16:22:24 -07:00
andrew
a5710b8282
Remove performance-only code from debug build for increased coverage
2024-03-18 16:21:55 -07:00
andrew
c31eebd5de
No caller of CheckRangeRightSide::downLeftSpine has null n
2024-03-18 16:03:41 -07:00
andrew
ddeb059968
Remove more dead code
2024-03-18 16:01:56 -07:00
andrew
5a0bcf9a5a
Strengthen precondition to checkRangeStartsWith
...
and remove resulting dead code
2024-03-18 15:44:44 -07:00
andrew
97717cec86
Remove suspected dead code
...
Removing it is definitely safe. I suspect that any way to get here would
have already returned from checkRangeRead during the search for the
common prefix
2024-03-18 15:30:15 -07:00
andrew
6a13c43a78
Remove mistakenly checked in printfs
2024-03-18 14:03:09 -07:00