Commit Graph

74 Commits

Author SHA1 Message Date
b5917eb397 Track mutation versions precisely
This will be necessary for correct garbage collection
2024-05-08 18:00:53 -07:00
4482f93895 Implement Iterator 2024-05-08 16:54:36 -07:00
8f7fccee76 Implement clears in addMutations 2024-05-07 16:13:18 -07:00
2c6ec61f82 Partially implement addMutations 2024-05-07 11:28:12 -07:00
744c3b91ea Set GCOVR exclusions for outside of implementation 2024-05-06 17:14:09 -07:00
c8088a8209 static_assert that Iterator is conformant bidi iterator 2024-05-06 10:10:38 -07:00
08583f2ac0 Don't pass null to memcpy 2024-05-04 18:33:51 -07:00
971aabea6e Prepare for firstGeq to be safe on foreign threads 2024-05-03 16:17:06 -07:00
15b9b6495a Fix wrong order of arguments to update 2024-05-02 16:44:23 -07:00
65429ebd0a Implement insert 2024-05-02 15:34:19 -07:00
adc376a573 Linux fixes + bug fix in bitset size calculation 2024-05-02 14:35:22 -07:00
bd826ac42c Remove unnecessary cast 2024-05-01 17:32:47 -07:00
26c66bcefb Return this from addref for Entry 2024-05-01 17:24:48 -07:00
791030dc3a Print clear-related metadata for printInOrder 2024-05-01 17:18:02 -07:00
9dbd9e028a Fix bugs found by exercising the code 2024-05-01 17:10:14 -07:00
3713e5e5bb Implement rotate. Not tested 2024-05-01 16:43:10 -07:00
77f4663bc8 Add RootSet 2024-05-01 15:52:40 -07:00
11e6278766 Use hash of key as priority. Vendor xxhash v0.8.2 2024-05-01 14:17:26 -07:00
72cb7a70bf Check for OOM 2024-05-01 13:06:52 -07:00
a14f208c39 Change entry representation to reduce number of entries 2024-05-01 12:40:26 -07:00
5fc72a294d Use our own bitset 2024-04-30 16:39:24 -07:00
c607f77b3b Specify memory ordering 2024-04-30 15:57:20 -07:00
6944807d0b Initial garbage collector implementation 2024-04-30 14:46:36 -07:00
91cb16bdc0 Draft header 2024-04-30 11:39:34 -07:00