Size: a a a

2016 April 15

RT

Roman Tsisyk in Tarantool
все функции, которые возвращают тапл, автоматом запоминают последний
источник

RT

Roman Tsisyk in Tarantool
то есть под капотом где-то есть глобальная перерменная, которой хранится последний тапл.
источник

RT

Roman Tsisyk in Tarantool
это делается чтобы юзерам API не надо было делать ref/unref на каждый чих
источник

AS

Andrew Statsenko in Tarantool
понятно
источник

RT

Roman Tsisyk in Tarantool
struct tuple *tuple1 = box_index_min();
struct tuple *tuple2 = box_index_min();
ничего не утекает, но tuple1 не валидный
источник

RT

Roman Tsisyk in Tarantool
иными словами, результат живет до следущего вызова функции, которая возвращает tuple (или до yield).
источник

RT

Roman Tsisyk in Tarantool
если хочется дольше, надо делать box_tuple_ref(tuple)
источник

AS

Andrew Statsenko in Tarantool
это увидел
источник

RT

Roman Tsisyk in Tarantool
елси в плюсы враппать, то наверное можно всегда делать ref
источник

AS

Andrew Statsenko in Tarantool
не хочу tuple, но поддержать придется. хочу user-defined classes. ;-) DTO или POD’ы
источник

RT

Roman Tsisyk in Tarantool
то есть?
источник

RT

Roman Tsisyk in Tarantool
можно конструктор запроса сделать
источник

RT

Roman Tsisyk in Tarantool
builder
источник

RT

Roman Tsisyk in Tarantool
Update req = Space::update();
req.put(x);
req.put(y);
tuple = req.execute()
источник

RT

Roman Tsisyk in Tarantool
хз короче
источник

RT

Roman Tsisyk in Tarantool
тут вопрос как юзерам удобнее паковать все эти msgpack
источник

RT

Roman Tsisyk in Tarantool
в сишке мы делали чтобы можно было ппаковать любой либой. В плюсах может вообще спрятать msgpack под капот, хз.
источник

RT

Roman Tsisyk in Tarantool
надо понимать, что у нас не только скаляры могут быть в тапле
источник

RT

Roman Tsisyk in Tarantool
могут быть вложенные массивы и т.п.
источник

RT

Roman Tsisyk in Tarantool
тут реализация объектного msgpack сама по себе будет забористой травой
источник