From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from [87.239.111.99] (localhost [127.0.0.1]) by dev.tarantool.org (Postfix) with ESMTP id 3D48F68713; Mon, 1 Feb 2021 11:14:50 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 3D48F68713 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tarantool.org; s=dev; t=1612167290; bh=X0DZoiKj7PoEBl4lZNGgleGBxnwCKlLDLH9nM7lEajM=; h=To:Cc:Date:Subject:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=Zf0MZWLBbzrGfgjVXlD25f6Y1SvicMglS1w+0ySH8VbUCHOpQvQlZfs359DZ6LfMq o7HQr7Z2SfCmInU9UnIz6P4mY6xC7bGGNuxVRP1T34NYW5vd+TUaT7sf4uvU2OOTB5 JXBAnuOcy+7oEnEaFckMfqhJcxcFz1hQz+rst9wQ= Received: from smtp53.i.mail.ru (smtp53.i.mail.ru [94.100.177.113]) (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 43CFD68713 for ; Mon, 1 Feb 2021 11:14:49 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 43CFD68713 Received: by smtp53.i.mail.ru with esmtpa (envelope-from ) id 1l6UMC-00016Y-9b; Mon, 01 Feb 2021 11:14:48 +0300 To: s.ostanevich@corp.mail.ru, tsafin@tarantool.org Cc: tarantool-patches@dev.tarantool.org Date: Mon, 1 Feb 2021 11:14:45 +0300 Message-Id: X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-7564579A: 78E4E2B564C1792B X-77F55803: 4F1203BC0FB41BD953AC099BC0052A9CD238BCF93DF237168F57FB2D6D655B83182A05F5380850408934E67858EB241BBF2A52EB39AE9B9AB10920DF48DA59C2F0BE42374426952D X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE782A779A89F7D69B2C2099A533E45F2D0395957E7521B51C2CFCAF695D4D8E9FCEA1F7E6F0F101C6778DA827A17800CE7A3295C83650092F9EA1F7E6F0F101C674E70A05D1297E1BBC6CDE5D1141D2B1C2E84A68B945A8DBDFDA8AFC0F06666A1808E298331819A2F9FA2833FD35BB23D9E625A9149C048EE33AC447995A7AD18618001F51B5FD3F9D2E47CDBA5A96583BD4B6F7A4D31EC0BC014FD901B82EE079FA2833FD35BB23D27C277FBC8AE2E8BAA867293B0326636D2E47CDBA5A96583BA9C0B312567BB2376E601842F6C81A19E625A9149C048EEC24E1E72F37C03A028765F5520A300B2D8FC6C240DEA7642DBF02ECDB25306B2B78CF848AE20165D0A6AB1C7CE11FEE362E6B8B4347DBC1CAD7EC71F1DB88427C4224003CC836476EA7A3FFF5B025636A7F4EDE966BC389F9E8FC8737B5C2249ACFD5AC65D14EB01089D37D7C0E48F6CCF19DD082D7633A0E7DDDDC251EA7DABAAAE862A0553A39223F8577A6DFFEA7CC6EABA9B74D0DA47B5C8C57E37DE458B4C7702A67D5C3316FA3894348FB808DBCF17F1EDFBC1FB573B503F486389A921A5CC5B56E945C8DA X-C1DE0DAB: C20DE7B7AB408E4181F030C43753B8186998911F362727C414F749A5E30D975C6FA9FB90A9CF701866453039FFF3D7ECD65EA89E44DAB47A9C2B6934AE262D3EE7EAB7254005DCED96AFF475DEAA52261E0A4E2319210D9B64D260DF9561598F01A9E91200F654B0CCA28C6D779E2CD78E8E86DC7131B365E7726E8460B7C23C X-C8649E89: 4E36BF7865823D7055A7F0CF078B5EC49A30900B95165D34E229BE567979C9400030423B76484EB0FE8A4383A4A3D760C3A3EFE597022FFDCFF5B30DB48E43CF1D7E09C32AA3244C89BDFDE0069846D565BDEC373F6E967A5A1673A01BA68E40FACE5A9C96DEB163 X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu530nj6fImhcD4MUrOEAnl0W826KZ9Q+tr5ycPtXkTV4k65bRjmOUUP8cvGozZ33TWg5HZplvhhXbhDGzqmQDTd6OAevLeAnq3Ra9uf7zvY2zzsIhlcp/Y7m53TZgf2aB4JOg4gkr2biojyKiJYJ15DtLMLVW7TKkSpQ== X-Mailru-Sender: 5C3750E245F362008BC1685FEC6306ED11DE14DCC75614DDBF2A52EB39AE9B9A7CF96F699FB252595105BD0848736F9966FEC6BF5C9C28D97E07721503EA2E00ED97202A5A4E92BF7402F9BA4338D657ED14614B50AE0675 X-Mras: Ok Subject: [Tarantool-patches] [PATCH v1 00/10] Encapsulate MEM type changing and checking X-BeenThere: tarantool-patches@dev.tarantool.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Mergen Imeev via Tarantool-patches Reply-To: imeevma@tarantool.org Errors-To: tarantool-patches-bounces@dev.tarantool.org Sender: "Tarantool-patches" This patch-set encapsulates type changing and checking for MEM. This is done to make easier for us to introduce new rules for implicit and explicit type casting and new types in SQL. https://github.com/tarantool/tarantool/issues/4470 https://github.com/tarantool/tarantool/tree/imeevma/gh-4470-encapsule-type-setting-v3 Mergen Imeev (10): sql: introduce mem_set_*() functions sql: Initialize MEM in sqlVdbeAllocUnpackedRecord() sql: introduce mem_is_*() functions sql: introduce mem_convert_to_binary() sql: refactor vdbesort.c sql: refactor sql/func.c sql: refactor vdbetrace.c sql: refactor vdbeapi.c sql: refactor vdbeaux.c sql: refactor vdbe.c src/box/sql/func.c | 2 +- src/box/sql/vdbe.c | 453 ++++++++++++++++++---------------------- src/box/sql/vdbeInt.h | 204 ++++++++++++++++++ src/box/sql/vdbeapi.c | 53 ++--- src/box/sql/vdbeaux.c | 268 +++++++++++------------- src/box/sql/vdbemem.c | 116 ++++++++++ src/box/sql/vdbesort.c | 9 +- src/box/sql/vdbetrace.c | 12 +- 8 files changed, 674 insertions(+), 443 deletions(-) -- 2.25.1