[Tarantool-patches] [PATCH 4/4] txn_limbo: add ROLLBACK processing
Vladislav Shpilevoy
v.shpilevoy at tarantool.org
Fri Jun 19 01:15:03 MSK 2020
Thanks for the patch!
> diff --git a/src/box/txn_limbo.c b/src/box/txn_limbo.c
> index a715a136e..c55f5bda1 100644
> --- a/src/box/txn_limbo.c
> +++ b/src/box/txn_limbo.c
> @@ -84,6 +84,16 @@ txn_limbo_remove(struct txn_limbo *limbo, struct txn_limbo_entry *entry)
> rlist_del_entry(entry, in_queue);
> }
>
> +static inline void
> +txn_limbo_pop(struct txn_limbo *limbo, struct txn_limbo_entry *entry)
> +{
> + assert(!rlist_empty(&entry->in_queue));
> + assert(rlist_last_entry(&limbo->queue, struct txn_limbo_entry,
> + in_queue) == entry);
> + (void) limbo;
> + rlist_del_entry(entry, in_queue);
> +}
txn_limbo_remove is exactly the same as txn_limbo_pop. I suggest to keep
one of them.
Everything else looks nice.
More information about the Tarantool-patches
mailing list