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 E9BDD6EC6F; Sat, 13 Feb 2021 18:38:29 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org E9BDD6EC6F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tarantool.org; s=dev; t=1613230710; bh=oMYXHrlO/ZPHXCvYZ6PcboRiJHRoV0los3ZsFFVIeZI=; h=To:Cc:Date:Subject:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=FWs4GxLCcqdkMYBQVe2VQ1z9dtW+k7b6OnevL9EZ/XRQ/zho5k3LH5DrOo/0xCNn4 IjviYHch+GXSZcFgaGTwDZHPgjlGJNvas7wKTTznwC+98UX82jvRk5cQs25xbCnxlp yjs9GupBqv5L8oYB4tjd+nDmeJrxAZTmq0ezqVOc= Received: from smtpng1.m.smailru.net (smtpng1.m.smailru.net [94.100.181.251]) (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 7622B6EC6F for ; Sat, 13 Feb 2021 18:38:28 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 7622B6EC6F Received: by smtpng1.m.smailru.net with esmtpa (envelope-from ) id 1lAx07-000690-L6; Sat, 13 Feb 2021 18:38:28 +0300 To: s.ostanevich@corp.mail.ru, tsafin@tarantool.org Cc: tarantool-patches@dev.tarantool.org Date: Sat, 13 Feb 2021 18:38:27 +0300 Message-Id: X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-618D5548: 16C38E5143CFD4317A97DFC3023423EF3E66A9355E945389C48DCA32A3E0D98B X-7564579A: B8F34718100C35BD X-77F55803: 4F1203BC0FB41BD981647AC6901E234BABE7DAC0FE827E3F083D786191B611F8182A05F538085040DE17E327E0D95C00E4D81261ECF84B492B0B232C114765980F12C707B4F7BB68 X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE7370F4F695FFFC24BEA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F79006373768BF035B57E5168638F802B75D45FF5571747095F342E8C7A0BC55FA0FE5FC2CDB662838BF7A90431BEF881B2C02632B25F3D4A2E3CFF4389733CBF5DBD5E913377AFFFEAFD269176DF2183F8FC7C0A3E989B1926288338941B15DA834481FCF19DD082D7633A0EF3E4896CB9E6436389733CBF5DBD5E9D5E8D9A59859A8B652D31B9D28593E51CC7F00164DA146DA6F5DAA56C3B73B23C77107234E2CFBA567F23339F89546C55F5C1EE8F4F765FCB835E6E385EA5AF075ECD9A6C639B01BBD4B6F7A4D31EC0BC0CAF46E325F83A522CA9DD8327EE4930A3850AC1BE2E7355E1C53F199C2BB95B5C8C57E37DE458B4C7702A67D5C3316FA3894348FB808DB853643B3A886106C3B503F486389A921A5CC5B56E945C8DA X-C1DE0DAB: C20DE7B7AB408E4181F030C43753B8186998911F362727C414F749A5E30D975CD27AC6BE5C1CDEA9AE5529F8AAFA36D31F565F439DB3154A9C2B6934AE262D3EE7EAB7254005DCED96AFF475DEAA52261E0A4E2319210D9B64D260DF9561598F01A9E91200F654B0CCA28C6D779E2CD78E8E86DC7131B365E7726E8460B7C23C X-C8649E89: 4E36BF7865823D7055A7F0CF078B5EC49A30900B95165D347798CB24D89904734F00E734F5A90DEE3A0B576112A61591B259CD093162768A5A044FCE7632FE2E1D7E09C32AA3244C87ED383A592116C38F0A5ECB40F902F9CE0B41342B755BCDFACE5A9C96DEB163 X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu530nj6fImhcD4MUrOEAnl0W826KZ9Q+tr5ycPtXkTV4k65bRjmOUUP8cvGozZ33TWg5HZplvhhXbhDGzqmQDTd6OAevLeAnq3Ra9uf7zvY2zzsIhlcp/Y7m53TZgf2aB4JOg4gkr2bioj+JvDbeHF34xVkkIakrp0OA== X-Mailru-Sender: 689FA8AB762F73936BC43F508A0638229B03A5D622858125CAB740C65B02529583D72C36FC87018B9F80AB2734326CD2FB559BB5D741EB96352A0ABBE4FDA4210A04DAD6CC59E33667EA787935ED9F1B X-Mras: Ok Subject: [Tarantool-patches] [PATCH v2 0/2] 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 Changes in v2: - Squashed almost all patches. - Review fixes. Mergen Imeev (2): sql: Initialize MEM in sqlVdbeAllocUnpackedRecord() sql: encapsulate setting type checking of MEM src/box/sql/func.c | 2 +- src/box/sql/vdbe.c | 529 ++++++++++++++++++---------------------- src/box/sql/vdbeInt.h | 204 ++++++++++++++++ src/box/sql/vdbeapi.c | 53 ++-- src/box/sql/vdbeaux.c | 273 ++++++++++----------- src/box/sql/vdbemem.c | 116 +++++++++ src/box/sql/vdbesort.c | 9 +- src/box/sql/vdbetrace.c | 12 +- 8 files changed, 715 insertions(+), 483 deletions(-) -- 2.25.1