This is how MVCC split version is supposed to work. The quoted part shows the template specialization used to define our "split policy".
The templates complicate things especially with deletes. I think there is a solution I just haven't gotten much time to think it through. The main challenge is with the current function pointer mechanism we have to invoke the deletion function, which doesn't work with the function templates used to loop around different chains. We will need some workaround on this.
This is how MVCC split version is supposed to work. The quoted part shows the template specialization used to define our "split policy".
The templates complicate things especially with deletes. I think there is a solution I just haven't gotten much time to think it through. The main challenge is with the current function pointer mechanism we have to invoke the deletion function, which doesn't work with the function templates used to loop around different chains. We will need some workaround on this.