[patches] [PATCH 6/7] iproto: send SQL column meta on SELECT

v.shpilevoy at tarantool.org v.shpilevoy at tarantool.org
Thu Mar 1 11:32:45 MSK 2018


>> +static inline int
>> +sql_ephemeral_column_meta_encode(struct obuf *out,
>> +				 const struct sql_column_meta *column)
> I think reference to artificial column as `ephemeral` is confusing,
> since we recently introduced ephemeral spaces. Maybe use other word?

Maybe. I am open for proposals.

> 
>> +static inline int
>> +sql_table_column_meta_encode(struct obuf *out,
>> +			     const struct sql_column_meta *column)
>> +{
>> +	assert(column->alias != NULL);
>> +	assert(column->name != NULL);
>> +	int alias_len = strlen(column->alias);
>> +	int name_len = strlen(column->name);
>> +	bool is_alias_eq_name =
>> +		alias_len == name_len &&
>> +		memcmp(column->name, column->alias, name_len) == 0;
>> +	struct iproto_sql_column_meta_bin header = iproto_sql_column_meta_bin;
>> +	size_t size = sizeof(header) + mp_sizeof_uint(IPROTO_FIELD_COLUMN) +
>> +		      mp_sizeof_str(name_len);
>> +	if (! is_alias_eq_name) {
>> +		size += mp_sizeof_uint(IPROTO_FIELD_NAME) +
>> +			mp_sizeof_str(alias_len);
>> +		/* @Sa mp_encode_map(). */
> I might be out of context, but what is @Sa?

https://www.stack.nl/~dimitri/doxygen/manual/commands.html#cmdsa

> 
> --
> Regard, Kirill Yukhin

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.tarantool.org/pipermail/tarantool-patches/attachments/20180301/230c9b19/attachment.html>


More information about the Tarantool-patches mailing list