From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp47.i.mail.ru (smtp47.i.mail.ru [94.100.177.107]) (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 7C890469710 for ; Thu, 14 May 2020 00:06:34 +0300 (MSK) Date: Wed, 13 May 2020 21:06:33 +0000 From: Nikita Pettik Message-ID: <20200513210633.GA18509@tarantool.org> References: <9dd79b8d7c37a9ff60e4c7abcde81c5cf5b4e5f6.1589240704.git.v.shpilevoy@tarantool.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <9dd79b8d7c37a9ff60e4c7abcde81c5cf5b4e5f6.1589240704.git.v.shpilevoy@tarantool.org> Subject: Re: [Tarantool-patches] [PATCH 5/5] msgpuck: activate MP_EXT custom serializers List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Vladislav Shpilevoy Cc: tarantool-patches@dev.tarantool.org On 12 May 01:45, Vladislav Shpilevoy wrote: > + > +static int > +msgpack_fprint_ext(FILE *file, const char **data, int depth) > +{ > + int8_t type; > + uint32_t len = mp_decode_extl(data, &type); > + switch(type) { > + case MP_DECIMAL: > + return mp_fprint_decimal(file, data, len); > + case MP_UUID: > + return mp_fprint_uuid(file, data, len); > + case MP_ERROR: > + return mp_fprint_error(file, data, depth); > + default: > + return fprintf(file, "undefined"); I'd come up with more sensible message in case of "undefined" mp_ type. For instance: ("undefined mgpack extension (%d)", type). > + } > +} > + > +static int > +msgpack_snprint_ext(char *buf, int size, const char **data, int depth) > +{ > + int8_t type; > + uint32_t len = mp_decode_extl(data, &type); > + switch(type) { > + case MP_DECIMAL: > + return mp_snprint_decimal(buf, size, data, len); > + case MP_UUID: > + return mp_snprint_uuid(buf, size, data, len); > + case MP_ERROR: > + return mp_snprint_error(buf, size, data, depth); > + default: > + return snprintf(buf, size, "undefined"); Same here.