vyzo
|
45c2f34295
|
refactor marksets for critical section on-disk persistence
|
2022-01-28 15:41:33 +02:00 |
|
vyzo
|
25284b5325
|
refactor: eliminate distinction between markset and markset visitors
|
2022-01-25 16:31:45 +02:00 |
|
vyzo
|
742c85bf81
|
add SupportsVisitor in the markset env interface
|
2021-08-10 10:47:01 +03:00 |
|
vyzo
|
cb3c53664d
|
unify marksets and visitors
|
2021-08-10 10:47:01 +03:00 |
|
vyzo
|
1323d8fb20
|
markset-backed visitors
|
2021-08-10 10:47:01 +03:00 |
|
vyzo
|
abdf4a161a
|
explicitly switch marksets for concurrent marking
this has very noticeable impact in initial marking time; it also allows us
to get rid of the confusing ts monikers.
|
2021-07-09 04:26:36 +03:00 |
|
vyzo
|
e6eacbdd56
|
use RW mutexes in marksets
|
2021-07-08 10:20:29 +03:00 |
|
vyzo
|
48f13a43b7
|
intelligently close marksets and signal errors in concurrent operations
|
2021-07-08 10:18:43 +03:00 |
|
vyzo
|
c6421f8a75
|
don't nil the mark sets on close, it's dangerous.
a concurrent marking can panic.
|
2021-07-07 21:27:36 +03:00 |
|
vyzo
|
aec2ba2c82
|
nil map/bf on markset close
|
2021-07-07 16:46:14 +03:00 |
|
vyzo
|
fdff1bebc9
|
move map markset implementation to its own file
|
2021-07-06 14:44:40 +03:00 |
|