From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpng3.m.smailru.net (smtpng3.m.smailru.net [94.100.177.149]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id 90E32445320 for ; Fri, 10 Jul 2020 23:38:40 +0300 (MSK) References: <20200710075605.217824-1-gorcunov@gmail.com> <20200710075605.217824-6-gorcunov@gmail.com> From: Vladislav Shpilevoy Message-ID: <64827f4e-4732-774c-6a2a-81bce34e417a@tarantool.org> Date: Fri, 10 Jul 2020 22:38:39 +0200 MIME-Version: 1.0 In-Reply-To: <20200710075605.217824-6-gorcunov@gmail.com> Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 8bit Subject: Re: [Tarantool-patches] [PATCH 5/5] qsync: sanitize txn_limbo_on_rollback List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Cyrill Gorcunov , tml On 10/07/2020 09:56, Cyrill Gorcunov wrote: > - no need to explicit cast from void > - shrink changing condition > - drop unneed reference to event > > Signed-off-by: Cyrill Gorcunov > --- > src/box/txn.c | 11 +++++------ > 1 file changed, 5 insertions(+), 6 deletions(-) > > diff --git a/src/box/txn.c b/src/box/txn.c > index feb9a10c6..6cd2a346e 100644 > --- a/src/box/txn.c > +++ b/src/box/txn.c > @@ -691,13 +691,12 @@ txn_commit_nop(struct txn *txn) > static int > txn_limbo_on_rollback(struct trigger *trig, void *event) > { > - (void) event; > - struct txn *txn = (struct txn *) event; > + struct txn *txn = event; У нас так принято в коде, делать касты явными, даже в С и даже из воида. Хотя мы это уже обсуждали вроде, я почти уверен. > /* Check whether limbo has performed the cleanup. */ > - if (txn->signature != TXN_SIGNATURE_ROLLBACK) > - return 0; > - struct txn_limbo_entry *entry = (struct txn_limbo_entry *) trig->data; > - txn_limbo_abort(&txn_limbo, entry); > + if (txn->signature == TXN_SIGNATURE_ROLLBACK) { > + struct txn_limbo_entry *e = trig->data; > + txn_limbo_abort(&txn_limbo, e); > + } Зачем это изменение? Что оно улучшает? Я правда не понимаю. В этом патчсете все коммиты выглядят как просто пощупывание кода в процессе его чтения, и как вкусовщина. Давай плиз таких изменений избегать.