From: "n.pettik" <korablev@tarantool.org> To: tarantool-patches@freelists.org Cc: Vladislav Shpilevoy <v.shpilevoy@tarantool.org> Subject: [tarantool-patches] Re: [PATCH 8/9] sql: make LIKE predicate return boolean result Date: Tue, 23 Apr 2019 22:58:51 +0300 [thread overview] Message-ID: <B3EB053B-372E-473E-AFD1-30035A7D38E1@tarantool.org> (raw) In-Reply-To: <ff2e93a7-dc61-290f-fee1-d62a941b83f3@tarantool.org> >> diff --git a/src/box/sql/vdbemem.c b/src/box/sql/vdbemem.c >> index 1590a3550..69aea5ef5 100644 >> --- a/src/box/sql/vdbemem.c >> +++ b/src/box/sql/vdbemem.c >> @@ -803,7 +803,7 @@ sqlVdbeMemSetInt64(Mem * pMem, i64 val) >> } >> >> void >> -vdbe_mem_set_boolean(struct Mem *mem, bool value) >> +vdbe_mem_set_bool(struct Mem *mem, bool value) >> { >> > > 1. We now have mem_value_bool(), and so as to be consistent > it would be better to name this function mem_set_bool(), not > vdbe_mem_set_bool(). It does not take struct Vdbe pointer > anyway. > > 2. Is there any concrete reason why vdbe_mem_set_bool() is > not used now in the following places? No, there’s not. > > vdbe.c:1101 > pOut = out2Prerelease(p, pOp); > assert(pOp->p1 == 1 || pOp->p1 == 0); > pOut->flags = MEM_Bool; > pOut->u.b = pOp->p1; > break; > > vdbe.c:2275 > memAboutToChange(p, pOut); > MemSetTypeFlag(pOut, MEM_Bool); > pOut->u.b = res2; > REGISTER_TRACE(pOp->p2, pOut); > > vdbe.c:2471 > pOut->u.b = v1; > MemSetTypeFlag(pOut, MEM_Bool); > > vdbe.c:2495 > pOut->flags = MEM_Bool; > pOut->u.b = ! pIn1->u.b; > > If it works for them, then I propose to move vdbe_mem_set_bool() > to the patch 'sql: introduce type boolean', and use it. Ok, added changes to corresponding patches. > Also, please, consider this minor review fix, on the branch: Applied.
next prev parent reply other threads:[~2019-04-23 19:58 UTC|newest] Thread overview: 42+ messages / expand[flat|nested] mbox.gz Atom feed top 2019-04-14 15:03 [tarantool-patches] [PATCH 0/9] Introduce type BOOLEAN in SQL Nikita Pettik 2019-04-14 15:03 ` [tarantool-patches] [PATCH 1/9] sql: refactor mem_apply_numeric_type() Nikita Pettik 2019-04-14 15:04 ` [tarantool-patches] [PATCH 2/9] sql: disallow text values participate in sum() aggregate Nikita Pettik 2019-04-16 14:12 ` [tarantool-patches] " Vladislav Shpilevoy 2019-04-18 17:54 ` n.pettik 2019-04-22 18:02 ` Vladislav Shpilevoy 2019-04-23 19:58 ` n.pettik 2019-04-14 15:04 ` [tarantool-patches] [PATCH 3/9] sql: use msgpack types instead of custom ones Nikita Pettik 2019-04-16 14:12 ` [tarantool-patches] " Vladislav Shpilevoy 2019-04-18 17:54 ` n.pettik 2019-04-22 18:02 ` Vladislav Shpilevoy 2019-04-23 19:58 ` n.pettik 2019-04-14 15:04 ` [tarantool-patches] [PATCH 4/9] sql: introduce type boolean Nikita Pettik 2019-04-16 14:12 ` [tarantool-patches] " Vladislav Shpilevoy 2019-04-18 17:54 ` n.pettik 2019-04-22 18:02 ` Vladislav Shpilevoy 2019-04-23 19:58 ` n.pettik 2019-04-23 21:06 ` Vladislav Shpilevoy 2019-04-14 15:04 ` [tarantool-patches] [PATCH 5/9] sql: improve type determination for column meta Nikita Pettik 2019-04-16 14:12 ` [tarantool-patches] " Vladislav Shpilevoy 2019-04-18 17:54 ` n.pettik 2019-04-22 18:02 ` Vladislav Shpilevoy 2019-04-23 19:58 ` n.pettik 2019-04-14 15:04 ` [tarantool-patches] [PATCH 6/9] sql: make comparison predicate return boolean Nikita Pettik 2019-04-16 14:12 ` [tarantool-patches] " Vladislav Shpilevoy 2019-04-18 17:54 ` n.pettik 2019-04-14 15:04 ` [tarantool-patches] [PATCH 7/9] sql: make predicates accept and " Nikita Pettik 2019-04-16 14:12 ` [tarantool-patches] " Vladislav Shpilevoy 2019-04-18 17:55 ` n.pettik 2019-04-14 15:04 ` [tarantool-patches] [PATCH 9/9] sql: make <search condition> accept only boolean Nikita Pettik 2019-04-16 14:12 ` [tarantool-patches] " Vladislav Shpilevoy 2019-04-18 17:55 ` n.pettik 2019-04-22 18:02 ` Vladislav Shpilevoy 2019-04-23 19:59 ` n.pettik 2019-04-23 21:06 ` Vladislav Shpilevoy 2019-04-23 22:01 ` n.pettik [not found] ` <b2a84f129c2343d3da3311469cbb7b20488a21c2.1555252410.git.korablev@tarantool.org> 2019-04-16 14:12 ` [tarantool-patches] Re: [PATCH 8/9] sql: make LIKE predicate return boolean result Vladislav Shpilevoy 2019-04-18 17:55 ` n.pettik 2019-04-22 18:02 ` Vladislav Shpilevoy 2019-04-23 19:58 ` n.pettik [this message] 2019-04-24 10:28 ` [tarantool-patches] Re: [PATCH 0/9] Introduce type BOOLEAN in SQL Vladislav Shpilevoy 2019-04-25 8:46 ` Kirill Yukhin
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=B3EB053B-372E-473E-AFD1-30035A7D38E1@tarantool.org \ --to=korablev@tarantool.org \ --cc=tarantool-patches@freelists.org \ --cc=v.shpilevoy@tarantool.org \ --subject='[tarantool-patches] Re: [PATCH 8/9] sql: make LIKE predicate return boolean result' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox